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