自学Python day03-if语句

语法

if 条件:
条件成立执行代码1 (前面一个tab的距离)
条件成立执行代码2

Python的语法中,缩进也是非常必要的,if语句块中的内容是带缩进的所有代码
Ctrl+D是复制该行并粘贴的快捷键

实例:上网

# 用户输入年龄,判断能否上网

age = int(input(f'请输入你的年龄:'))

if age < 18:
    print(f'您的年龄是{age}岁,不符合要求,不准上网')
else:
    print(f'您的年龄是{age}岁,符合要求,请上网')

print(f'系统关闭')

注意:input输入的都是字符串的类型,要用其他类型需要强转;

多重判断

if 条件1:
xxxx
elif 条件2:
xxxx
else:
xxxx

注意:else一定是放在最后的,中间可以放若干个elif

写法优化

age < 60 and age > 18其实就等于18 < age < 60,这种写法就很像数学里的写法了

elif 18 <= age <= 60:
    print(f'年龄是{age}岁,合法')

if嵌套

大的if 里面还包含着小的if

# 坐公交车:有钱可以上车,没钱不能上车;
# 上车后有座位可以坐下,没座位站着
import random

ticket_pieces = 2
seat = random.randint(0, 1)
money = random.randint(0, 9)

if money >= ticket_pieces:
    print(f'票价{ticket_pieces}元,钱包里有{money}元,请上车\n')
    if seat == 1:       # seat = 1为有空座
        print(f'seat={seat},有空座,请找位置坐下')
    else:
        print(f'seat={seat}没有空座,你只能站着了')
else:
    print(f'票价{ticket_pieces}元,钱包里只有{money}元,不能上车\n')

以上实例我们使用了 random 模块的 randint() 函数来生成随机数,你每次执行后都返回不同的数字(0 到 9),该函数的语法为:

import random
random.randint(a,b)

函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b

猜拳游戏

"""
1、出拳
    玩家:手动输入
    电脑:1、先固定出一种:剪刀;
        2、改成随机
2、判断输赢
    玩家胜利、平局、电脑胜利
"""
import random
# 1、出拳
# 玩家
player = int(input('请出拳:0--石头,1--剪刀,2--布:\n'))
computer = random.randint(0, 2)
print(f'此时的computer是{computer}')
# 判断输赢:玩家获胜
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
    print(f'玩家胜利')
# 平局
elif player == computer:
    print(f'平局别走,再来一局')
# 电脑获胜
else:
    print(f'电脑获胜')

三目运算符

主要是用来简化if–else语句用的
语法:
条件成立表达式 if 条件 else 条件不成立的表达式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值