Python中while循环与三目运算符

Python 三目运算符

# 语法1 if 表达式1 else2
# 运算规则:如果表达式的结果为True整个运算的结果就是值1,否这是值2。
a = 10
result = 0 if a > 10 else 1
print(result)    
# 运算结果为值2: 1
# 输入一个数,如果它大于10就加一,否则就减一(用三目运算符)
# 方法一:
a = int(input("请输入一个数:"))
a = a + 1 if a > 10 else a - 1
print(a)
# 方法二:
a = int(input("请输入一个数:"))
a += 1 if a > 10 else - 1
print(a)

while 循环

# 语法
while(条件语句):
    代码段
其他代码
# 说明:
# while —— 关键字;固定写法
# 条件语句 —— 可以是任何有结果的表达式(赋值语句)
# : —— 固定写法
# 循环体 —— 和while保持一个缩进的一条或者多条语句;循环体就是会被执行的代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4f4ZrZVk-1645184913468)(F:\截图/day051.png)]

# 执行过程
先判断条件语句是否为True,为True执行循环体,执行完循环体再判断条件语句是否为True,如果是又执行循环体......以此内推直至结束。
# 使用while循环 打印5遍数据
a = 0
while a < 5:			# 条件成立执行循环体
    print("小周")
    a = a + 1
for 和 while 的选择
  1. 如果循环次数确定使用for循环;如果循环次数不确定就使用while
  2. 凡是可以使用for解决的问题都用for,for解决不了的才用while
循环关键字(continue 、break 、else)
  1. continue 和 break —— 只能在循环体中使用

    ① continue

    作用: 结束一次循环( 执行循环体的时候如果遇到continue当次循环结束,直接进入下次循环 )

    for x in range(3):
        print("aaa")
        print("bbb")
        continue
        print("ccc")	# 因为有 continue 所以“ ccc ”不输出
        
    #打印 100 以内所有的奇数
    for i in range(100):
        if i % 2 == 0:
            continue
        print('i:',i)
    

    ② break

    作用: 结束整个循环( 执行循环体的时候如果遇到break,整个循环直接结束 )

    for x in range(3):
        print("aaa")
        print("bbb")
        break		# 因为有 break 所以只输出 “ aaa bbb ”并且不会重复输出3次
        print("ccc")
    
    遇到break的while
    #  语法 
    while True:
        需要重复执行的操作
        if 循环结束的条件:
            break
    
    password = '123456'
    while True:
        value = input("请输入密码:")
        if value == password:
            print("登录成功")
            break
    
    # 猜数字游戏
    import random
    num = random.randint(0, 100)
    time = 0
    while True:
        n = int(input("请输入你输入的数字:"))
        if n < num:
            print("你输入的数字偏小了")
            time += 1
        elif n > num:
            print("你输入的数偏大了")
            time += 1
        else:
            time += 1
            break
    if time <= 3:
        str = '你真是个小机灵鬼'
    elif 3 < time <= 8:
        str = '真棒'
    else:
        str = '玩得很好,下次别玩了'
    print("恭喜你猜对了,","你用了",time,"次,",str,sep='')
    
    完整的循环结构
    1. 完整的for循环:

      for 变量 in 序列:
          循环体
      else:
          代码段
      
    2. 完整的while循环:

      while 条件语句:
          循环体
      else:
          代码段
      

      关于else: ① else的存在不会影响循环的执行

      ​ ② else后面的代码会在循环结束后执行(如果循环是因为遇到break而结 束就不会执行)

le 条件语句:
循环体
else:
代码段
```

  关于else: ① else的存在不会影响循环的执行

  ​				② else后面的代码会在循环结束后执行(如果循环是因为遇到break而结					束就不会执行)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值