#for循环和可迭代对象遍历#遍历字符串for x in'sxt001':print(x)#遍历字典
d ={'name':'gaoqi','age':18,'address':'西三旗 001 号楼'}for x in d:print(x,end='\t')for x in d.keys():print(x, end='\t')for x in d.values():print(x,end='\t')for x in d.items():print(x, end='\t')
#嵌套循环和综合练习for m inrange(1,10):for n inrange(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)
#break语句whileTrue:
a =input("请输入一个字符(输入 Q 或 q 结束)")if a.upper()=='Q':print("循环结束,退出")breakelse:print(a)
#else语句
salarySum =0
salarys =[]for i inrange(4):
s =input("请输入一共4名员工的薪资(按Q或q中途结束")if s.upper()=='Q':print("录入完成,退出")breakiffloat(s)<0:continue
salarys.append(float(s))
salarySum +=float(s)else:print("您已经全部录入4名员工的薪资")print("录入薪资:",salarys)print("平均薪资{0}".format(salarySum/4))
#循环代码优化测试import time
start = time.time()for i inrange(1000):
result =[]for m inrange(10000):
result.append(i*1000+m*100)
end = time.time()print("耗时:{0}".format((end-start)))
start2 = time.time()for i inrange(1000):
result =[]
c=i*1000for m inrange(10000):
result.append(c+m*100)
end2=time.time()print("耗时:{0}".format((end2-start2)))
#使用zip()并行迭代
names =("高淇","高老二","高老三","高老四")
ages =(18,16,20,25)
jobs =("老师","程序员","公务员")for name,age,job inzip(names,ages,jobs):print("{0}--{1}--{2}".format(name,age,job))
#推导式创建序列[x for x inrange(1,5)][x*2for x inrange(1,5)][x*2for x inrange(1,20)if x%5==0]
cells =[(row,col)for row inrange(1,10)for col inrange(1,10)]print(cells)for cell in cells:print(cell)#字典推导式
my_text ='i love you, i love sxt, i love gaoqi'
char_count ={c:my_text.count(c)for c in my_text}#集合推导式{x for x inrange(1,100)if x%9==0}#元组没有推导式
gnt =(x for x inrange(1,100)if x%9==0)for x in gnt:print(x,end='')for x in gnt:print(x,end='')
#绘制同心圆import turtle
t=turtle.Pen()
my_colors =("red","green","yellow","balck")
t.width(4)
t.speed(1)for i inrange(10):
t.penup()
t.goto(0,-i*10)
t.pendown()
t.color(my_colors[i%len(my_colors)])
t.circle(15+i*10)
turtle.done()#绘制18*18棋盘import turtle
width =30
num =18
x1 =[(-400,400),(-400+width*num,400)]
y1 =[(-400,400),(-400,400-width*num)]
t = turtle.Pen()
t.speed(10)for i inrange(0,19):
t.penup()
t.goto(x1[0][0],x1[0][1]-30*i)
t.pendown()
t.goto(x1[1][0],x1[1][1]-30*i)for i inrange(0,19)
t.penup()
t.goto(y1[0][0]+30*i,y1[0][1])
t.pendown()
t.goto(y1[1][0]+30*i,y1[1][1])
t.hideturtle()
turtle.done()
#for循环和可迭代对象遍历#遍历字符串for x in 'sxt001': print(x)#遍历字典d = {'name':'gaoqi','age':18,'address':'西三旗 001 号楼'}for x in d: print(x,end='\t')for x in d.keys(): print(x, end='\t')for x in d.values(): print(x,end='\t')for x in d.items():