第四讲:python的顺序、选择结构&Pass语句


1、对象的布尔值

#顺序结构 从上到下顺序执行代码(学过c的都知道)
#对象的布尔值 ,python一切皆对象,所有的对象都有一个布尔值
print(bool(False))#False
print(bool(0)) #False
print(bool(0.0))#False
print(bool(None))#False
print(bool(''))#False
print(bool(""))#False
print(bool([])) #False 空列表
print(bool(list()))#False 空列表
print(bool(())) #False 空元祖
print(bool(tuple())) #False 空元组
print(bool({
    
    })) #False 空字典
print(bool(dict())) #False 空字典
print(bool(set())) #False 空集合
#除上述之外,皆为True

2、分支结构


#分支结构
#单分支结构
money = 1000 #余额
s = int (input('请输入取款金额'))
if money >= s : #true
    money = money - s
    print('取款成功,余额为',money)
#双分支结构
#判断奇数或偶数
num = int (input('输入一个整数'))
if num%2 == 0:
    print(num,'是偶数')
else:
    print(num,'是奇数')
#多分支结构
score = float (input('输入成绩'))
if 90<=score<=100:
    print(score,'A')
elif 80<=score<=89:
    print(score,'B')
elif 70<=score<=79:
    print(score,'C')
elif 60<=score <= 69:
    print(score, 'D')
elif 0<=score<=59 :
    print(score, 'E')
else:
    print(score,'不合法输入')
#嵌套
answer = input('您是会员吗?y/n')
m = float (input('消费金额为:'))
if answer=='y':
    if m>=200:
        print('8折,付款金额为:',m*0.8,'元')
    elif m>200 and y=='n':
        print()
    elif 100<=m:
        print('9折,付款金额为:',m*9,'元')
else:
    if m>=200:
        print('9.5折,付款金额为:',m*0.95,'元')
    else:
        print('不打折,付款金额为:',m,'元')
#条件表达式,比较大小
num1 = int (input('第一个数'))
num2 = int (input('第二个数'))
print(str(num1)+'大于等于'+str(num2) if num1>=num2 else str(num1)+'小于等于'+str(num2))
#结果为True执行左侧,结果为False执行右侧

3、Pass语句

#pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
anser = input('您是会员吗?y/n')
if answer=='y':
    pass
else:
    pass

猜你喜欢

转载自blog.csdn.net/buxiangquaa/article/details/113888493