python-08 条件语句

if else elif

if True:
    print('代码1')
    print('代码2')
# 注意:在下方这个代码没有缩进到if语句块,所以和if条件无关
print('this')

记得冒号缩进

input接收到的类型都是str类型,需要转换成与18同类型的int相互比较

# input接收到的类型都是str类型,需要转换成与18同类型的int相互比较
age =int(input('age'))
if age >= 18 :
    print(f'{age}岁,可以去网吧')
else :
    print(f'{age}岁,上p网吧')
print('系统关闭')

多重判断

age =int(input('age'))
if age < 18 :
    print(f'{age}岁,不能工作')
elif 18 <= age <= 60 : # (age <= 60) and (age >= 18)
    print(f'{age}岁,可以工作')
else :
    print(f'{age}岁,退休了')

化简写法: elif 18 <= age <= 60 //(age <= 60) and (age >= 18)

if嵌套

money = 1
seat = 1

if money >= 1:
    print('请上车')
    if seat >= 1:
        print('坐呗')
    else :
        print('站')
else:
    print('爬')

猜拳游戏

注意转换input()的类型

"""
猜拳游戏
ps:导入随机数模块 import random
1.出拳(玩家输入 电脑)
2.判断输赢
    2.1 win
    2.2 lose
    2.3 平局
"""
import random
# 1.出拳
# 玩家
player = int(input('请出拳:0--石头 1--剪刀 2--布')) # 注意转换input()的类型
# Com
computert = random.randint(0,2) # 使用随机数 random.randint(min,max)

# 2.判断输赢
if 0 <= player <= 2:
    if ((player == 0) and (computert == 1)) or ((player == 1) and (computert == 2)) or ((player == 2) and (computert == 0)):
        print('WIN')
    elif player == computert :
        print('平局')
    else:
        print('LOSE')
else:
    print('出p呢')

三目

a = 1
b = 2

c = a if a>b else b
print(c) # 2

aa = 10
bb = 6
cc = aa - bb if aa > bb else bb-aa
print(cc) # 4

猜你喜欢

转载自blog.csdn.net/fly_ship/article/details/108101952
今日推荐