• 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,'')
  • 相关阅读:
    android 如何引用jar包
    ExoPlayer + 边缓存边播放
    adb打开系统设置的命令
    android 8.0 适配(总结)
    android 7.0适配(总结)
    android 6.0适配(总结)
    常用adb命令
    nginx 简介
    Marshmallow 的用法
    python 自动生成当前项目的requirements文件
  • 原文地址:https://www.cnblogs.com/hankyoon/p/16175809.html
Copyright © 2020-2023  润新知