【Python零基础】19天从零开始学Python——第三天条件语句

第三天

一、条件语句

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、流程

在这里插入图片描述

四、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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值