# 1. else"""
1)Python完整的循环结构
for 变量 in 序列:
循环体
else:
代码段
while 条件语句:
循环体
else:
代码段
注意:循环else的存在不影响原来循环的执行
当循环自然结束else后面的代码会执行,如果循环是因为遇到break而结束的else后面的代码不会执行
"""for x inrange(3):print('hello world!')if x ==1:breakelse:print('你好,世界!')# 不会打印# 练习1:判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)
num =50for x inrange(2,int(num**0.5)+1):if num % x ==0:print(num,'不是素数!')breakelse:print(num,'是素数!')
x =2while2<= x <=int(num**0.5):
x +=1if num % x ==0:print(num,'不是素数!')breakelse:print(num,'是素数!')
"""
方法一:直接遍历列表,获取元素
for 元素 in 列表:
循环体
方法二:通过遍历获取每个元素的下标,然后再通过下标获取元素
for 下标 in range(len(列表)): # len(列表) -- 获取列表长度
循环体
for 下标 in range(-1, -len(列表)-1, -1):
循环体
"""
list1 =[10,20,5,60]for x in list1:print('x:', x)for x inrange(len(list1)):print(x, list1[x])for x inrange(-1,-len(list1)-1,-1):print(x, list1[x])# 练习
scores =[56,89,90,23,78,82,99,67]print(len(scores))# 1. 求总分数和平均分
sum_scores =0for x in scores:
sum_scores += x
print('学生总分数:', sum_scores)print('学生平均分:', sum_scores/len(scores))# 2. 统计不及格学生的人数
numbers =0for x in scores:if x <60:
numbers +=1print('不及格学生人数:', numbers)# 3. 求最高分
scores_max = scores[0]# 假设第一个分数最高(scores_max保存最高分)for x in scores[1:]:if scores_max < x:
scores_max = x
print('最高分:', scores_max)