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

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

'''把大象装冰箱需要分几步?'''print('----------------------程序开始')
print('1.打开冰箱')
print('2.把大象放进去')
print('3.关闭冰箱')
print('-------------------------程序结束')

二、单分支结构

'''就比如从银行取钱'''
money=10000
get=int(input('请输入您要取的金额:'))
if get<money:money=money-getprint('恭喜你,取钱成功,剩余金额为:',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学习笔记,如有问题,或者遗漏,希望可以指出,如果大家想要转发,请先通知本人。

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

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

    前言: 这篇文章是B站学习python入门基础班的视频的第五 六章内容,主要讲述的是列表,主要包括列表的创建,以及他的元素的增.删.查.改操作命令. 一.列表的初始化 为什么要使用列表? 列表就好比C ...

  2. B站 马士兵Python 入门基础版 - 课程笔记

    视频传送门:https://www.bilibili.com/video/BV1wD4y1o7AS 记得三连 文章目录 print的规则 数字类型 类型转换 Python中的运算符 链式赋值 参数赋值 ...

  3. python笔记基础-Python入门基础知识学习笔记之一

    为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...

  4. 儿童python教程书-Python入门基础教程(儿童版) [分享一本入门级教程]

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...

  5. 神仙级python入门教程(非常详细),从零基础入门到精通,从看这篇开始!

    一.初聊Python 1.为什么要学习Python? 在学习Python之前,你不要担心自己没基础或"脑子笨",我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很 ...

  6. 神仙级Python入门教程(非常详细),从零基础入门到精通,从看这篇开始

    一.初聊Python 1.为什么要学习Python? 在学习Python之前,你不要担心自己没基础或"脑子笨",我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很 ...

  7. 神仙级Python入门教程(非常详细),从零基础入门到精通,看完这篇就够了

    一.初聊Python 1.为什么要学习Python? 在学习Python之前,你不要担心自己没基础或"脑子笨",我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很 ...

  8. python入门基础代码初学

    python入门基础代码初学 一.检查python安装 二.print使用 二.使用python运算 三.enumerate()函数 一.检查python安装 PS C:\Users\admin> ...

  9. 【目录】Python 入门基础篇 <(^-^)>

    Python 入门基础篇 一.关于Python的介绍与准备工作 Python基础介绍 Jupyter notebook基础介绍 Jupyter notebook打开问题 Jupyter noteboo ...

最新文章

  1. 2021-2027年中国医疗旅游业投资分析及前景预测报告
  2. 【转】mysqldump的锁表的问题
  3. 通用扩展函数--类型转换
  4. Elasticsearch-05Elasticsearch之查询与过滤
  5. Oracle分区表 (二)
  6. 如何制作Windows镜像
  7. 你和985硕博研究生,差了这些东西
  8. Java on Windows Mobile
  9. scrapy mysql测试连接_scrapy连接MySQL
  10. python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程
  11. hello linux
  12. C语言头歌educoder实训作业答案分享 结构体
  13. 从零开始学androidandroid开发环境的搭建.一.
  14. 大学课程 | 《微机原理与接口技术》知识点总结
  15. 我的梦想是成为一名计算机程序员英语怎么说,我梦想将来成为一名程序员英语作文...
  16. 【nginx】安装及防火墙配置
  17. html caption 靠左,HTML caption align 属性 | Paoo教程
  18. jsp80141汽车租赁租车车辆管理系统ssm+mysql
  19. 微信vue路由跳转兼容_Vue微信公众号开发踩坑记录
  20. 常用小波基函数以及多尺度多分辨率的理解

热门文章

  1. 如何从ST官网下载官方库函数(更新版)
  2. 为了更好的实践与应用-机器人与ROS教学与培训
  3. 【Java语言】请输入任意一个三位数,输出个位 , 十位 , 和百位,输入:123,输出:3,2,1
  4. 解决Navicat使用账号密码登陆Oracle数据库提示【密码已过期,请输入新密码】【或账号已被锁定】
  5. 通达OA二次开发手册
  6. 为什么你需要一台NAS(网盘云盘vs路由器硬盘vsNAS)
  7. H3C单臂路由的配置
  8. 论文翻译解读:Translating Embeddings for Modeling Multi-relational Data【TransE】
  9. c200系列服务器主板,主板厂商的曲线救主,E3-1230 v5/技嘉X150-PLUS WS主板评测
  10. css立体3d效果动画,css3 实现动画,变换基点及3D效果~