day5 - 每日总结及作业
三目运算符
python的三目运算符
语法
值1 if 表达式 else 值2
运算规则:如果表达式的结果为True整个运算结果就是值1,否则是值2
a = 10
result = 0 if a > 10 else 1
a大于10result是0否则result是1
a = 18
a += 1 if a > 10 else -1
print(a)
while循环
语法
while 条件语句:
循环体
说明
while - 关键字;固定写法
条件语句 - 可以使任何有结果的表达式(赋值语句)
: 固定写法
循环体 - 和while保持一个缩进的一条或多条语句;循环体就是会被重复执行的代码
执行过程
先判断条件语句是否为True,如果是就执行循环体;执行完循环体再判断条件语句是否为True,如果是再次执行循环体;以此类推,直到结果是False循环就结束
用while循环打印5次abc
a = 0
while a < 5:
print('abc')
a += 1
for和while的选择
如果循环次数确定使用for循环,如果循环次数不确定使用while
(凡是可以使用for解决的问题都用for,for解决不了的才用while)
pw = 123456
# 提示输入密码
value =input('请输入密码:')
while value != pw:
print(input('重新输入密码:'))
print('登录成功')
cintinue和break
continue
作用:结束一次循环(执行循环的时候如果过遇到continue档次循环结束,直接进入下次循环)
for x in range(3):
print('aaa')
print('bbb')
continue
print('ccc')
执行过程
x = 0 : print(‘aaa’);print(‘bbb’);continue
x = 1 : print(‘aaa’);print(‘bbb’);continue
x = 2 : print(‘aaa’);print(‘bbb’);continue
循环结束
break
作用: 结束整个循环(执行循环体的时候如果遇到break,整个循环体直接结束)
遇到break的while
while True:
需要重复执行的操作
if 循环结束的条件:
break
随机产生一个0~100的随机数,玩家输入数字,输入的数和产生的数相等,游戏结束!如果不相等给出打了或者小了的提示
假设:25
请输入一个整数(0~100):50
大了!
请输入一个整数(0~100):20
小了!
请输入一个整数(0~100):25
恭喜你,猜对了!
from random import randint
num = randint(0,100)
c = 1
while True:
a = int(input('请输入数字:'))
if a > num:
print('大了bro,小点,你已经猜了',c,'次了')
c += 1
elif a < num:
print('bro你也太小了,你已经猜了', c, '次了')
c += 1
else:
if c < 5:
print('完全正确!bro你太聪明了!总共用了', c, '次')
elif 5 <= c < 15:
<