# 1、求出1/1+1/3+1/5……+1/99的和
# 2、用循環語句,計算2-10之間整數的循環相乘的值。
# 3、用for循環打印九九乘法表
# 4、求每個字符串中字符出現的個數如:helloworld
# 5、實現把字符串str="duoceshi"中任意字母變為大寫
# 6、求出1900-2017年的閏年?
# 普通閏年:能被4整除但不能被100整除的年份為普通閏年。
# (如2004年就是閏年,1999年不是閏年)
# 世紀閏年:能被400整除的為世紀閏年。(如2000年是世紀閏年,
# 1900年不是世紀閏年)
# 7、分別打印100以內的所有偶數和奇數並存入不同的列表當中
#識記字符串函數15個、列表函數11個、字典函數15個函數(后天默寫函數和中文意思)
解決方案
# 1、求出1/1+1/3+1/5……+1/99的和
方法一:
# i = 1.0
# sum = 0
# while i<=99:
# sum = sum+1/i #把除數和被除數其中一個改為浮點數 因為i是可變的,
# i+=2
# print sum
#方法二:
i=1
sum=0
for i in range(1,100,2):
i = 1 / i
sum+=i
print(sum)
# # 2、用循環語句,計算2-10之間整數的循環相乘的值。
# sum = 1
# for i in range(2,11):
# sum*=i
# print sum
#
# i = 2
# sum = 1
# while i<=10:
# sum*=i
# i+=1
# print sum
# 3、用for循環打印九九乘法表
# for i in range(1,10): #控制循環的次數 1-9
# for j in range(1,i+1): #1.2
# print j,"*",i,"=",j*i,'\t',
# print '\n'
#代碼解釋:
# 當i = 1 j = 1 1*1=1
# 當i = 2 j = 1.2 1*2=2 2*2=4
# 當i = 3 j = 1.2.3 1*3=3 2*3=6 3*3=9
# .....
# 當i = 9 j = 1.2...9 1*9=9 2*9=18 3*9=27 9*9=81
#轉義字符
# print 'duoce\nsh\ti' + '\n' + 'hello'
# '''
# 打印結果:
# duoce
# sh i
# hello
# '''
#
# # print 30*"*"
# #刪除引用
# name = 'xiaowang'
# num = name
# del name
# # print name #NameError: name 'name' is not defined
# print num #xiaowang
# 4、求每個字符串中字符出現的個數如:helloworld
# str = 'helloworld'
# for i in set(str):
# print "%s出現的次數為:%d次"%(i,str.count(i))
#
# str = 'helloworld'
# dic={}
# for i in str:
# dic[i] = str.count(i)
# print dic
# #for循環和range結合
# for i in range(10):
# print i,
#
# str = 'hello'
# for i in str:
# print i,
# print type(i)
# 5、實現把字符串str="duoceshi"中任意字母變為大寫
# str="duoceshi"
# #do ==>DuOceshi
# num = raw_input('請輸入你要變的字母:') #do
# for i in num: #d o
# a = i.upper() #D O
# str = str.replace(i,a)
# print str
# 6、求出1900-2017年的閏年?
# 普通閏年:能被4整除但不能被100整除的年份為普通閏年。
# (如2004年就是閏年,1999年不是閏年)
# 世紀閏年:能被400整除的為世紀閏年。(如2000年是世紀閏年,
# 1900年不是世紀閏年)
# list1=[] #普通閏年
# list2=[] #世紀閏年
# for i in range(1900,2018):
# if i % 4 == 0 and i % 100 !=0:
# list1.append(i)
# if i % 400 == 0:
# list2.append(i)
# print list1
# print list2
# for i in range(1900,2018):
# if i % 4 == 0 and i % 100 !=0 or i % 400 ==0:
# print i
#
# #列表解析式
# result = [i for i in range(1900,2018) if i % 4 == 0 and i %
# 100 !=0 or i % 400 ==0]
# print result
# 7、分別打印100以內的所有偶數和奇數並存入不同的列表當中
# even =[] #偶數
# odd =[] #奇數
# for i in range(101):
# if i % 2 == 0:
# even.append(i)
# else:
# odd.append(i)
# print even
# print odd
# 8、請寫一段Python代碼實現刪除一個list=[1,3,6,9,1,8]里面的重復元素
# list=[1,3,6,9,1,8,1,1,1,9,3,3]
# #第1種方法
# a = set(list)
# new=[]
# for i in a:
# new.append(i)
# print new
# #第2種方法
# new=[]
# for i in list:
# if i not in new:
# new.append(i)
# print new
# 9、將字符串類似:"k:1|k3:2|k2:9|...|kn:m",處理成key:value或json
# 格式,比如{"k":"1","k3":"2"}
# str = "k:1|k3:2|k2:9|...|kn:m" #看到列表先for循環
# a = str.split("|")
# del a[3]
# dic={}
# for i in a:
# b = i.split(":")
# # print b
# # dic.setdefault(b[0],b[1]) #把b這個列表索引為0設置為鍵 索引為1設置值
# dic[b[0]]=b[1]
# print dic
# 列表解析式求1-100內的奇數之和
# odd = [ i for i in range(100) if i % 2!=0]
# even = [ i for i in range(101) if i % 2==0]
# print sum(odd)-sum(even)
# 十六、錯誤
# 1、NameError
# num = test
# print num
# # 2、ZeroDivisionError
# print 1/0 #被除數不能為0
# # 3、SyntaxError
# name = 'xiaochen
# print name
# # 4、 IndexError
# list=[1,2]
# print list[2] #IndexError: list index out of range
# # 5、KeyError
# dic={"":""}
# print dic['name']
# # 6、IOError
# o = open('f://xiaochen.txt','r')
# a = o.read()
# print a
# # 7、AttributerError
# dic={"name":"xiaochen"}
# print dic.add("class","1945")