【马士兵】Python基础--04(分支结构)
Python基础–04
文章目录
- Python基础--04
- 顺序结构
- 单分支结构
- 双分支结构
- 多分支结构
- 嵌套if的使用
- 条件表达式
- pass语句
顺序结构
什么是顺序结构呢?比如说
'''把大象装冰箱需要分几步?'''
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基础--04(分支结构)相关推荐
- 马士兵Python基础版2020教程P1-P57 PPT笔记+课堂代码
主要记录在看网课过程中的ppt重点内容和实例代码 目录 02 Python的自述 03 安装开发环境 05 输出函数print 06 转义字符与原字符 08 标识符和保留字 09 变量的定义和使用 1 ...
- 马士兵Python基础版2020教程P58-P96 PPT笔记+课堂代码
目录 57 字典 59 字典的创建 60 字典元素的获取 61 字典增删改 62 获取字典试图 63 字典元素遍历 64 字典的特点 65 字典生成式 66 元组 67 元组的创建 68 为什么元组是 ...
- python中多分支结构可以不用else吗_Python3基础 多分支结构 if-elif-else
镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...
- Python教学 | Python 中的分支结构(判断语句)【附本文代码和数据】
查看原文:[数据seminar]Python教学 | Python 中的分支结构(判断语句)[附本文代码和数据] Part1引言 上期文章我们学习了组合数据类型字典以及元组,这标志着 Python 基 ...
- python基础04
python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...
- python中的分支结构——if语句
如果有编程经历的小伙伴们在看到分支结构这个名词,相信你们一定不会陌生.没错,选用适当的语言结构会让我们的代码更加清楚明了且易于修改,那么这次我们先来学习python中的一种--分支结构: 在pytho ...
- 好程序员Python培训分享Python系列之分支结构
好程序员Python培训分享Python系列之分支结构,应用场景:迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如 ...
- B站马士兵python入门基础版详细笔记(4)
前言: 这篇文章是B站学习python入门基础班的视频的第四章内容,主要讲述的是if-else语句,但是不包括循环结构,循环结构在下一章笔记中有记叙 一.顺序结构 什么是顺序结构呢?比如说 '''把大 ...
- B站 马士兵Python 入门基础版 - 课程笔记
视频传送门:https://www.bilibili.com/video/BV1wD4y1o7AS 记得三连 文章目录 print的规则 数字类型 类型转换 Python中的运算符 链式赋值 参数赋值 ...
最新文章
- mac mysql 可视化工具_推荐3款好用的Redis、MySQL和MongoDB可视化管理工具
- python queue模块_Python的queue模块详解
- Python内置库修炼——turtle绘图库指令大全
- 一步一步安装Git控件版本工具
- TurboMail助某水利委员会邮件通讯更新换血
- xml+css+sql+json+html+js格式化,JavaScript格式化json和xml的方法示例
- 易语言网页html代码大全,易语言网页操作取网页源码
- 酷派W711刷机教程
- Android Studio Gradle下载慢解决方法
- 清华大学计算机与科学系张荷花简历,清华大学软件学院
- Typora修改空格样式(blockquote)
- windows server 2012 重启后进入dos cmd
- smbd配置windows访问linux centos的共享文件
- odoo16外部api接口
- html发票页面,HTML5 发票模板
- Win11如何取消任务栏隐藏?Win11取消任务栏隐藏的方法
- 计算机应用基础知识doc,独家稿件:终稿[定稿]计算机应用基础知识全册教案.docOK版...
- 视频剪辑的实用技巧快速分享
- android手机应用程序开发,Android手机应用程序开发标准
- javabean中bean的含义
热门文章
- 青龙面板--酷狗大字版(简化抓包)
- TypeError: __init__() takes 1 positional argument but 5 were given
- 微信PC版终于出大招,网友:这些功能终于盼来了
- 006.自营电商 配送网络规划 - 02 配送网点选址 中篇 重心法选址
- 我所知道坦克大战(单机版)之解决坦克出界问题、添加机器坦克、将机器坦克击毙...
- iOS AI智能对话项目(一边设备开外放声音,一边录音降噪)
- Dijkstra算法和堆优化
- 基于单片机的酒精浓度测试仪的设计
- 路由交换hcip就业能拿到多少钱?一般都是做什么工作?
- 记一次 JVM 源码分析(4.解释器与方法执行)