for 循环
for循环规则:
语句块
被循坏的对象,是可迭代对象
range()迭代对象
zip ()把序列对应元素组合
enumerate() 枚举
列表解析
>>> lst
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> [i**2 for i in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> [i for i in range(100) if i%4==0]
[0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96]
while 循环语句
continue 从当前位置跃迁到循环的最后位置重新开始
break 从当前位置终止循环
'''创建一个数据集,包含1到10的随机整数,并统计每个数字的次数'''
import random
lst = []
for i in range(100):
n=random.randint(1,10)
lst.append(n)
print(lst)
d={}
for n in lst:
if n in d:
d[n] +=1
else:
d[n] = 1
print(d)
'''统计字符串中,字母数量'''
s = "Life is short You need python"
d = {}
for i in s:
if i.isalpha():
if i in d:
d[i] += 1
else:
d[i] =1
print(d)
'''猜数游戏'''
import random
num = random.randint(1,100)
while True:
num_input = input("输出您的预测数字")
if not num_input.isdigit():
print("请输入数字,尊重游戏规则")
elif int(num_input) == num:
print("恭喜您猜对了")
break
elif int(num_input) > num:
print("您输入的数字大了")
else:
print("您输入的数字小了")