B站马士兵python入门基础版详细笔记(4)

前言
这篇文章是B站学习python入门基础班的视频的第四章内容,主要讲述的是if-else语句,但是不包括循环结构,循环结构在下一章笔记中有记叙

一、顺序结构
什么是顺序结构呢?比如说

'''把大象装冰箱需要分几步?'''

print('----------------------程序开始')
print('1.打开冰箱')
print('2.把大象放进去')
print('3.关闭冰箱')
print('-------------------------程序结束')

二、单分支结构

'''就比如从银行取钱'''
money=10000
get=int(input('请输入您要取的金额:'))
if get<money:
    money=money-get
    print('恭喜你,取钱成功,剩余金额为:',money)

就比如说这个代码,顺序结构实际上就是程序从上到下依次前去执行的结构

二、双分支结构

相当于一个分岔口,有两条路可以选择,你可以走其中一条

'''从键盘录入一个数字,判断该数字是奇数还是偶数,并且输出'''

a=int(input('请输入你想要查询的数字:'))

if a%2:
    print(a,',他是一个奇数')

else:
    print(a,',他是一个偶数')

三、多分支结构
多分支结构里面,一般使用elif来代替C语言里面的else if
最后的一个else是可以省略的,即分支结构里面可以全是elif,elif后面必须加入判断语句

num=int(input('请输入你要查询的分数:'))

if num >= 90 and num <=100:
    print("成绩是在90分以上")
elif num>=80 and num <90 :
    print('成绩是在80分以上')
elif num>=70 and num <80:
    print('成绩在70分以上')
elif num >=60 and num <70:
    print('成绩在60分以上')
elif num<60 and num >=0:
    print('你没有及格哦')
else:
    print('对不起.输入有误')

当然,除了上面这种写法之外,还有一种写法,就是python语言特有的写法,就是可以把这种and连接的判断语句并到一起,修改之后如下

num=int(input('请输入你要查询的分数:'))

if 90<=num <=100:
    print("成绩是在90分以上")
elif 80<=num <90 :
    print('成绩是在80分以上')
elif 70<=num <80:
    print('成绩在70分以上')
elif 60<=num <70:
    print('成绩在60分以上')
elif 60>=num>=0:
    print('你没有及格哦')
else:
    print('对不起.输入有误')

四、# 嵌套if的使用
#就是在一个if的下面再写一个if,在运行的时候,会层层判断进去,直到找到你所要符合的条件
!!!价格的数据类型,可以是float,也可以是decimal,但最好不要是int

'''判断是否为会员,会员与非会员之间有大的折扣差别
    是会员的话,如果购买金额大于200,打八折,大于100,打9折,否则不打折.
    非会员的话,大于200打9.5折,其余不打折'''
import decimal
decimal.getcontext().prec=9
a=input('请问你是会员吗?(y/n):')
b=decimal.Decimal(input('请输入你购买的金额:'))

if a=='y':
    if b>=200:
        print('本次消费:',b*decimal.Decimal(0.8))
    elif 100<=b<200:
        print('本次消费:',b*decimal.Decimal(0.9))
    else:
        print('本次消费',b)

else:
    if b>=200:
        print('本次消费:',b*decimal.Decimal(0.95))
    else:
        print('本次消费',b)

’------------------------还有一种实现方法-------------------------'

a=input('请问你是会员吗?(y/n):')
b=float(input('请输入你购买的金额:'))

if a in'y':
    if b>=200:
        print('本次消费:',b*0.8)
    elif 100<=b<200:
        print('本次消费:',b*.9)
    else:
        print('本次消费',b)

else:
    if b>=200:
        print('本次消费:',b*0.95)
    else:
        print('本次消费',b)

六、条件表达式

语法格式如下:

x if 判断语句 else y

如果判断语句为真,则执行X语句,如果判断语句为假,则执行y语句,条件表达式中间没有任何逗号或者冒号

m=1 if 3<=2 else 2
print(m)
a=int(input('请输入第一个数:'))
b=int(input('请输入第二个数:'))

'''n=a if a>=b else b
print(n)'''

print(a if a>=b else b)

七、pass语句

其实就是一个占位符号,一般用在代码没想好写什么的时候使用,就是先占一下位置,让代码保持正确格式的作用

m=int(input('请输入第一个数:'))
n=int(input('请输入第二个数:'))
if m>n:
    pass
else:
    pass

后言:这只是个人做的python学习笔记,如有问题,或者遗漏,希望可以指出,如果大家想要转发,请先通知本人。

猜你喜欢

转载自blog.csdn.net/qq_43511094/article/details/113100478