师从黑马程序员
while循环语句
while循环的语法格式
while循环注意事项
i=0
while i<100:
print("小美,我喜欢你")
i+=1
案例:求1~100的和
i=1
m=0
while i <=100:
m+=i
i+=1
print("!~100的和为:",m)
猜数字案例
import random
num =random.randint(1,100)
flag =True
while flag:
guess_num=int(input("请输入你猜的数字:"))
if guess_num==num:
flag= False
print("恭喜你猜对了")
else:
if guess_num>num:
print("猜的数字过大")
else:
print("猜的数字小")
while循环的嵌套
i=1
while i<100:
print(f"今天是第{i}天,准备表白")
j=1
while j<=10:
print(f"送给小美第{j}只玫瑰花")
j+=1
print("小美,我喜欢你")
i+=1
print(f"坚持到第{i}天,表白成功")
案例:打印九九乘法表
# 设置行数和列数
num_rows = 9
# 初始化行索引
i = 1
# 开始外层循环,控制行
while i <= num_rows:
# 初始化列索引
j = 1
# 开始内层循环,控制列
while j <= i:
# 打印乘积,格式化输出,并在每两个相邻乘积间加一个制表符
print(f"{j}x{i}={j*i}\t", end="")
# 增加列索引
j += 1
# 当内层循环结束(即一行打印完毕后),打印一个换行符
print()
# 增加行索引
i += 1
注:默认print语句输出内容会自动换行
print("Hello ",end='')
print("Hello ",end='')
利用上述类似代码即可完成换行功能
制表符\t,可以让字符串进行对齐
For循环语句
for循环语法
遍历字符串
#遍历字符串
name="itheima"
for x in name:
print(x)
注:for循环无法构建无限循环,也无法定义循环次数
案例:
name="itheima is a brand of itcast"
count=0
for x in name:
if x=='a':
count+=1
print(f"itheima is a brand of itcast中含有{count}个字母a")
range语句
注:for循环语句,本质上是遍历,序列类型
语法:
#语法1
for x in range(10):
print(x)
#语法2:
for x in range(5,10):
print(x)
#语法3
for x in range(5,10,2):
print(x)
求偶数个数:
count = 0
for i in range(1, 101):
if i % 2 == 0:
count += 1
print(f"1到100中有{count}个偶数")
count = 0
for i in range(2, 101, 2): # 步长为2,只遍历偶数
count += 1
print(f"1到100中有{count}个偶数")
for循环的嵌套
i=0
for i in range(1,101):
print(f"今天是向小美表白的第{i}天,加油坚持。")
for j in range(1,11):
print(f"给小美送的第{j}朵玫瑰花")
print("小美我喜欢你")
print(f"第{i}天,表白成功")
for循环打印九九乘法表
for x in range(1,10):
for y in range(1,x+1):
print(f"{x}*{y}={x*y}\t",end='')
print()
cotinue和break
continue
for i in range(1,6):
print("语法1")
continue
print("语句2")
continue的嵌套
for i in range(1,6):
print("语句1")
for j in range(1,6):
print("语句2")
continue
print("语句3")
print("语句4")
break
for i in range(1,101):
print("语句1")
break
print("语句2")
print("语句3")
break的嵌套
for i in range(1,101):
print("语句1")
for j in range (1,6):
print("语句2")
break
print("语句3")
print("语句4")
综合案例:
money =10000
for i in range(1,21):
import random
score =random.randint(1,10)
if score<5:
print(f"员工{i}绩效分{score},不满足,不发工资,下一位")
continue
if money>=1000:
money-=1000
print(f"员工{i},满足条件发放工资1000,公司账户余额:{money}")
else:
print(f"余额不足,当前余额:{money}元,不足以发工资,不发了,下个月再来")
break
若有侵权,请联系作者