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(分支结构)相关推荐

  1. 马士兵Python基础版2020教程P1-P57 PPT笔记+课堂代码

    主要记录在看网课过程中的ppt重点内容和实例代码 目录 02 Python的自述 03 安装开发环境 05 输出函数print 06 转义字符与原字符 08 标识符和保留字 09 变量的定义和使用 1 ...

  2. 马士兵Python基础版2020教程P58-P96 PPT笔记+课堂代码

    目录 57 字典 59 字典的创建 60 字典元素的获取 61 字典增删改 62 获取字典试图 63 字典元素遍历 64 字典的特点 65 字典生成式 66 元组 67 元组的创建 68 为什么元组是 ...

  3. python中多分支结构可以不用else吗_Python3基础 多分支结构 if-elif-else

    镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...

  4. Python教学 | Python 中的分支结构(判断语句)【附本文代码和数据】

    查看原文:[数据seminar]Python教学 | Python 中的分支结构(判断语句)[附本文代码和数据] Part1引言 上期文章我们学习了组合数据类型字典以及元组,这标志着 Python 基 ...

  5. python基础04

    python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...

  6. python中的分支结构——if语句

    如果有编程经历的小伙伴们在看到分支结构这个名词,相信你们一定不会陌生.没错,选用适当的语言结构会让我们的代码更加清楚明了且易于修改,那么这次我们先来学习python中的一种--分支结构: 在pytho ...

  7. 好程序员Python培训分享Python系列之分支结构

    好程序员Python培训分享Python系列之分支结构,应用场景:迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如 ...

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

    前言: 这篇文章是B站学习python入门基础班的视频的第四章内容,主要讲述的是if-else语句,但是不包括循环结构,循环结构在下一章笔记中有记叙 一.顺序结构 什么是顺序结构呢?比如说 '''把大 ...

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

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

最新文章

  1. mac mysql 可视化工具_推荐3款好用的Redis、MySQL和MongoDB可视化管理工具
  2. python queue模块_Python的queue模块详解
  3. Python内置库修炼——turtle绘图库指令大全
  4. 一步一步安装Git控件版本工具
  5. TurboMail助某水利委员会邮件通讯更新换血
  6. xml+css+sql+json+html+js格式化,JavaScript格式化json和xml的方法示例
  7. 易语言网页html代码大全,易语言网页操作取网页源码
  8. 酷派W711刷机教程
  9. Android Studio Gradle下载慢解决方法
  10. 清华大学计算机与科学系张荷花简历,清华大学软件学院
  11. Typora修改空格样式(blockquote)
  12. windows server 2012 重启后进入dos cmd
  13. smbd配置windows访问linux centos的共享文件
  14. odoo16外部api接口
  15. html发票页面,HTML5 发票模板
  16. Win11如何取消任务栏隐藏?Win11取消任务栏隐藏的方法
  17. 计算机应用基础知识doc,独家稿件:终稿[定稿]计算机应用基础知识全册教案.docOK版...
  18. 视频剪辑的实用技巧快速分享
  19. android手机应用程序开发,Android手机应用程序开发标准
  20. javabean中bean的含义

热门文章

  1. 青龙面板--酷狗大字版(简化抓包)
  2. TypeError: __init__() takes 1 positional argument but 5 were given
  3. 微信PC版终于出大招,网友:这些功能终于盼来了
  4. 006.自营电商 配送网络规划 - 02 配送网点选址 中篇 重心法选址
  5. 我所知道坦克大战(单机版)之解决坦克出界问题、添加机器坦克、将机器坦克击毙...
  6. iOS AI智能对话项目(一边设备开外放声音,一边录音降噪)
  7. Dijkstra算法和堆优化
  8. 基于单片机的酒精浓度测试仪的设计
  9. 路由交换hcip就业能拿到多少钱?一般都是做什么工作?
  10. 记一次 JVM 源码分析(4.解释器与方法执行)