首页 > 编程语言 >从零开始的python学习(三)P28+P29+P30+P31

从零开始的python学习(三)P28+P29+P30+P31

时间:2024-10-14 19:19:19浏览次数:3  
标签:语句 False python else print input P30 P31 表达式

本文章记录观看B站python教程学习笔记和实践感悟,视频链接:【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p=6&share_source=copy_web&vd_source=404581381724503685cb98601d6706fb

上节课介绍了程序的描述方式,顺序结果,选择结构if结构,本笔记记录的知识点有双分支结构、多分支结构、嵌套if的使用和多个条件的连接。

1.双分支结构

如上图所示,它的语法结构是:

if 条件:
    print(满足条件的语句块) #如果满足表达式条件,就会执行该语句

else:
    print(不满足条件的语句块) #不满足上面的表达式,就转出执行else语句

1)下面是实验代码 :

number=eval(input('请输入您的6位中奖号码:'))
#使用if...else语句
if number==987654: #等值判断
    print('恭喜您!中奖了!') #如果满足表达式条件,就会执行该语句

else:
    print('您未中本期大奖') #不满足上面的表达式,就转出上面执行else语句

结果为:

2)下列是一个新的if条件语句的语法结构(简化版):

【条件为真的结果】 if 条件 else 【条件为假的结果】
print(对应输出的语句块)

实验代码如下:

print('--------以上代码可以使用条件表达式进行简化--------')
number=eval(input('请输入您的6位中奖号码:'))
#简化的条件:上面判断很简单,二选一执行,而且每个语句块中只有一句代码,这种情况下我们可以使用一句来完成
result='恭喜您!中奖了!' if number==987654 else '您未中本期大奖'
#原理:用if条件表达式number==987654来判断是否为True,是就执行if前面的语句
#如果number==987654结果为False,就执行else后面的语句
print(result)

 结果如下:

更更简化的操作,就是连赋值又不用,直接输出 。也就是

print(满足条件的语句块 if 条件 else 未满足条件的语句块)

实验代码 如下: 

print('----更更简化的代码,不要赋值了---')
number=eval(input('请输入您的6位中奖号码:'))
print('恭喜您!中奖了!' if number==987654 else '您未中本期大奖')

 结果如下:

2. 多分支结构

 它的执行过程是这样的:从上往下,先判断表达式1的结果是否是True,是就直接输出语句块1,并且后面的表达式都不会再判断;如果是False,才进行表达式2的判断,如果是True就直接输出语句块2,并且后面的表达式都不会再判断;如果是False,才进行表达式3的判断.......直到所有的表达式都是False才会执行else,也就是第n+1个语句块。

注意,else这一步并不是多分支结构必须的一个,也就是可以没有else。

下面是实验代码:

score=eval(input('请输入您的成绩: '))
#多分支结构
if score<0 or score>100: #也就是score根本没落入一个可判断的范围内,直接执行第一个语句块
    print('成绩有误!')
elif 0<=score<60:
    print('E')
elif 60<=score<70:
    print('D')
elif 70<=score<80:
    print('C')
elif 80<=score<90:
    print('B')
else:
    print('A')

结果如下:

3.嵌套结构

左边红框是这个if-else结构的大框架。

右边是将大框架展开,细看这个嵌套结果,如果判定表达式1为True,则进入第一个大语句块,判断表达式2是否为True,是则执行语句块1,结束程序;如果是False则执行第一个大语句块的else语句块2,结束程序。    如果判定表达式1为False,则进入第二个大语句块,判断表达式3是否为True,是则执行语句块3,结束程序;如果是False则执行第二个大语句块的else语句块4,结束程序。

它的语法大概这样 :

变量=input(根据问题)
if 变量满足条件a: #条件a往往跟变量有关系
    另一个变量名=eval(input(根据问题))
    if 满足条件1:      #往往这个条件跟另一个变量名有关系
        语句块1
    elif 满足条件2:
        语句块2
    else:
        语句块3
else:
    if 满足条件3:
        语句块4
    elif 满足条件4:
        语句块5
    else:
        语句块6

代码实验如下:

answer=input('请问,您喝酒了吗?')
if answer=='y': #answer的值为y表示喝酒了
    proof=eval(input('请输入酒精含量:'))
    if proof<20:
        print('构不成酒驾,祝您一路平安')
    elif proof<80: #这里没有写成20<=proof<80是因为从上往下判断,如果小于20在第一个里面已经判断了
        print('已构成酒驾,请不要开车')
    else:
        print('已构成醉驾,请千万不要开车')
else:
    print('你走吧')

输入y和90,结果示意:

4.多个条件的连接

1)and的连接

 也就是说使用and连接多个条件时,必须全都满足才会执行语句块。

其语法格式大概如下:

输入跟表达式1有关的变量值
输入跟表达式2有关的变量值
if 表达式1 and 表达式2: #两个必须都是True,执行语句块1
    语句块1
else:
    语句块2            #两个中只要有一个False,就执行语句块2

举例子,当输入用户名和密码时就用上了多条件的连接:

user_name=input('请输入您的用户名:')
pwd=input('请输入您的密码:')
if user_name=='ysj' and pwd=='8888':
    print('登陆成功')
else:
    print('用户名或密码不正确')

 结果如下:

2)or的连接

其语法结构大概如下:

输入跟表达式1有关的变量值
输入跟表达式2有关的变量值
if 表达式1 or 表达式2:  #两个中只要有一个True,就执行语句块1
    语句块1
else:
    语句块2            #两个都是False,就执行语句块2

and是必须全都是True才执行语句块,or与and连接的不同在于,or是只要有一个表达式是True就执行语句块,只有全都是False才退出表达式,去执行else的内容(如果有else的话,当然else不是必须有的)。

实验代码如下:

score=eval(input('请输入您的成绩: '))
if score<0 or score>100:
    print('成绩有误')
else:
    print('您的成绩为:',score)

输入-1,满足第一个表达式,结果如下:

输入99,此时两个表达式都是False从而执行else,结果如下:

本节完

标签:语句,False,python,else,print,input,P30,P31,表达式
From: https://blog.csdn.net/m0_57826786/article/details/142902492

相关文章

  • python笔试--输入输出总结(四)
    1、递归函数递归函数是一种在函数内部调用自身的函数。递归是一种强大的编程方法,常用于解决那些可以分解为更小、更简单的问题的问题。递归函数通常遵循以下定义:基本案例(BaseCase):递归函数必须有一个或多个基本情况,这些情况是函数不再调用自身就能直接求解的条件。基本情况是......
  • (开题)flask框架寝室综合管理系统(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,人们的娱乐方式日益多样化,其中网络游戏已成为众多年轻人休闲娱乐的首选。然而,在游戏过程中,许多玩家会遇到技术瓶......
  • (开题)flask框架陪玩小程序(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,人们的娱乐方式日益多样化,其中网络游戏已成为众多年轻人休闲娱乐的首选。然而,在游戏过程中,许多玩家会遇到技术瓶......
  • python代码将文件夹里面pdf全部出现单词出现频次显示出来并且出现意思,保存到excle
    英语考试和代码结合(自动化人哭了)需要教程可以私信我,我可以出视频B站importcsvimportrefromcollectionsimportCounterfrompdfminer.pdfparserimportPDFParserfrompdfminer.pdfdocumentimportPDFDocumentfrompdfminer.pdfpageimportPDFPagefrompdfmine......
  • Python 实现Excel XLS和XLSX格式相互转换
    在日常工作中,我们经常需要处理和转换不同格式的Excel文件,以适应不同的需求和软件兼容性。Excel文件的两种常见格式是XLS(Excel97-2003)和XLSX(Excel2007及以上版本)。本文将详细介绍如何使用Python在XLS和XLSX格式之间进行转换。Python库安装所需Python库-Spire.XLSforPython......
  • Python3 元组
    一、引入元组是什么?它既能像列表一样容纳不同类型的元素,也拥有字符串不可变的特性,所以元组是退化的列表吗?列表:[元素1,元素2,元素3,...,元素n]元组:(元素1,元素2,元素3,...,元素n)但事实上,元组的话可以不带小括号,只要用逗号隔开就行,如下所示:>>>rhyme=(1,2,3,......
  • 【最新原创毕设】基于SpringCloud的一站式热点推荐平台+23649(免费领源码)可做计算机毕
    目 录摘要1绪论1.1选题背景与意义1.2开发现状1.3论文结构与章节安排2 开发环境及相关技术介绍2.1MySQL数据库2.2 Tomcat服务器2.3 Java语言2.4 SpringCloud框架介绍3 一站式热点推荐平台系统分析3.1可行性分析3.1.1技术可行性分析3.1......
  • (2024最新毕设合集)基于SpringBoot的通江银耳销售管理系统-15998|可做计算机毕业设计JAV
    摘要随着人们健康意识的增强,银耳这种传统的中药食材备受关注。而通江银耳是四川省通江县特产,中国国家地理标志产品。四川省通江县是银耳的发源地,中国银耳之乡,通江银耳因主产于此而得名,以其独到的质厚、肉嫩、易炖化和非常高的营养价值及药用价值而享誉海内外。需要一个高效便......
  • python3.6 解析svg保存到mysql
     1importjson2fromcollectionsimportCounter3fromjsonimportJSONDecodeError45importmysql6importrequests7fromlxmlimportetree89#定义远程SVG文件的URL10file=r'D:\tmp_files\jmx\0919_3568.txt'11dat......
  • 【python爬虫案例】利用python爬取豆瓣音乐评分TOP250的排行数据!
    一、爬取案例-豆瓣音乐TOP250之前给大家分享了2个豆瓣的python爬虫案例:【python爬虫案例】利用python爬虫爬取豆瓣电影评分TOP250排行数据!【python爬虫案例】利用python爬虫爬取豆瓣读书评分TOP250的排行数据! 今天再给大家分享一下:豆瓣音乐排行榜TOP250的python爬虫案例!爬......