if 分支语句

if分支语句
1.单分支
if 表达式:
表达式成立执行的代码
import random
num = random.randint(1,6)
print("num的值:{0}\tnum的类型:{1}".format(num,type(num)))
if num>=1 and num <=3:
    print("此次结果为:小")
if num>=4 and num <=6:
    print("此次结果为:大")
    2.双分支(二选一)
if 表达式:
表达式成立执行的代码
else:
表达式不成立执行的代码
import random
num = random.randint(1,6)
print("num的值:{0}\tnum的类型:{1}".format(num,type(num)))
if num>=1 and num <=3:
    print("此次结果为:小")
else:
    print("此次结果为:大")
     3.多分支
if 表达式1:
表达式1成立执行的代码
elif 表达式2:
表达式2成立执行的代码
elif 表达式3:
表达式3成立执行的代码
else:
三个条件都不成立时,执行的代码
"""
案例:跟电脑猜石头剪刀布,打印输赢

1.计算机随机生成:
    0.石头    1.剪刀    2.布
    random.randint
2.该你出了
    input()
3.比较输赢
    1>赢了    2>平局    3>输了

"""
import random
print("----------------- 猜拳大赛之人机大战------------------")
# 生成计算机的随机数
print("请电脑方输入石头剪刀布")
computer_num = random.randint(0,2)
print("输入完成!")
# 用户输入石头剪刀布
while True:
    user_num = input("请我方输入石头剪刀布:")
    if user_num == "石头":
        user_num = 0
        break
    elif user_num == "剪刀":
        user_num = 1
        break
    elif user_num == "":
        user_num = 2
        break
    else:
        print("输入有误,请重新输入!")
# 判断比赛输赢
if (user_num == 0 and computer_num == 1) or (user_num == 1 and computer_num == 2) or (user_num == 2 and computer_num == 0):
    print("此次猜拳大赛,我方胜!")
elif user_num == computer_num:
    print("此次猜拳大赛,平局!")
else:
    print("此次猜拳大赛,电脑胜!")
分支语句的嵌套使用
if 表达式:
表达式成立时执行
if 表达式:
...
else:
...
else:
表达式不成立时执行
"""
案例:用户的注册和登陆操作

1.注册操作
1>从键盘上获取,要注册的用户名和密码
2>密码要进行第二次判断,两次相同则符合注册条件;不符合重新注册

2.登陆操作
1>从键盘上获取,要登录的用户名和密码
2>需要跟之间注册的进行比对,如果符合则进行后续的验证码操作;不符合提示用户名或密码错误
3>验证码操作,利用random生成一个四位的随机数,输入验证码成功,则提示登录成功;否则,提示验证码错误,不进行后续操作

"""
import random
print("-------------- 请先进行注册操作-------------")
while True:
    account = input("请输入要注册的用户名:")
    password1 = input("请输入要注册的密码:")
    password2 = input("请重新输入要注册的密码:")
    if password1 == password2:
        print("注册成功!")
        break
    else:
        print("输出的密码不一致,请重新注册!")
print("-------------- 接下来进行登陆操作-------------")
acc = input("请输入用户名:")
pwd = input("请输入密码:")
if acc == account and pwd == password1:
    # 生成一个四位的随机数验证码
    security_code = random.randint(1000,9999)
    print("验证码:%d" %security_code)
    input_code = int(input("请输入验证码"))
    if security_code == input_code:
        print("登陆成功!")
    else:
        print("验证码有误,请等待下次重新获取...")
else:
    print("用户名或密码有误...")

 

 
 
posted @ 2020-10-24 14:52  马铃薯1  阅读(243)  评论(0编辑  收藏  举报