循环

while循环

  1. while循环的格式
while 条件:
  条件满足时,做的事情1
  条件满足时,做的事情2
  条件满足时,做的事情3

i = 0  
while i < 5:
  print(i)
  i += 1
  1. while 循环猜拳游戏
import random

while True:  # 无限循环
    # 用户输入自己出拳的内容
    user = int(input('请输入要出的拳:1(石头) 2(剪刀) 3(布)'))
    # 让电脑随机出拳
    computer = random.randint(1,3) # 随机产生1-3之间的数字
    # 判断胜负
    # 平局
    if user == computer:
      print('平局')
    # 玩家胜
    elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (ser == 3 and computer == 1):
      print('恭喜你,胜利了')
    # 电脑胜
    else:
      print('你输了,弱爆了')
  1. while循环计算1-100之间累加的和
my_sum = 0
i = 1
while i <= 100:
  # 求和
  my_sum += i
  # 改变i的值
  i += 1

print(my_sum)
  1. while循环嵌套
# 操场跑圈,一共需要跑五圈
# 没跑一圈,需要做三个俯卧撑

# 定义变量记录跑的圈数
i = 0
# 定义变量,记录每一圈做了多少个俯卧撑
j = 0
while i < 5:
  q = i + 1
  print('第%d圈' % q)
  j = 0
  while j < 3:
    fc = j + 1
    print(f'做了{fc}个俯卧撑')
    j += 1

   # 一圈完整了,圈数加1
  i += 1

for 循环

  1. 循环字符串

    for i in 'hello':
      # i 一次循环是字符串中的一个字符
      print(i)
    
  2. range(n) 会生成[0,n]的数据序列

    for i in range(5):
      print(i)
    
  3. range(a,b) 会生成[a,b]的整数序列,不包含b

    for i in range(3,7):
      print(i)
    
  4. range(a, b, step) 会生成[a,b]的整数序列,但每个数字之间的间隔(步长)是step

    for i in range(1,10,3):
      print(i)
    
  5. 循环嵌套

    for i in range(1,6):
      print('第%d圈' % i)
      for j in range(1,4):
        print(f'做了{j}个俯卧撑')
    
  6. 打印正方形

    for i in range(5):
      for j in range(5):
        print('*', end = ' ')
      print()
    
  7. 打印三角形

    for i in range(6):
      for j in range(i+1):
        print('*', end = ' ')
      print()
    

循环中的关键词

  1. break 和 continue

    ```python

    break 和 continue 是python中的两个关键字

    break 和 continue 只能在循环中使用

    break 是终止循环执行 即循环遇见break就不在执行了

    continue 是结束本次循环,继续下次循环

    有5个苹果

    1. 吃了3个苹果,吃饱了。后续的苹果不吃了

    2. 吃了3个苹果,在吃第四个苹果,发现了有虫子,这个不吃了。还要吃剩下的

    for i in range(1,6): if i == 4:

    print('吃饱了,不吃了')
    break
    

    print(f'正在吃第{i}个苹果')

    for i in range(1,6): if i == 4:

    print('有虫子,扔了')
    continue
    

    print(f'正在吃第{i}个苹果')


2. 循环中的else结构

   ```python
   my_str = 'hello pythot'
   for i in my_str:
     if i == 'p':
       print('这个包含p这个字符串')
       break
   else:
     print('不包含')

总结补充

num = 76
# 使用代码的方法,求出这个数字的个位数和十位数
# 个位数:num % 10
# 十位数:num // 10

results matching ""

    No results matching ""