1-While循环
语法:
变量 = 初始值
while 条件判断:
循环体(要循环执行的代码)
条件控制语句
注意:如果条件恒成立或者直接写True,就会出现无限循环
示例:
# 打印99次,“我爱你”
# 变量先定义再使用
i = 1
while i < 100:
print("我爱你")
i += 1
while True:
print("这是一个无限循环")
求1~100的整数之和
# 需求:使用while循环求1~100的和
# 思路:先确定变量范围1~100,然后循环累加求和
# 定义变量用于保存累加结果
sum = 0
# 1-定义初始变量
i = 0
# 2-while的循环条件
while i <= 100:
# 3-循环体
sum = sum + i
# 4-条件控制
i = i + 1
print(sum)
求1~100的偶数之和
# 需求1:求1~100之间的偶数之和
# 定义变量接收最终的累加结果
sum = 0
# 变量 = 初始值
i = 0
# while 条件判断:
while i <= 100:
# 循环体(要循环执行的代码)
sum += i
# 条件控制语句
i += 2
print(sum)
# 需求2:求1~100之间的奇数之和
# 定义变量接收最终的累加结果
sum = 0
# 变量 = 初始值
i = 1
# while 条件判断:
while i <= 100:
# 循环体(要循环执行的代码)
sum += i
# 条件控制语句
i += 2
print(sum)
# 需求3:求1~100之间所有7的倍数和包含7数字的所有数之和
# 所有7的倍数:7 14 21 28..... i % 7 == 0
# 包含7的数字:个位包含7 17 27 37.... i % 10 = 7 十位包含70 71 72.... i // 10 = 7
# 定义变量接收最终累加结果
sum = 0
# 定义循环条件初始值
i = 0
# while 条件判断
while i <= 100:
# 循环体
if i % 7 == 0 or i % 10 == 7 or i // 10 == 7:
# 只有满足逢7过的条件才累加
sum = sum + i
# 条件控制语句
i += 1
print(sum)
猜数字无限循环
# 需求:编写猜数字游戏,实现无限循环
# 1-获取随机数作为被猜的谜底
import random
rand_num = random.randint(1, 10)
# 设置循环次数变量用于记录猜测的次数
count = 0
# 2-循环猜数字
while True:
# 2-1 获取用户猜测的数字
guess_num = int(input("请您输入猜测的数字:"))
count += 1
# 2-2 判断猜测的数字是否正确
if guess_num == rand_num:
print(f"恭喜您猜对了,数字为{guess_num},一共猜了{count}次")
# 猜对之后退出游戏
# break可以跳出当前的循环
break
else:
if guess_num > rand_num:
print("不好意思,您的数字猜大了!!!")
else:
print("不好意思,您的数字猜小了!!!")
while嵌套循环案例
# 需求:向小美连续表白100天,每天表白送10朵玫瑰花
# 定义初始变量
i = 0
# 定义外部while循环
while i < 100:
# 循环体
print(f"今天是向小美表白的第{i+1}天")
# 定义内部循环的初始变量
j = 0
# 定义内部while循环
while j < 10:
# 循环体
print(f"这是第{i+1}天,向小美送的第{j+1}朵玫瑰花")
# 控制语句
j += 1
# 控制语句
i += 1
打印九九乘法表
# 定义两个变量
i = 1
# while循环输出
while i <= 9:
# 循环体
# print(f"{j} * {i} = {i * j}")
j = 1
while j <= i:
# 循环体
print(f"{j} * {i} = {i * j}", end='\t')
# 控制语句
j += 1
# 控制语句
print()
i += 1
2-for循环
语法:
1- for循环基本格式:
# 当待处理的数据集中的所有元素被遍历之后自动跳出循环
for 临时变量 in 待处理的数据集
循环体
示例:
# 需求1:已知字符串 school,需要遍历每个字符输出到控制台
for i in "school":
print(i)
统计字符串中字符的个数
# 定义待统计的字符串
str1 = "study hard and make progress every day"
# 定义计数变量
count = 0
# 使用for循环对字符串进行遍历
for x in str1:
# 对每个字符进行判断是否为a
if x == 'a':
count += 1
print(f"{str1}中一共有{count}个字母a")
统计1到100所有偶数之和
# 需求1:计算1~100之间所有整数之和
# 1-定义变量记录累加的结果
sum = 0
# 2-使用for循环遍历0到100的所有整数并累加
# range(num1, num2)生成一个从num1(包含)到num2(不包含)的数列集合
for i in range(1, 101):
# 循环累加所有的整数
sum += i
print(sum)
# 需求2:计算1~100之间所有偶数之和
# 方式一
# 1-定义变量记录累加的结果
sum = 0
# 2-使用for循环遍历0到100的所有偶数并累加
for i in range(1, 101):
if i % 2 == 0:
sum += i
print(sum)
# 方式二
for i in range(0, 101, 2):
sum += i
print(sum)
猜数字3次机会
# 需求:实现猜测随机数字游戏,一共有3次机会
# 1-生成随机数
import random
rand_num = random.randint(1, 10)
print(f"尊贵的VIP用户,提前告诉您答案:{rand_num}")
# 2-使用for循环遍历3次猜数字
for i in range(3):
# 2-1 获取用户猜测的数字
guess_num = int(input("请输入您猜测的数字:"))
# 2-2 判断猜测是否正确
if guess_num == rand_num:
print("恭喜您,猜对了!!!")
# 跳出循环
break
else:
if guess_num > rand_num:
print("您猜大了!!!")
else:
print("您猜小了!!!")
九九乘法表
# 实现每行循环一次,一共九行
for i in range(1, 10):
# print(f"这是第{i}行", end='\t')
# 实现每行i次循环
for j in range(1, i + 1):
print(f"{j} * {i} = {j * i}", end='\t')
print()
3-中断循环
break跳出循环
示例:
# 需求:上班能从18岁开始上班到99岁,当然如果中间满足60岁可以办理退休
# 方式一:for循环实现
for i in range(18, 100):
# 当满足60岁时可以办理退休
if i == 60:
print("我60岁了,终于可以退休了!!!")
break
print(f"{i}岁了,正在上班挣钱中!!!")
# 方式二:while循环实现
j = 18
while j <= 99:
# 当满足60岁时可以办理退休
if j == 60:
print("我60岁了,终于可以退休了!!!")
break
print(f"{j}岁了,正在上班挣钱中!!!")
# 控制语句
j += 1
continue跳过循环
# 需求:保安每天夜里要巡楼,每层(一共32层)都要看一下,到了夜深人静,一个人坐电梯想让它在4、14、24层停
# 方式一:for循环实现
for i in range(1, 33):
# continue跳过某次循环
if i == 4 or i == 14 or i == 24:
continue
print(f"{i}层到了,开始巡楼")
print("***************************************************")
# 方式二:while循环
j = 0
while j <= 31:
# 控制语句
j += 1
# continue跳过某次循环
if j == 4 or j == 14 or j == 24:
continue
print(f"{j}层到了,开始巡楼")
总结:
标签:语句,num,Python,sum,while,循环,print,100 From: https://blog.csdn.net/JY_030212/article/details/142005135
- break:跳出循环,结束循环
- continue:跳过某次循环,继续下一次循环
- continue和break在for和while循环中作用一致
- 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用