<pre><strong># while循环</strong>
讯享网
i= 0 while i < 3:
讯享网print("小宝,我喜欢你") i += 1 练习:求1~100累加的和
i = 1 s = 0 while i <=100:
s = s+i i = i+1 print(f“1~100的和为:{s}”)
练习:猜随机数(1~100),不限次数,输出猜中时的次数
1.定义随机数
import random num = random.randint(1,100)
2.通过一个布尔类型的变量,做循环是否继续的标记
flag = True count = 0 while flag:
讯享网guess_num = int(input("请输入你猜的数字")) count += 1 if guess_num == num: print("猜中了") flag = False else: if guess_num > num: print("猜大了") else: print("猜小了") print(f“你总共猜了{count}次”)
while嵌套循环
实例:连续表白10天,每天送5支玫瑰花为止,每次送1支,第10天表白成功
i作为表白天数,j作为每天送的玫瑰花数
i = 1 while i <= 10:
print(f"今天是第{i}天表白") j = 1 while j <= 5: print(f"这是今天送的第{j}支玫瑰花") j += 1 i += 1 print(f“坚持到第{i - 1}天,表白成功”)
作业:打印9*9乘法表
补充1:不换行打印,如
print(“hello”, end=‘’) print(“world”, end=‘’)
补充2:制表符 (等同于键盘上按tab键),可让多行字符串进行对齐
print(“hello world”) print(“world best”)
print(“hello world”) print(“world best”)
9*9(分析行列)
i表示行,j表示行内每一列
i = 1 while i <= 9:
讯享网j = 1 while j <= i: print(f"{j}*{i}={i*j} ", end='') j += 1 i += 1 print() # for循环(轮询机制,理论上讲,for循环无法构建无限循环) name = “python” for i in name:
print(i) 作业:统计“python is the best”中有多少个t
name = “python is the best” count = 0 for i in name:
讯享网if i == "t": count += 1 print(f“一共有{count}个字母t”)
range语句
语法1:range(num),从0开始,不含num
for i in range(10):
print(i) 语法2:range(num1,num2),不含num2
for i in range(5,10):
讯享网print(i) 语法3:range(num1,num2,step),不含num2
for i in range(2,10,2):
print(i) 练习:统计从1到20,有多少个偶数出现
count = 0 for i in range(1,20):
讯享网if i % 2 == 0: count += 1 print(count)
for循环的嵌套
案例:表白10天,每天至少送5朵,直到最后表白成功
i = 1 for i in range(1,11):
print(f"今天是表白的第{i}天") for j in range(1,6): print(f"今天送的第{j}支玫瑰") print("小宝,我喜欢你") print(f“第{i}天,表白成功”)
练习:打印9*9乘法表
i = 1 j = 1 for i in range(1,10):
讯享网for j in range(1,i+1): print(f"{j}*{i}={j*i} ", end='') print() 循环中断:break continue
continue 中断本次循环,进行下一次循环
break 直接结束所在循环
综合案例:公司有10000元,20名员工,给绩效分大于5的员工发1000奖金,直到发完为止
money = 10000 for i in range(1,21):
import random score = random.randint(1,10) # 判断绩效是否大于5 if score <= 5: print(f"员工{i}绩效为{score},不满足条件,不发奖金") continue # 判断余额是否够发 if money >= 1000: money -= 1000 print(f"员工{i}绩效为{score},发奖金1000,公司余额{money}") else: print(f"公司余额不足,本次奖金已发完") break</pre>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188207.html