判断(if)语句

定义一个变量记录年龄,
如果等于或超过18岁即可玩游戏,
如果不满足18岁,就不让进

a = 18
if a>= 18:
    print("gaming")

指行

gaming

判断语句改进
加上如果不满足18岁的判断

a = float(input("how old are you ?"))
if a>= 18:
    print("gaming")

else:
    print("get out")

执行,

how old are you ?18

gaming

or

how old are you ?16

get out

逻辑运算

通常 在判断条件时,会需要同时判断多个条件
Python 中的 逻辑运算符 包括:与 and/或 or/非 not三种

# 语文成绩超过70,英语成绩超过60即为及格

Chinese_score = float(input("语文成绩"))
English_score = float(input("英语成绩"))
if Chinese_score >70 and English_score > 60:
    print("合格")

else:
    print("不合格")

执行,

语文成绩80

英语成绩90

合格

# 测试A到达70,或者测试B小于100 ,即为合格

testA = float(input("测试A"))
testB = float(input("测试B"))
if testA >= 70 or testB < 50:
    print("合格")

else:
    print("不合格")

执行,

测试A10

测试B10

合格

# 如果有钱就可以消费
have_money = True

if not have_money:
    print("you can not shoping")

else:
    print("have fun")

执行,

have fun

增加多个条件
# 周一喝咖啡,周二喝红茶,周三喝绿茶,周四喝可乐,其他日子喝白开水枸杞
## 注意是双引号
today = "Friday"
if today == "Monday":
    print("咖啡")
elif today == "Tuesday":
    print("红茶")
elif today == "Wednesday":
    print("绿茶")
elif today == "Thursday":
    print("可乐")
else:
    print("白开水")
    print("枸杞")

执行,

白开水

枸杞

IF的嵌套

即同时判断多个条件,嵌套就是下一个if要满足上一个if条件,以此类推
缩进(Tab)

#是否有钱,没钱,买不了东西;有钱,商品价格为100¥,是否买得起
have_money = True
price = 99

if have_money:
    print("看看还有多少钱")
    if price >= 100:
        print("购买成功")
    else:
            print("余额不足")
else:
    print("穷逼")

执行,

看看还有多少钱
余额不足

石头剪刀布

比较胜负

序号规则
1石头 胜 剪刀
2剪刀 胜 布
3布 胜 石头
#石头(1)/剪刀(2)/布(3)
player = int(input("请出 石头(1)/剪刀(2)/布(3) "))
# 先假设电脑只会出石头
computer = 1

if ((player == 1 and computer == 3) or
    (player == 2 and computer == 1 ) or
    (player == 3 and computer == 2 )):
    print("computer win")

elif computer == player:
    print("it ends in a draw")

else:
    print("player win")
随机数处理

前提 - 工具包:随机数的模块
import random
语法:
random.randint(a, b)

import  random
#随机生成0-100之间的数字,左边数值不能比右边大
a = random.randint(1, 100)
print("a = %d" %a)
#或者
print(random.randint(0,100))


#只会生成100
b = random.randint(100, 100)
print("b = %d" %b)
#或者
print( random.randint(100,100))

#
c = random.random()
print("c = ",c)
#或者
print( random.random() )

执行,

a = 97

75

b = 100

100

c = 0.5069534880054726

0.049255151871044345