首页 > 编程语言 >从零开始的python学习(三)P25+P26+P27

从零开始的python学习(三)P25+P26+P27

时间:2024-10-14 19:19:51浏览次数:8  
标签:语句 False python P25 布尔值 P27 字符串 print True

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

上节课学习了位运算符和运算符的优先级,本节学习程序的描述方式,顺序结果,选择结构if结构。

1.程序的描述方式

1)自然语言:就是使用人类语言,直接描述程序。

一般用IPO(input,process,output)模式来描述。

2)流程图:使用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,主要适用于较短的算法。

常见流程图的元素:

流程图例子:

3)伪代码:是介于自然语言和编程语言之间的一种算法描述语言,如果程序比较小,可以直接使用 代码描述。

例子:

2. 顺序结果

程序的组织结构分为三种:分别是顺序结构,选择/分支结构,循环结构

这里先讲顺序结构:

顺序结构就是按照程序语句的自然顺序,从上到下,依次执行每句语句的程序。它是程序语句最基础的语句。

 下面看一个代码实验:

#赋值运算符的顺序,由右向左
name='张三'
age=20
a=b=c=d=100
a,b,c,d='room' #字符串分解赋值
print(a)
print(b)
print(c)
print(d)
print ('----------输入/输出语句也是典型的顺序结构------')
name=input('请输入您的名字:')
age=eval(input('请输入您的年龄:'))
luck_number=eval(input('请输入您的幸运数字:'))
print('姓名:',name)
print('年龄:',age)
print('幸远数字:',luck_number)

 结果如下:

3.选择结构

选择结构也称为分支结构,是按照条件选择执行不同的代码段。

其中,单分支if的语法结构如下: 

注意:冒号和缩进来实现逻辑关系的,所以千万不能弄错。

它的基本用法是:

if 要判断的语句而且在计算机中自动判断其布尔值: 
    print(你想输出的东西)

下面代码里第二个if都用的是if,当然换成elif也能正确输出。 

1)利用计算,将结果转化为布尔型进行判断

number=eval(input('请输入您的6位中奖号码:'))
#使用if语句
if number==987654: #等值判断
    print('恭喜您!中奖了!')

if number!=987654:
    print('您未中本期大奖了')

 这里我们执行代码后先输入了987654,回车,结果为:

分析一下代码,因为输入的等于987654, 所以第一个if语句判断为True,直接直接执行语句块,输出“恭喜您!中奖了!”

这里我们执行代码后先输入了765432,回车,结果为:

分析一下该代码,因为765432和987654不等,所以第一个if语句判断为False,根据上面那个流程图,此时退出了该if语句,执行下一段程序;下一段程序也是一个if语句,也就是说第二个判断结果为True,此时执行if语句内的语句块,输出“您未中本期大奖”。以上if判断的表达式,是通过比较运算符计算出来的,结果是布尔值类型,下面也是利用计算来判断:

print('-------------下面if判断的表达式,是计算出来利用布尔值做判断--------------')
n=98 #赋值操作
if n%2: #98%2的余数是0,0的布尔值是False,非0的布尔值为True
    print(n,'是奇数') #由于98%2的余数是0,因此这行代码不执行

if not n%2:#98%2的余数是0,0的布尔值是False,not False的结果是True
    print(n,'为偶数')

结果如下:

2)判断字符串非空

print('-----------------判断一个字符串是否为空字符串------------------')
x=input('请输入一个字符串:')
if x: #在python中一切皆对象,每个对象都有一个布尔值,而非空字符串的布尔值为True,空字符串的布尔值为False
    print('x是一个非空字符串')

if not x: #空字符串的布尔值为False,取反,not False的结果为True
    print('x是一个空字符串')

结果输入145,如下: 

3) 利用单纯的布尔型变量

跟上述的计算转化布尔型变量不同,我们也能直接写布尔型变量。代码解释写入了注释中:

print('---------------表达式也可以是一个单纯的布尔型变量----------------')
flag=eval(input('请输入一个布尔类型的值:True或False'))
if flag: #通过eval转化input输出的是纯粹的布尔值,如果没有eval不管输入什么都是True,因为此时按照字符串处理,非空字符串 都是True
    print('flag的值为True')
if not flag:
    print('flag的值为False')

结果如下: 

4) 一些能省则省的写法

语句块只有一句时,直接将语句块写在冒号后面,能省一个回车:

print('-------------使用if语句时,如果语句块中只有一句代码,可以将语句块直接写在冒号后面(其实就是省了回车)--------------')
a=10
b=5
if a>b:max=a #语句块只有一句,赋最大值
print('a和b的最大值为:',max)

结果如下: 

 

本节完 

标签:语句,False,python,P25,布尔值,P27,字符串,print,True
From: https://blog.csdn.net/m0_57826786/article/details/142864995

相关文章

  • 从零开始的python学习(三)P28+P29+P30+P31
    本文章记录观看B站python教程学习笔记和实践感悟,视频链接:【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)】https://www.bilibili.com/video/BV1wD4y1o7AS/?p=6&share_source=copy_web&vd_source=404581381724503685cb98601d6706fb上节课介绍了......
  • 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......