表达式 - ?值1:值2运行规则:如果表达式为真,运算结果为值1,否则为值2 2、python
表达式 - 值1 if 表达式1 else 值2
运行规则:如果表达式的结果为True,结果为值1,否则为值2.
#示例:#1a=100result=1 if a>100 else 0print(result)#2a=100a+=1 if a>10 else -1 print(a)#3a=100a=a+1 if a>10 else a-1#值可以为运算符print(a)
二、while循环 1、语法#格式:while 条件语句:循环体其他代码
先判断条件语句是否为True,如果是则执行循环体;执行后再进行判断并执行,直到条件语句结果为False
3、用法技巧#循环5次times=0while times<5print('循环') n+=1 #无限循环while True: print('循环')
4、for与while用法选择循环次数确定使用for;不确定使用whilefor无法解决的问题再使用while
#登录系统acount={"acount1":"123","acount2":"234","acount3":"345"}while True: name =input ('请输入用户名:') if name in acount: break else: print('用户名不存在')while True: password = input ('输入密码:') if acount[name] == password: print('进入') break else: print('密码错误') continue
三、循环关键字 1、continue用法:结束一次循环(结束当前循环) 2、break
用法:结束整个循环
#猜数字小游戏import random#导入random模块my_num = random.randint(1, 100)#产生一个1到100(闭区间)的随机数。times = 1while True: print(f'开始第 {times} 次猜数字') you_num = input("请输入一个整数(1-100):") if you_num=='': continue you_num = int(you_num) if not 0
完整的循环结构
完整的for:
for 变量 in 序列:循环体else:代码段
完整的while:
while 条件语句:循环体else:代码段
关于else:
else的存在不会影响原循环的执行循环除break外结束时执行else后的代码段
# 判断字符串是否是存数字字符串#方法一str='123456789ab123'for x in str1: if not '0' <= x <= '9': print(str1, '不是纯数字字符串') breakelse: print(str1, '是纯数字字符串') #方法二str1 = '123456789ab123'flag = Truefor x in str1: if not '0' <= x <= '9': flag = False breakif flag: print('纯数字字符串')