Python循环语句 if while for

今日练习:(即注意事项)

第一:求1-100之间和

res=0
num=1
while num <= 100:
res+=num # res=res+num 0+1=1 1+2=3 3+3=6 ...
num+=1 # num=num+1
print(res) #
注意点:python的缩进严重影响你输出的结果,如果print(res)没有和while对齐,其实是每循环一次会求和一次,结果如下

正确的书写方式为:

res=0
num=1
while num <= 100:
res+=num # 每次如何运算的 res=res+num 0+1=1 1+2=3 3+3=6 ...
num+=1 # num=num+1
print(res)


第二:输出乘法口诀
for henghang in range(1,10): # 1 2 3 4 思路:henghang和shuhang对应的值
for shuhang in range(1,i+1): # 1 12 123 1234
print('%s*%s=%s'%(henghang,shuhang,henghang*shuhang),end=" ")
print( )
注意点1:python的缩进严重影响你输出的结果,如果print()没有和第二个for对齐,结果显示格式其实是不一样的:

正确的写法:
for i in range(1,10): # 1 2 3 4
for j in range(1,i+1): # 1 12 123 1234
print('%s*%s=%s'%(i,j,i*j),end=" ")
print( )

第三:用for循环取出下面list列表、字典dict的值

names=["zhangsan","lisi","wangwu","zhaoliu"]
user_info={"name":"zhangsan","age":21,"sex":"male","address":"sh"}
for x in names:
print(x) #取出所有names里面所有人的名字
for y in user_info: #y="age"
print(y) #取出所有user_info里面的key值
for y in user_info: #y="age"
print(y,user_info[y]) #取出所有user_info里面的key和value值
最后1个的输出结果如下:

 

 



猜你喜欢

转载自www.cnblogs.com/yangzhizong/p/9107045.html