Python_if语法

Python_if语法

1.if语法
if条件:
条件成立执行的代码
······

# if语法:
if True:
    print('条件成立执行代码1')
    print('条件成立执行代码2')

#下方代码没有缩进到if语句块,所以和if条件无关
print('此代码是否可以成功执行')

2.if···else语法
if条件:
条件成立执行的代码
······
else:
条件不成立执行的代码
······
注意:如果某些条件成立执行了相关的代码,那么其他的情况的代码解释器根本不会执行
3.实例:上网

# 实例:上网
# 简单版
age=21
if age>=18:
    print('可以上网')

# 进阶版
"""
1.用户输入
2.保存用户输入的年龄
3.用if做比较
注意:input接收到的数据是str类型,不可以与18做比较,要通过int进行类型转换
"""
age=int(input('请输入您的年龄:'))
if age>=18:
    print(f'您的年龄是{age},已经成年,可以上网')
else:
    print(f'您的年龄是{age},未成年,不可以上网')

4.多重判断语法
if条件1:
条件1成立执行的代码
······
elif条件2:
条件2成立执行的代码
······
else(放在最后):
以上条件都不成立执行的代码
注意:多重判断也可以和else配合使用,一般else放在整个if语句的最后,表示以上条件都不成立时执行的代码

#多重判断
"""
1.用户输入,保存变量
2.if判断
3.输入提示信息,判断合法与否
"""
age=int(input('请输入您的年龄'))
if age<18:
    print(f'您输入的年龄是{age},属于童工')
# elif (age>=18) and (age<=60):
#     print(f'您输入的年龄是{age},年龄合法')
elif 18 <= age <= 60:
    print(f'您输入的年龄是{age},年龄合法')
# elif age>60:
#     print(f'您输入的年龄是{age},属于退休年龄')
else:
    print(f'您输入的年龄是{age},属于退休年龄')

5.if嵌套语法
if 条件1:
条件1成立执行的代码
······
if条件2:
条件2成立执行的代码
······
注意:条件2的if也是出于条件1的缩进关系内部
在这里插入图片描述

# if嵌套(坐公交)
money=1
seat=1

if money==1:
    print('请上车')
    if seat==1:
        print('有空座位可以坐')
    else:
        print('没有座位,站着等')
else:
    print('钱不足,无法上车')

6.随机数的产生
(1)导出random模块:import 模块名
(2)使用random模块中的随机整数功能
random.randint(开始,结束)

# 随机数
import random
num=random.randint(0,2)
print(num)

7.猜拳游戏

# 猜拳游戏
"""
1.出拳
    1.1 玩家:手动输入
    1.2 电脑:固定/随机
2.判断输赢
    2.1 玩家获胜
    2.2 平局
    2.3电脑获胜
"""

import random

# 1.出拳
# 1.1 玩家
player=int(input('玩家请出拳:0--剪刀  1--石头  2--布:'))
# 1.2 电脑
# computer=1  #固定
computer=random.randint(0,2)  #随机数
print(f'电脑请出拳:{computer}')

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

8.三目运算符语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

# 三目运算符
# 简单
a=1
b=2
c=a if a>b else b
print(c)  #c=b=2

# 升级
a=4
b=2
c=(a-b) if a>b else (b-a)
print(c)  #c=(a-b)

9.猜字小游戏

# 猜字游戏
import random

computer = random.randint(0, 100)
dit = dict()  #字典记录过程

while True:
    player = (int(input('请输入一个数字:')))
    print(f'您输入的数字是{player}')
    if player > computer:
        print('猜大了')
        dit[f"{player}"] = "猜大了"
    elif player < computer:
        print('猜小了')
        dit[f"{player}"] = "猜小了"
    else:
        print('猜对了')
        dit[f"{player}"] = "猜对了"
        break

print(dit)
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值