1 控制流语句
1.1 条件语句
1.1.1 if 语句基本语法
if语句的语法结构:
if expression1:
expr_true_suite1
elif expression2:
expr_true_suite2
elif expression3:
expr_true_suite3
else:
expr_true_suite4if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
if 语句中的 expression 条件表达式可以通过布尔操作符 and,or 和 not 实现多重条件判断。
elif 语句用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码
else 如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。
age = 22
if age >= 18:
print("您的年龄是",age,"岁,您已成年")
您的年龄是 22 岁,您已成年
# 多条件判断的时候,注意条件的顺序,理解其中的逻辑关系
nums = int(input("猜一猜小姐姐想的是哪个数字?"))
# input 函数将接收的任何数据类型都默认为 str
if nums == 666:
print("你太了解小姐姐的心思了!")
print("哼,猜对也没有奖励!")
else:
print("猜错了,小姐姐现在心里想的是666!")
print("游戏结束,不玩儿啦!")
猜一猜小姐姐想的是哪个数字?666
你太了解小姐姐的心思了!
哼,猜对也没有奖励!
游戏结束,不玩儿啦!
if判断条件还可以简写,比如写:
if x:
print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
x = 2
if x:
print('True')
True
1.1.2 if 嵌套if语句支持嵌套,即在一个if语句中嵌入另一个if语句,从而构成不同层次的选择结构。
Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意else的悬挂问题
游戏规则:与电脑分别出拳,1:石头 ,2:剪刀 , 3:布 , 0:退出游戏
|user|computer|result| |----|--------|------| |石头|石头|平局| |石头|剪刀|玩家获胜| |石头|布|电脑获胜| |剪刀|剪刀|平局| |剪刀|布|玩家获胜| |剪刀|石头|电脑获胜| |布|布|平局| |布|石头|玩家获胜| |布|剪刀|电脑获胜|
import random
user = int(input("请出拳:"))
if user in range(3):
computer = int(random.randint(1,3))
print(compute