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-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)相关推荐
- B站马士兵python入门基础版详细笔记(6)
前言: 这篇文章是B站学习python入门基础班的视频的第五 六章内容,主要讲述的是列表,主要包括列表的创建,以及他的元素的增.删.查.改操作命令. 一.列表的初始化 为什么要使用列表? 列表就好比C ...
- B站 马士兵Python 入门基础版 - 课程笔记
视频传送门:https://www.bilibili.com/video/BV1wD4y1o7AS 记得三连 文章目录 print的规则 数字类型 类型转换 Python中的运算符 链式赋值 参数赋值 ...
- python笔记基础-Python入门基础知识学习笔记之一
为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...
- 儿童python教程书-Python入门基础教程(儿童版) [分享一本入门级教程]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...
- 神仙级python入门教程(非常详细),从零基础入门到精通,从看这篇开始!
一.初聊Python 1.为什么要学习Python? 在学习Python之前,你不要担心自己没基础或"脑子笨",我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很 ...
- 神仙级Python入门教程(非常详细),从零基础入门到精通,从看这篇开始
一.初聊Python 1.为什么要学习Python? 在学习Python之前,你不要担心自己没基础或"脑子笨",我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很 ...
- 神仙级Python入门教程(非常详细),从零基础入门到精通,看完这篇就够了
一.初聊Python 1.为什么要学习Python? 在学习Python之前,你不要担心自己没基础或"脑子笨",我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很 ...
- python入门基础代码初学
python入门基础代码初学 一.检查python安装 二.print使用 二.使用python运算 三.enumerate()函数 一.检查python安装 PS C:\Users\admin> ...
- 【目录】Python 入门基础篇 <(^-^)>
Python 入门基础篇 一.关于Python的介绍与准备工作 Python基础介绍 Jupyter notebook基础介绍 Jupyter notebook打开问题 Jupyter noteboo ...
最新文章
- 2021-2027年中国医疗旅游业投资分析及前景预测报告
- 【转】mysqldump的锁表的问题
- 通用扩展函数--类型转换
- Elasticsearch-05Elasticsearch之查询与过滤
- Oracle分区表 (二)
- 如何制作Windows镜像
- 你和985硕博研究生,差了这些东西
- Java on Windows Mobile
- scrapy mysql测试连接_scrapy连接MySQL
- python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程
- hello linux
- C语言头歌educoder实训作业答案分享 结构体
- 从零开始学androidandroid开发环境的搭建.一.
- 大学课程 | 《微机原理与接口技术》知识点总结
- 我的梦想是成为一名计算机程序员英语怎么说,我梦想将来成为一名程序员英语作文...
- 【nginx】安装及防火墙配置
- html caption 靠左,HTML caption align 属性 | Paoo教程
- jsp80141汽车租赁租车车辆管理系统ssm+mysql
- 微信vue路由跳转兼容_Vue微信公众号开发踩坑记录
- 常用小波基函数以及多尺度多分辨率的理解
热门文章
- 如何从ST官网下载官方库函数(更新版)
- 为了更好的实践与应用-机器人与ROS教学与培训
- 【Java语言】请输入任意一个三位数,输出个位 , 十位 , 和百位,输入:123,输出:3,2,1
- 解决Navicat使用账号密码登陆Oracle数据库提示【密码已过期,请输入新密码】【或账号已被锁定】
- 通达OA二次开发手册
- 为什么你需要一台NAS(网盘云盘vs路由器硬盘vsNAS)
- H3C单臂路由的配置
- 论文翻译解读:Translating Embeddings for Modeling Multi-relational Data【TransE】
- c200系列服务器主板,主板厂商的曲线救主,E3-1230 v5/技嘉X150-PLUS WS主板评测
- css立体3d效果动画,css3 实现动画,变换基点及3D效果~