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("用户名或密码有误...")