小学生也能看懂的python语法之循环语句精解
目录
- while循环
- while实现猜拳游戏
- 计算1-100之间的累加和
- 计算1-100之间偶数的累加和
- 计算1-100之间偶数的累加和2
- while循环嵌套
- for循环
- for 循环嵌套
- 循环嵌套使用-打印正方形
- 打印三角形
- break
- continue
- 循环和else
🌌 专注Golang,Python语言,云原生,人工智能领域得博主;
💜 过去经历的意义在于引导你,而非定义你;
while循环
# 使用print输出模拟跑一圈 # print('操场跑圈中.....') # print('操场跑圈中.....') # print('操场跑圈中.....') # print('操场跑圈中.....') # print('操场跑圈中.....') # 使用循环解决跑圈问题 # 1. 记录已经跑了多少圈 i = 0 # 3. 书写循环,判断是否满足条件 while i < 5: print('操场跑圈中.....') # 2. 跑了一圈之后,记录的圈数加1 i += 1 print('跑圈完成')
while实现猜拳游戏
import random while True: # 1. 用户输入自己出拳的内容 user = int(input('请输入要出的拳:1(石头) 2(剪刀) 3(布):')) # 2. 让电脑随机出拳 computer = random.randint(1, 3) # 随机产生1-3 之间的随机数 # print(computer) # 3. 判断胜负 # 3.1 平局 输入的内容一样 user == computer # 3.2 user 胜利, ①. user==1 and computer==2 ② user==2 and computer==3 ③ user==3 and computer == 1 # 3.3 else 剩下的情况就是电脑胜利 if user == computer: print('平局') elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1): print('恭喜你,胜利了') else: print('你输了,弱爆了')
计算1-100之间的累加和
# 1 + 2 + 3 + 99 + 100 # 循环生成 1- 100 之间的数字 # 定义变量记录初始的值 my_sum = 0 i = 1 while i <= 100: # 求和 my_sum += i # my_sum = my_sum + i # 改变i的值 i += 1 # 将代码放在循环的缩进里边.还是外边,可以思考,这行代码想让他打印输出几次,如果只输出一次,放在外边, # 如果想要多次输出,放在里边 print('求和的结果为', my_sum)
计算1-100之间偶数的累加和
# 偶数, 能被2整除的数是偶数 num % 2 == 0 # 循环生成 1- 100 之间的数字 # 定义变量记录初始的值 my_sum = 0 i = 1 while i <= 100: # 先判断数字是不是偶数,如果是偶数求和 if i % 2 == 0: my_sum += i # my_sum = my_sum + i # 改变i的值 i += 1 # 将代码放在循环的缩进里边.还是外边,可以思考,这行代码想让他打印输出几次,如果只输出一次,放在外边, # 如果想要多次输出,放在里边 print('求和的结果为', my_sum)
计算1-100之间偶数的累加和2
# 循环生成 1- 100 之间的数字 # 定义变量记录初始的值 my_sum = 0 i = 2 # 1-100 之间第一个偶数 while i <= 100: my_sum += i # my_sum = my_sum + i # 改变i的值 i += 2 # 保证每次的结果都是偶数 # 将代码放在循环的缩进里边.还是外边,可以思考,这行代码想让他打印输出几次,如果只输出一次,放在外边, # 如果想要多次输出,放在里边 print('求和的结果为', my_sum)
while循环嵌套
# 操场跑圈 一共需要跑5圈 # 每跑一圈,需要做3个俯卧撑, # 1. 定义变量记录跑的圈数 i = 0 while i < 5: # 2. 定义变量, 记录每一圈做了多少个俯卧撑 j = 0 # 3. 操场跑圈 print('操场跑圈中.....') # 4. 做俯卧撑 while j < 3: print('做了一个俯卧撑') j += 1 # 一圈完整了,圈数加1 i += 1
for循环
for i in 'hello': # i 一次循环是字符串中的一个字符 print(i, end=' ') # range(n) 会生成 [0, n) 的数据序列, 不包含n for i in range(5): # 0 1 2 3 4 # print(i) print('操场跑圈...') # range(a, b) 会生成 [a, b) 的整数序列, 不包含b for i in range(3, 7): # 3 4 5 6 print(i) # range(a, b, step) 会生成[a, b) 的整数序列,但是每个数字之间的间隔(步长)是step for i in range(1, 10, 3): # 1 4 7 print(i)
for 循环嵌套
# 操场跑圈 一共需要跑5圈 for i in range(5): print('操场跑圈中') # 每跑一圈,需要做3个俯卧撑, for j in range(3): print('做一个俯卧撑....')
循环嵌套使用-打印正方形
n = int(input('请输入正方形的边长:')) # n = 5 # 3. 打印 n 行的* # 3.1 定义变量,记录打印了几行 j = 0 while j < n: # 2. 打印一行的* # 2.1 记录一行中已经打印的*个数 i = 0 while i < n: # 1. 打印一个* print('*', end=' ') # 打印一行的时候, 不能换行 i += 1 # 一行打印结束之后,需要让j + 1, 同时还需要换行 print() # print函数默认会输出换行 j += 1 # for 循环实现打印正方形 # 2. 打印n 行 for j in range(n): # 1. 打印一行 for i in range(n): print('*', end=' ') print() # 换行
打印三角形
n = 5 # 2. 定义变量,记录打印的行数 j = 1 # 将要打印第一行 while j <= n: # 1. 定义变量记录一行打印的*个数 i = 1 # 将要打印第一个 while i <= j: print('*', end=' ') i += 1 print() j += 1 # for循环打印三角形 for i in range(n): # 控制行数 for j in range(i+1): # i range(i) 不包含i , 控制一行打印的个数 print('*', end=' ') print()
break
# 有五个苹果 # 1. 吃了三个苹果之后, 吃饱了.后续的苹果不吃了 # 2. 吃了三个苹果之后.在吃第四个苹果,发现了半条虫子,这个苹果不吃了,还要吃剩下的苹果 for i in range(1, 6): if i == 4: print('吃饱了, 不吃了') break # 终止循环的执行 print(f'正在吃标号为 {i} 的苹果')
continue
# 有五个苹果 # 1. 吃了三个苹果之后, 吃饱了.后续的苹果不吃了 # 2. 吃了三个苹果之后.在吃第四个苹果,发现了半条虫子,这个苹果不吃了,还要吃剩下的苹果 for i in range(1, 6): if i == 4: print('发现半条虫子,这个苹果不吃了, 没吃饱,继续吃剩下的') continue # 会结束本次循环,继续下一次循环 print(f'吃了编号为{i}的苹果')
循环和else
my_str = 'hello python!' # my_str = 'hello itcast!' for i in my_str: if i == 'p': print('包含p这个字符') # 已经判断出来包含了,是否还需要继续判断 break else: print('不包含p这个字符')
到此这篇关于小学生也能看懂的python语法之循环语句精解的文章就介绍到这了,更多相关python 循环语句内容请搜索hwidc以前的文章或继续浏览下面的相关文章希望大家以后多多支持hwidc!
【本文由:http://www.yidunidc.com/mgzq.html复制请保留原URL】