【python自学】day3.3 – For循环语句

吾名 457 0

作用

用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象,例如:容器类型

语法

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))

效果
【python自学】day3.3 – For循环语句

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

效果
【python自学】day3.3 – For循环语句

while

代码

while_num = 0  # 定义while_num为0
while while_num < 5: # 假如 while_num 小于 5 循环
    print(while_num)
    while_num +=1 # 每次打印后 while_num 都加1后再次循环

效果
【python自学】day3.3 – For循环语句

总结

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) # 输出结果

实现效果

【python自学】day3.3 – For循环语句

练习题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))  # 输出最终分数

实现效果

【python自学】day3.3 – For循环语句

练习题3

#累加1-100之间能被3整除的整数和

代码实现

sum = 0 # 初始和为0
for num in range(0,101,3):   #以0开始 间隔为3的数字
    sum += num # 和 = 和 + 数字
print(sum)

实现效果

【python自学】day3.3 – For循环语句

练习题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("是素数")

实现效果

【python自学】day3.3 – For循环语句

练习题5

代码实现

实现效果

练习题6

代码实现

实现效果

练习题7

代码实现

实现效果

练习题8

代码实现

实现效果

练习题9

代码实现

实现效果

发表评论 取消回复
表情 图片 链接 代码

分享