python if判断的流程控制及练习题

if语句可以根据用户的输入内容或获取的数据进行条件判断,以响应对应条件的代码块。

语法:if...else...

例子:

username = input("username:")
password = input("password:")
if username == "george" and password == "georgeNB":
    print("Welcome My Lord")
else:
    print('Wrong username or password!')

语法:if...elif...else 用于多条件判断。

例子一:

age = 56
while True:
    user_age = int(input('input your age:'))
    if user_age > age:
        print('try smaller')
    elif user_age < age:
        print('try big')
    else:
        user_age = "exit"
        print('your got it!')
        break

例子二:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
while True:
    score = int(input("input your score:"))
    if score == 100:
        print("your score 'A++'")
    elif 90 <= score <=95:
        print("your score 'A+' ")
    elif 80 <= score <= 89:
        print("your score 'A'")
    elif 70 <= score <=79:
        print("your score 'B+'")
    elif 60 <= score <=69:
        print("your score 'B'")
    elif score <=59:
        print("your score 'C'")
    else:
        score > 100
        print("Wrong data!")
        break

练习题

1、猜年龄,猜三次

age = 56
count = 0
while True:
    user_age = int(input('input your age:'))
    if user_age > age:
        count += 1
        print(count)
        print('try smaller')
        if count >2:
            break
    elif user_age < age:
        count += 1
        print(count)
        print('try big')
        if count >2:
            break
    else:
        user_age = age
        print('your got it!')
        break

2、猜年龄,每隔三次问一次,是否继续(Y/N)

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
age = 56
count = 0
while True:
    user_age = int(input('input your age:'))
    if user_age > age:
        count += 1
        print(count)
        print('try smaller')
        if count >2:
            print("Do you want to choose to try again(Y/N)")
            choose = input("input your choose:")
            if choose == "Y" or "y":
                count =0
            else:
                break
    elif user_age < age:
        count += 1
        print(count)
        print('try big')
        if count >2:
            print("Do you want to choose to try again(Y/N)")
            choose = input("input your choose:")
            if choose == "Y" or "y":
                count = 0
            else:
                break
    else:
        user_age = age
        print('your got it!')
        break

3、三次登录(残缺版1.0beta)

username = "george"
password = "123"
count =0

while True:
    input_username = input("input your username:")
    input_password = input("input your password:")
    if username == input_username and password == input_password:
        print("Welconme My Lord!")
        break
    else:
        count +=1
        print("Your username or password is Wrong!")
        if count>2:
            print("Your username or passwrod is Wrong three times, It is lock")
            break
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值