第三天


文章目录

  • 一、条件语句
  • 1、概念
  • 2、实验小代码
  • 二、多重判断(if-elif)
  • 三、if嵌套
  • 1、语法
  • 2、案例
  • 3、流程
  • 四、if猜拳游戏
  • 1、需求+固定电脑手势(剪刀)
  • 2、需求+电脑随机出拳
  • 五、三元运算符


一、条件语句

1、概念

条件成立,执行;不成立不执行,四个空格后者一个Tab

if True:
	代码1
	代码2

注意:(必须要有缩进),if 下面顶格写的和if条件语句无关,虽然会输出,和True/Fasle无关。

2、实验小代码

#1、最简单是否可以上网
age= 20
if age >= 18:
    print('已经成年,可以上网')
print('系统关闭')  # 和if条件语句无关
# 2、用户自己输入年龄
user_age = int(input('请输入你的年龄:'))
if user_age >= 18:
    print(f'你的年龄是{user_age},可以上网')

注意:input接收到的数据是str类型,要强制转化为int()类型

# 3、条件成立有否,都有执行代码
user_age = int(input('请输入你的年龄:'))
if user_age >= 18:
    print(f'你的年龄是{user_age},可以上网')
else:
    print(f'你的年龄是{user_age}岁,是未成年,不能上网')
print('系统关闭')  # 和if条件语句无关

二、多重判断(if-elif)

if 条件1:
	代码1
elif 条件2:
	代码2
....
else:
	以上情况都不成立执行的代码  #放置在最后面
# 4、if-elif-else多重判断,工龄判断
age = int(input('请输入您的年龄:'))

if age < 18 :
    print(f'您的年龄是{age}, 童工一枚')
elif (age >= 18)and(age <= 60):
    print(f'您的年龄是{age}, 合法工龄')
elif age > 60:
    print(f'您的年龄是{age},可以退休')

简化:(age >= 18)and(age <= 60):可以用18 <= age <=60:代替

三、if嵌套

1、语法

# if 嵌套语法
if 条件1:
    代码
    if 条件2:
    代码

2、案例

是否能够上公交车,有无钱;上车后,有无座位

'''
1、准备将来要判断的数据:钱和空座
2、判断是否有钱:上车和不能上车
3、上车后,有无座位
'''
money=1  # 1代表有,0代表无
seat=0
if money == 1:  # 比较运算符,比较是否等于
    print('土豪,请上车')
    if seat == 1:
        print('有空位,请坐下')
    else:
        print('没有空座,站着等')
    print('2222222')
else:
    print('跑快点,朋友')
# 土豪,请上车
# 没有空座,站着等

3、流程

python if语句怎么return true python中if true的用法_三元运算符

四、if猜拳游戏

1、需求+固定电脑手势(剪刀)

# 1、出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
computer = 1

# 2、判断输赢
# 玩家获胜
if ((player==0)and(computer==1))or((player==1)and(computer==2))or((player==2)and(computer==0)):
    print('玩家获胜')
# 平局
elif player == computer:
    print('平局')
# 电脑获胜
else:
    print('电脑获胜')

2、需求+电脑随机出拳

首先学习random(),导入模块,直接使用

# 导入random模块
import random
# 使用random模块中的随机整数的功能
num=random.randint(0, 2)  # ()包含开始和结束,此0,1,2
print(num)  #随机生成0,1,2这三个数中之一

使用:

# 导入random模块
import random

# 1、出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
# 使用random模块中的随机整数的功能
computer = random.randint(0,2)
print(computer)

# 2、判断输赢
# 玩家获胜
if ((player==0)and(computer==1))or((player==1)and(computer==2))or((player==2)and(computer==0)):
    print('玩家获胜')
# 平局
elif player == computer:
    print('平局')
# 电脑获胜
else:
    print('电脑获胜')

一次运行结果:

请出拳:0–石头;1–剪刀;2–布:2
1
电脑获胜

五、三元运算符

# 三目运算符,也叫三元运算符,三元表达式
# 使用于极其简单的if-else条件语句(都只有一句代码)
# 语法:条件成立执行的表达式 if 条件 else 条件不成立执行的表达式(从if开始读)
a=1
b=2
c=a if a>b else b
print(c)
# 需求,两个变量,比较大小,成立与否,执行不同的语句
aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print(cc)