作用
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象,例如:容器类型
语法
for 变量列表 in 可迭代对象: 语句块1 else: 语句块2
说明:else子句可以省略
range 函数
作用
用来创建一个
生成
一系列整数
的可迭代对象
(也叫整数序列)
语法
range (开始点,结束点,间隔)
说明
- 此函数返回的可迭代对象可以用for取出其中的元素
- 返回的数字不包含结束点
- 开始点默认为0
- 间隔默认值为1
示例
代码
for num in range(1,5,1): # 起始为1 结束值为4 每个数间隔为 1 print("示例1 "+str(num)) for num in range(3): # range(3) = range(0,3,1) print("示例2 "+str(num)) for num in range(-1,3,1): # 起始值为-1 结束值为2 间隔为 1 print("示例3 "+str(num)) for num in range(3,-1,-1): # 起始值为3 结束值为0 间隔为1 print("示例4 "+str(num))
效果
for循环与while循环对比
"""
分别用
for循环和while循环打印出
0,1,2,3,4
"""
# for 循环
for
代码
for for_num in range(0,5,1): # 起始值为0 结束值为5-1 间隔为1 print(for_num) # 正确输入 0,1,2,3,4
效果
while
代码
while_num = 0 # 定义while_num为0 while while_num < 5: # 假如 while_num 小于 5 循环 print(while_num) while_num +=1 # 每次打印后 while_num 都加1后再次循环
效果
总结
for比while,更适合做预定次数的循环
练习题1
"""
获取两个变量,变量互换,打印出来,循环5次
分别用
for循环和while循环
"""
代码实现
# while循环 count = 1 # 设起始值为1, while count <=5: # 总输入次数小于等于5 print("第"+str(count)+"次输入") # 输出提示 这是第几次输入 int_num = input("请输入一个变量") # 变量1 int_num2 = input("请再输入一个变量") # 变量2 int_num,int_num2 = int_num2,int_num # 变量互换 print(int_num+"和"+int_num2) # 输出结果 count+=1 # 输出后次数加1再次进入循环 # for循环 for count in range(1,6,1): # 设循环次数在1-6之间,间隔为1 #for count in range(5): 简化程序 print("第"+str(count)+"次输入") # 输出提示 这是第几次输入 int_num = input("请输入一个变量") # 变量1 int_num2 = input("请再输入一个变量") # 变量2 int_num,int_num2 = int_num2,int_num # 变量互换 print(int_num+"和"+int_num2) # 输出结果
实现效果
练习题2
练习:随机加法考试
随机产生两个数字
在控制台中获取两个数字的相加结果
如果输入正确成绩累加10分
如果输入错误成绩扣除5分
总共5道题
代码实现
import random # 引入随机模块 score = 0 # 设初始成绩为 0 for conut in range(5): # 设置循环次数 str_num = random.randint(1,9) # 随机一个数字 str_num2 = random.randint(1,9) # 随机另外的数字 str_add = int(str_num) + int(str_num2) # 数字相加 result = int(input("请输入"+str(str_num)+"+"+str(str_num2)+"的结果:")) # 获取一个数字 if result == str_add: # 如果获取的数字等于数字相加之和 score+=10 # 加10分 print("恭喜你!分数+10") else: score-=5 # 如果不等 减5分 print("答错了,分数-5,正确答案是"+str(str_add)) print("您的最终成绩为:"+str(score)) # 输出最终分数
实现效果
练习题3
#累加1-100之间能被3整除的整数和
代码实现
sum = 0 # 初始和为0 for num in range(0,101,3): #以0开始 间隔为3的数字 sum += num # 和 = 和 + 数字 print(sum)
实现效果
练习题4
在控制台中录入一个整数,判断是否为素数。
只能被1和自身整除的数字
代码实现
num = int(input("录入一个整数")) if num < 2: print("不是素数") else: for i in range(2,num): # 循环 2 - num 之间 if num % i == 0: # 如果其中一个数字能被 num整除 print("不是素数") # 不是素数 break else: print("是素数")
实现效果
练习题5
代码实现
实现效果
练习题6
代码实现
实现效果
练习题7
代码实现
实现效果
练习题8
代码实现
实现效果
练习题9
代码实现
实现效果
本文作者为吾名,转载请注明。