Python 基础之 "if else ; while ; 三元运算"

一、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,'')

 

posted @ 2022-04-21 20:01  __Yoon  阅读(258)  评论(0编辑  收藏  举报