Python基础---布尔、运算符、if条件判断语句、人机猜拳游戏

# True:非零数字、非空字符串、元组、字典、列表
a = 10
print(bool(a))
b = " "  # 空格也是字符串
print(bool(b))
c = [1, 2, 3]  # 列表
print(bool(c))
d = {1: [3, 1, 2], 4: True}  # 字典
print(bool(d))
e = (1,)  # 元组
print(bool(e))

fg = '-' * 30
print(fg)

# Flase:0、None、[]、{}、()、空字符串
f = 0
print(bool(f))
g = ''
print(bool(g))
h = []
print(bool(h))
i = {}
print(bool(i))
j = ()
print(bool(j))
k = None
print(bool(k))
# 算术运算符
a = 9
z = 4
y = a + z
print(y)
d = a - z
print(d)
c = a * z
print(c)
x = a / z
print(x)
j = a // z #取整数部分
print(j)
l = a ** z
print(l)
w = a % z
print(w)

fg = '-' * 30
print(fg)

# 复合运算符
a += z  # a=a+z
print(a)
a -= z
print(a)
a *= z
print(a)
a /= z
print(a)
a //= z
print(a)
a %= z
print(a)
a **= z
print(a)

fgx = '-' * 30
print(fgx)

# 比较运算符
print(10 == 10)
print(10 != 10)
print(10 < 10)
print(10 > 10)
print(10 >= 10)
print(10 <= 10)

fgxx = '-' * 30
print(fgxx)

#逻辑运算符
#优先级 not>and>or
a1=12>25
z1=15<16
print(a1 and z1)#逻辑与运算,一假即假
print(a1 or z1) #逻辑或运算,一真即真
print(not z1)#逻辑取反运算,原真现假,原假现真
y1=4<5
print(a1 and z1 and y1)
print(a1 and z1  or y1)
print(a1 or z1  or y1)
print(not a1 and z1  or y1)

fgxj = '-' * 30
print(fgxj)

c1=0
s1='aa'
print(c1 and s1)
print(c1 or s1) #返回是s1的值


#第一个if程序
''' if 判断条件:
        if体
若判断条件为True,则先执行if体,再往下执行程序;
若条件为Flase,则跳过程序体,直接执行下方程序'''
#第一种情况
a=10
z=6
print('演唱会开始了')
if a>z:
    print('第一首歌杀手')
    print('第二首歌美人鱼')
print('演唱会结束了,我们明年再见')

fgxx = '-' * 30
print(fgxx)

#第二种情况
a2=10
z2=6
print('演唱会开始了')
if a2<z2:
    print('第一首歌杀手')
    print('第二首歌美人鱼')
print('演唱会结束了,我们明年再见')

fgxa= '-' * 30
print(fgxa)

#if not
a3=input('请输入你的年龄:')
a4=int(a3)
if not(a4>=18 and a4<=24):
    print('你的年龄不合适在我们青年期混,早点回家吧')
print('下辈子见')

fgx= '-' * 30
print(fgx)

#第二个if程序
''' if 判断条件:
        if体
    elif 判断条件:
        elif体
    else:
        else体      
若if判断条件为True,则先执行if体,再跳出判断往下执行程序
若条件为Flase,则跳过程序体,直接执行下方程序;
若elif判断条件为True,则先执行elif体,再跳出判断往下执行程序
若条件为Flase,则跳过程序体,直接执行下方程序;
若else判断条件为True,则先执行else体,再跳出判断往下执行程序
若条件为Flase,则跳过程序体,直接执行下方程序'''
#需求:从控制台输入年龄,年龄小于18,不能进入老年组
age1=input('请输入你的年龄:')
age2=int (age1)
if 0<age2<18:
    print('你还过小,长长再来吧,哈哈')
elif age2>=18:
    print('欢迎来到老年大联欢')
else:
    print('您的年龄太奇特了,本少侠没见过,拜拜')
#过节
hd=input('请输入节日名称:')
if hd=='生日':
    print('蛋糕和礼物都要准备起来了哦')
elif hd=='情人节':
    print('蓝色妖姬买到没,不要染色的红玫瑰')
elif hd=='购物节':
    print('支付宝准备好,到了为女朋友战斗的时刻了')
else:
    print('随时随地的红包雨')
print('终于过完节了,可以休息一下了,怎么这么累啊~~~')
''' if 判断条件:
        if体
若判断条件为True,则先执行if体,再往下执行程序;
若条件为Flase,则跳过程序体,直接执行下方程序'''
#if 嵌套
ticket=input('请出示你的门票:')
dp_size=15
if ticket=='有':
    if dp_size<=15:
        print('可以入场享受演唱会了')
    else:
        print('对不起,你的灯牌不合规定,无法进入')
else:
    print('无票请在场外吹风')
#人机大战,猜拳游戏
import random
human_str=input('请出拳(石头为1,剪刀为2,布为3):')
human=int(human_str)
computer=random.randint(1,3)
print(computer)
if human==1 and computer==2 \
    or human==2 and computer==3 \
    or human==3 and computer==1:
    print('人类太厉害了')
elif human==computer:
    print('彼此彼此,承让承让')
else:
    print('电脑好厉害啊')
print('本次比赛结束,我们下回再战')

猜你喜欢

转载自blog.csdn.net/weixin_44239385/article/details/85253642