#测试for循环 for x in (20,30,40,50,60): print(x*3) for x in "abcdef": print(x*3) d = {"name":"张三","age":18,"city":"北京"} for x in d: print(x) for x in d.keys(): print(x) for x in d.values(): print(x) for x in d.items(): print(x) for x in range(5): print(x) print("#########################") sum_all = 0 sum_odd = 0 sum_even = 0 for x in range(101): sum_all += x if x%2==1: sum_odd +=x else: sum_even +=x print("1-100的累加和{0},奇数的累加和{1},偶数的累加和{2}".format(sum_all,sum_odd,sum_even))
#测试嵌套循环 for x in range(5): for y in range(5): print(x,end="\t") print() #本身就具有换行的含义 #打印九九乘法表 for m in range(1,10): for n in range(1,m+1): print("{0}*{1}={2}".format(m,n,m*n),end="\t") print() #使用列表和字典存储表格数据 r1 = dict(name="张三",age=18,salary=30000,city="北京") r2 = dict(name="李四",age=19,salary=20000,city="上海") r3 = dict(name="王五",age=20,salary=10000,city="深圳") tb = [r1,r2,r3] for x in tb: if x.get("salary")>15000: print(x)
#测试continue语句 empNum = 0 salarysum = 0 salarys = [] while True: s = input("请输入员工的薪资(按Q或q时结束)") if s.upper()=="Q": print("录入完成,退出") break if float(s)<0: continue empNum +=1 salarys.append(float(s)) salarysum +=float(s) print("员工数{0}".format(empNum)) print("录入薪资:",salarys) print("平均薪资{0}".format(salarysum/empNum))
#测试循环结构中嵌套else语句 empnum = 0 salarysum = 0 salary = [] for x in range(4): s = input("请输入4名员工的薪资(按Q或q退出)") if s.upper()=="Q": print("录入完成,退出") break if float(s)<0: continue salary.append(float(s)) salarysum +=float(s) else: print("您已经全部录入4名员工的薪资") print("录入薪资:",salary) print("平均薪资{0}".format(salarysum/4)) print("################") names= ("张三","李四","王五","赵六") ages= (18,19,20,21) jobs= ("医生","教师","工人") for name,age,job in zip(names,ages,jobs): print("{0}--{1}--{2}".format(name,age,job))
测试推导式 #测试列表推导式 y = [x*2 for x in range(1,50) if x%5==0] print(y) cells = [(row,col) for row in range(1,10) for col in range(1,10)] print(cells) #字典推导式 my_txt = "i love zs,i love sxt,ilove zh" char_count = { c:my_txt.count(c) for c in my_txt} print(char_count) gnt = (s for s in range(5)) print(tuple(gnt)) print(tuple(gnt))