day5三目运算符while循环总结和作业

三目运算符while循环总结

一、三目运算符

python的三目运算符

  • 语法:
1 if 表达式 else2
  • 运算规则:如果表达式的结果为True,整个运算的结果就是值1,否则是值2
# 案例:如果a大于10让a加1,否则让a减1(用三目运算符
a = 18
result = a + 1 if a > 10 else a - 1
print(result)

二、while循环

1.while循环

  • 语法:
while 条件语句:
	循环体
  • 说明:

while - 关键字;固定写法

条件语句 - 可以是任何有结果的表达式(赋值语句)

: - 固定写法

循环体 - 和while保持一个缩进的一条或者多条语句;循环体就是会被重复FLASE执行的代码

  • 执行过程

先判断 条件语句是否为True,如果是就执行循环体;执行完循环体再判断条件语句是否为True,如果是又执行循环体…以此类推,如果条件语句是Flase循环就结束。

#案例1:使用while打印5遍hello word!
n = 0
while n < 5:
    n += 1
    print('hello word!')
#案例2:输入登录密码,直到输入正确为止
password = '123456'
value = input('请输入密码:')
while value != password:
    value = input('请输入密码:')
print('登录成功!')

2.for和while的选择

如果循环次数确定就使用for循环;如果循环次数不确定就使用while

(凡是可以用for解决的问题都用for,for解决不了的才用while)

三、循环关键字

1.continue和break

  • continue

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

#案例1:打印三排aaa
for x in range(3):
    print('aaa')
    continue
    print('bbb')
#案例2:打印0-99以内的奇数
for x in range(100):
    if x % 2 == 0:
        continue
    print(x)
  • break

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

#案例1:打印一排aaa
for x in range(3):
    print('aaa')
    break
    print('bbb')

遇到break的while:

while True:
	需要重复执行的操作
	if 循环结束的条件:
		break
#案例:随机产生一个0~100的随机数,玩家输入数字,输入的数和产生的数相等,游戏结束!如果不相等给出'大了'或者'小了'的提示
from random import randint
num = randint(0,100)
c = 0
while True:
    n = int(input('请输入一个数:'))
    c += 1
    if n > num:
        print('大了!')
    elif n < num:
        print('小了!')
    else:
        break
print('恭喜你,猜对了!共猜了',c,'次')

四、else关键字

1.完整的循环结构

  • 完整的for:
for 变量 in 序列:
	循环体
else:
	代码段
  • 完整的while:
while 条件语句ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值