一、if 语句:
# python中,判断的变量是'',0 , none 默认是False
# python中,如果变量有值,默认是True
if else 两种写法:
1. 简化写法:
number=eval(input('请输入中奖号码:')) print('恭喜您中奖了' if number==7777 else '您未中奖')
2.正常写法:
number=eval(input('请输入中奖号码:')) if number==7777: print('恭喜您中奖了') else: print('您未中奖')
二、三元运算符
a = 6 b = 5 result = (a+b) if a>b else (b-a) # 判断 if a>b 表达式为True或False,如果为True,将if前面的内容进行运算赋值给result,反之将else后面的赋值给result print(result) 例子: age = int(input('请输入你的年龄:')) username = input('请输入姓名:') if age > 18 and username: -- True and False --> False print('{}今年{}'.format(username,age)) print('game over !')
三、if else多层判断
if
elif
elif
else:
联系1:
模拟实现登陆系统:
i=0 while i < 3: username=input('请输入你的名字:') password=input('请输入你的密码:') if username=='yoon' and password=='7777': print('登陆成功') break else: print('登陆失败') i+=1 # i=3时,结束循环 if i == 3: print('用户名或密码输错三次')
联系2:
外层循环控制行数,内层循环控制列数:
for i in range(1,6): # 外层for 控制行数 for j in range(1,7-i): # 内层for 控制列数 print('*',end='') print() # 换行
联系3:
模拟实现登陆系统:
i=0 while i < 3: username=input('请输入您的姓名:') password=input('请输入您的密码:') if username=='yoon' and password=='7777': print('请稍等,正在登陆系统中...') break else: if i < 2: print('用户名或密码输入错误',2-i,'次机会') i+=1 # 改变循环变量 else: print('用户名或密码输错三次,已锁定!')
联系4:
10086查询平台
# answer='y' while True: #answer=='y': print('------欢迎来到10086查询平台--------') print('1.查询当前余额') print('2.查询当前流量') print('3.查询通话时长') print('0.退出') chooise=input('请输入当前操作:') if chooise=='1': print('当前余额:234.5元') elif chooise=='2': print('当前流量:50G') elif chooise=='3': print('通话时长:89分钟') elif chooise=='0': break #anser=input('请问还要继续操作嘛?y/n')
联系5:
九九乘法表:
方法一: row=1 while row<=9: count=1 while count<=row: print('%d * %d = %d' % (row, count, row * count),end=' ') count+=1 print() row+=1 方法二: for i in range(1,10): for j in range(1,i+1): print('%d*%d=%d' % (i,j,i*j),end='\t') print() # 换行
联系6:
猜数字游戏:
import random rand=random.randint(1,100) count=1 while count<=10: number = eval(input('请输入你要猜的数字:')) if number==rand: print('恭喜你,猜对了') break elif number > rand: print('大了') else: print('小了') count+=1 if count<=3: print('你真厉害,一共猜了',count,'次') elif count<=6: print('还可以,一共猜了',count,'次') else: print('有点菜啊,一共才了',count,'次')