Python第七章 控制语句

【第七章 Python学习之循环控制语句(下)】 如果生活不尽如人意,你是否幻想过学会Python。提示:以下是本篇文章正文内容,下面案例可供参考大家可以打开两个网页,对照着老师上一章的while语句讲解一起看。最后希望大家这几天多注意身体,千万别感冒,太难受了。 阅读详情

控制语句

PyCharm开发环境使用

比较流行的IDE是PyCharm。还有其他IDE供我们使用:IDLE、PyCharm、wingIDE、Eclipse、IPyrhon
下载地址:https://www.jetbrains.com/pycharm/download/#section=windows

选择结构

选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。

单分支选择结构

if语句单分支结构的语法形式如下:

if 条件表达式:
	语句/语句块
'''
其中:
条件表达式:可以是逻辑表达式、关系表达式、算术表达式等;
语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致
'''
num=input("输入一个数字:")
if int(num)<10:
	print(num)
条件表达式详解

在选择和循环结构中,条件表达式的值为False的情况如下:
False、0、0.0、空值None、空序列对象(空列表、空元组、空集合、空字典、空字符串)、空range对象、空迭代对象
其他情况均为True。Python所有的合法表达式都可以看做表达式,甚至包括函数调用的表达式
条件表达式中,不能有赋值操作符"="

双分支选择结构

双分支选择结构的语法格式如下:

if 条件表达式:
	语句1/语句块1
else
	语句2/语句块2
三元条件运算符
条件为真时的值 if(条件表达式) else 条件为假时的值
多分支选择结构
if 条件表达式1:
	语句1/语句块1
elif 条件表达式2:
	语句2/语句块2
……
[else:
	语句n+1/语句块n+1]
#描述语法格式时,使用中括号[]通知表示可选,非必选

多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序

选择结构嵌套

选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了代码的从属关系

if 表达式1:
	语句块1
	if 表达式2:
		语句块2
	else:
		语句块3
else:
	if 表达式4:
		语句块4

循环结构

循环结构用来重复执行一条或多条语句。表达的逻辑:如果符合条件,则反复执行循环体的语句。在每次执行完后都会判断一次条件是否为True,如果为True则重复执行循环体里的语句
循环体里面的语句至少应该包含改变条件表达式的语句,已使循环趋于结束;否则,就会变成一个死循环

while循环
while 条件表达式:
	循环体语句
for循环和可迭代对象遍历

for循环通常用于可迭代对象的遍历

for 遍历 in 可迭代对象:
	循环体语句
可迭代对象

Python包含以下几种可迭代对象:
1、序列。包含:字符串、列表、元组
2、字典
3、迭代器对象(iterator)
4、生成器函数(generator)
5、文件对象

range对象

range对象是一个迭代器对象,用来产生指定范围的数字序列。

range(start,end[,step])
生成的数值序列从start开始到end结束(不包含end)。若没有填写start,则默认从0开始。step是可选的步长,默认为1.
嵌套循环

一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”

for x in range(5):
	for y in range(5):
		print(x,end='\t')
	print()

输出九九乘法表

num=0
for x in range(1,10):
	for y in range(1,x+1):
		num=x*y
		print({0}'*'{1}'='{3}.format(x,y,num),end='\t')
	print()
break语句

break语句可用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能挑出最近一层的循环

while Trur:
	a=input("请输入一个字符(输入Q或q结束)")
	if a.upper()=="Q":
		print("循环结束,退出")
		break
	else:
		print(a)
		
continue语句

continue语句用于结束本次循环,继续下一次。多个循环嵌套时,continue也是应用于最近的一层循环

else语句

while、for循环可以附带一个else语句(可选)。如果for、while语句没有被break语句结束,则会执行else子句,否则不执行。

while 条件表达式:
	循环体
else:
	语句块
或者
for 变量 in 可迭代对象:
	循环体
else:
	语句块
循环代码优化

虽然计算机越来越快,空间也越来越大,我们仍然在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,比面部不用的抵消计算:
1、尽量减少循环内部不必要的计算
2、嵌套循环中,尽量减少内层循环的计算,尽可能向外提
3、局部变量查询较快,尽量使用局部变量

其他优化手段

1、连接多个字符串,使用join()而不使用+
2、列表进行元素插入和删除,尽量在列表尾部操作

使用zip()并行迭代

可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止

names=("wwj","wj","wxj","wx")
ages=(10,12,13,14)
jobs=("学生","老师","公务员")
for name,age,job in names,ages,jobs
	print("{0}---{1}---{2}".format(name,age,job))

推导式创建序列

推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。推导式是典型的Python风格,会使用它代表你已经超过Python初学者的水平

列表推导式
[表达式 for item in 可迭代对象]
或者[表达式 for item in 可迭代对象 if 条件判断]
>>> [s*2 for s in range(1,5)]
[2,4,6,8]
>>>[x*2 for x in range(1,20) if x%5==0]
[10,20,30]
>>>cells=[(row,col) for row in range(1,10) for col in range(1,10)]#可以使用两个循环
>>>for cell in cells:
>>>		print(ce)
字典推导式

字典的推导式生成字典对象

{key_expression:value_expression for 表达式 in 可迭代对象}
#类似于列表推导式,字典推到也可以增加if条件判断、多个for循环
my_text="i love you,i love me,i love wwj"
char_count=(c:my_text.count(c) for c in my_text)
print(char_count)
集合推导式

集合推导式生成集合,和列表推导式的语法格式类似

{表达式 for item in 可迭代对象}
或者{表达式 for item in 可迭代对象 if 条件判断}

生成器推导式(生成元组)

元组没有推导式
==一个生成器只能运行一次。==第一次迭代可以得到的数据,第二次迭代发现数据已经没有了

练习

画同心圆

import turtle
my_colors=("red","yellow","black","green","pink")
t.width(2)
t.speed(5)
t=turtle.pen()
for i in range(5):
	t.penup()
	t.color(my_colors(i%4))
	t.goto(0,i*(-10))
	t.pendown()
	t.circle(10*i+10)
turtle.done()#程序执行完,窗口仍然在

画棋盘

import turtle
t=turtle.pen()
for i in range(18):
	t.penup()
	t.goto(i*5,0)
	t.pendown()
	t.goto(i*5,5*17)
for i in range(18):
	t.penup()
	t.goto(0,-i*5)
	t.pendown()
	t.goto(-5*17,-i*5)

文章均为本人观看视频学习所记录的知识点笔记(哔哩哔哩视频链接https://www.bilibili.com/video/BV1tU4y1t7rv)

【第七章 Python学习之循环控制语句(上)】 如果生活不尽如人意,你是否幻想过学会Python。提示:以下是本篇文章正文内容,下面案例可供参考今天讲了循环语句中的while语句,还有一个for语句,实在是太晚了,熬不动了,明天再讲。大家晚安。 阅读详情

相关推荐

Python编程:从入门到实践的动手试一试练习答案(第七章)

以下内容非标准答案,是我个人练习内容,仅供参考: 如有不准确,希望指出 #如果希望中文字符可以被Python识别,请在代码内添加如下内容: # coding=gbk # ~ #7-1 car = input('请问你要租赁什么汽车?') print('让我查询一下有没有' + car + '?') # ~ #7-2 num_1 = input('请问你有几个人用餐?') # input 输入的...

CHEN CHAO 遛遛 的博客 1433

python IDLE中如何执行for、while、if等多行语句

>>> f=open("E:/pythonLearn/140.txt") >>> for line in f.readlines(): print(line) #在此连续点两次回车即可 转载于:https://www.cnblogs.com/tuobei/p/9401221.html...

weixin_30267697的博客 2729

BLE蓝牙胎压监测

胎压监测系统新技术

qq_41851841的博客 1255

Python学习(条件和循环语句)

说明:今天正式进入程序教学。首先打开你的IDLE,在左上角的File中找到New File选项,点击进入文本编辑模式,这里没有>>>这样的指示,你可以直接在这里写你要执行的语句,然后保存到你喜欢的位置,然后在这个文本编译器中按F5,跳到IDLE中运行。当你不小心使程序陷入无限循环的时候,用Ctrl+C来停止它。 Python的布尔操作与其他语言一致,不再做说明。下面拿if语句做例子,简单介绍

李永磊的博客 868

深信服桌面云实战:从零部署到高效运维的配置全景指南

本文详细介绍了深信服桌面云从零部署到高效运维的全流程配置指南,涵盖硬件规划、平台部署、虚拟桌面发布、终端管理及性能优化等关键环节。特别强调了双万兆网络架构、分布式存储配置和智能调度功能的应用,帮助用户实现高性能、高可用的虚拟桌面环境。

weixin_28568819的博客 401

基于yolov5的鸟类图像准确识别

本项目主要基于yolov5进行鸟类准确识别,主要识别白鹭家族,红脚鹬,反嘴鹬,环颈珩,小白鹭以及夜鹭六类鸟

weixin_46064184的博客 3823

python学的好,牢饭吃的早欸嘿

如果把python比作动物,那它一定是头倔驴 0.0

余笙.'的博客 1253

vscode远程开发-调试模式下attach远程进程提示管理员权限失败的问题

vscode 远程开发 附加进程

comhaqs的专栏 2879

Python的if分支结构,超简单!

分支结构是程序选择判断,从而进行更复杂操作的基础结构。Python程序中的分支结构,主要有if语句建立。 1.判断条件及组合 程序中的判断最常见的是使用操作关系符判断两个对象的关系,并据此得到True或者False的返回结果在决定分支方向。因此在学习if分支前,我们需要先学习一下Python中的关系操作符。 简单演示如下: >>> 1 > 2 False >>> 1 < 2 True >>> 1 <= 2 True >>&

chinaherolts2008的博客 1390

在MCUXpresso上通过J-link烧写KW45

背景: KW45B是nxp 的ble npi产品,其使用的IDE为MCUXpressso或者IAR,MCUXpressso有一些bug,但是由于MCUXpressso阅读查找代码相对IAR容易,所以我经常使用的MCUXpressso进行开发。当然IAR也有其优势,比如编译、烧写速度相对MCUXpressso更快,是比较通用的一个平台,而MCUXpressso是NXP独有的。 Kw45有两种烧写方式,一是使用MCUlink,二是使用Jlink。NXP ble 产品线提供的IDE资料里有最新的15.0版本的

weixin_41889258的博客 2859

SystemVerilog从入门到实战

SystemVerilog复合数据类型概述 SystemVerilog增强了Verilog的数据建模能力,提供多种复合数据类型: 数组类型:包括定宽数组(固定大小)、动态数组(运行时分配)和多维数组,支持高效索引访问。 队列:结合数组和链表特性,支持两端快速插入/删除操作,提供push/pop等方法。 关联数组:键值对存储结构,支持稀疏数据存储和快速查找,提供exists/delete等方法。 结构体:组合不同类型数据成员,支持打包(packed)形式以优化存储空间。 枚举类型:为数值赋予语义名称,支持状态

2301_79143213的博客 1227

Python基础入门:第七章 控制语句

在前面的几个章节中,所编写的程序都是按照顺序一步一步执行的,并没有程序该有的逻辑,想让程序按照自己的顺序逻辑执行,才能控制程序。比如到了某一个时间点,闹钟就会响,而不再这个时间点闹钟应该是安静的。可以通过控制语句来实现这种控制功能,那需要多少种关键字来实现呢?通常在程序语言中,都有三种关键字:if,for和while。程序都是由各种逻辑组成的,没有逻辑的程序,做不了任何的事情。 if语句 if语句是一种条件语句,后面跟条件,条件如果符合执行相关的语句,if语句通常跟else或者elif关键字,语言如下:

haleycat的博客 236

YOLO26魔改神技:YOLO26引入SimAM(无参注意力):不增加网络参数的3D能量函数提点黑科技

文章摘要 2026年YOLO26模型发布引发边缘计算革命,但特定场景精度不足问题催生注意力机制改进需求。本文聚焦无参数注意力机制SimAM,基于神经科学理论通过3D能量函数直接计算神经元权重,实现零参数量提升模型性能。文章深度解析YOLO26四大创新架构,对比SimAM与传统注意力机制差异,并探讨其在YOLO26中的集成方案。研究显示,SimAM在不增加模型体积前提下显著提升mAP指标,特别适合边缘端部署。全文涵盖架构设计、代码实现、竞品对比、部署方案等维度,为轻量化视觉模型优化提供系统解决方案。

ZDQ58818的博客 274

Python 学习 第七章 流程控制 if条件语句

If条件语句 IF 语法: if 要判断的条件: 条件成立,要做的事情 else: ,条件不成立,要做的事情 举例子: age = int(input("请输入你的年龄:")) if age >= 18: print("允许进入") else: print("不允许") if 嵌套 格式 如下图 大if 红色 嵌套 小if 蓝色 案例: 火车站安检 先判断 是否有车票 再判断 是否有刀 has_ticket = 1 knife_length = 20 if has_tic

weixin_46969441的博客 226

Android 64位支持的坑:诡异的文件名问题

最近在尝试发布我的Android应用程序的更新时,遇到了一个令人困惑的64位错误。本文将详细讲解这个问题的产生原因及解决方法,供大家参考。

m0_74337424的博客 124

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

读书笔记——《Python编程从入门到实践》第七章

读书笔记——《Python编程从入门到实践》第七章读书笔记——《Python编程从入门到实践》第七章用户输入获取用户输入的数字while循环如何使用while循环break中断循环continue跳到下一个循环一些运算符 读书笔记——《Python编程从入门到实践》第七章 这一章主要讲解了获取用户输入和while循环。 用户输入:获取用户输入;将用户输入转为数字 while循环:如何使用while循环;break中断循环;continue跳到下一个循环 一些运算符 用户输入 可以使用input方法来获取

匿迹 668

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python第七章动手试一试_《Python从入门到实践》第七章动手试一试

7-1 汽车租赁 :编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I can find you a Subaru”。car = input("请问您要租赁哪种车: ")print("Let me see if I can find you a " + car + ".")7-2 餐馆订位 :编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息...

weixin_39620278的博客 283

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python控制语句和函数

在这个示例中,我们首先定义了一个函数装饰器“my_decorator”,它接受一个目标函数“func” 作为输入参数,并返回一个新的函数“wrapper”。“[]”用于表示一个列表。在这个示例中,我们调用了函数“print_greeting”,并给“name”参数传递了一个值“Bob”,同时对“greeting”参数使用关键字参数的形式,给它传递了一个值“Hi”。例如,在示例中,我们调用了函数“print_kwargs”,并给它传递了三个关键字参数,分别为“name”、“age”和“gender”。

Kali与编程 970

【Python】循环语句

摘要:本文介绍了Python中的循环结构,包括while循环和for循环的使用方法及区别。while循环通过条件控制重复执行,需要设置终止条件避免无限循环;for循环用于遍历可迭代对象(如字符串、列表等),不能构建无限循环。此外还讲解了range语句生成数字序列的三种语法,以及循环控制关键字continue(跳过当前循环)和break(终止循环)的使用场景。通过具体代码示例展示了每种循环结构的实际应用和输出结果。

2302_81115588的博客 1万+

Python开发从新手到专家:第七章 控制流程:掌握程序的“指挥棒”

本文详细介绍了Python中的控制流程机制,包括条件语句、循环语句和循环控制语句的使用方法。重点讲解了if、elif、else条件判断结构,for和while循环的语法及应用场景,以及break、continue和pass等控制语句的用法。此外,还探讨了嵌套循环与条件语句的高级应用,展示了如何实现复杂逻辑和优化控制流程的技巧。通过学习这些内容,开发者能够构建更灵活高效的程序,从基础应用提升到解决实际问题的能力。文章强调控制流程是Python开发的核心,掌握这些知识将帮助开发者实现从新手到专家的成长。

caifox的博客 840

Python入门学习(一)Print函数、Input函数、基本数据类型、运算符、流程控制语句、循环语句

文章目录一、print打印函数转义字符二、Python中的标识符和保留字变量三、基本数据类型 一、print打印函数 # author:LiuShihao # data: 2020/11/21 2:37 下午 # print 打印函数 # 打印整数 print(111) # 打印浮点数 print(1.111) # 打印表达式 print(1 + 1) # 打印字符串 print("HelloWorld") # 以上是将内容输出的控制台 print函数还可以将内容输出到文件 a+ 的意思是说如果文

DreamsArchitects的博客 2867

《Python从入门到实践》——课后习题第七章

7-1 汽车租赁 :编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I can find you a Subaru”。 car = input('What kind of car do you like?') print('Let me see if I can find you a ' + car.title() + '.') 7-2 餐馆订位:编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息,指出没有空桌;否则指出有空桌。 pe..

weixin_48642959的博客 840

第七章 用户输入和 while 语句

系列文章目录 第一章 起步 第二章 变量和简单数据类型 第三章 列表简介 第四章 操作列表 第五章 if 语句 第六章 字典 第七章 用户输入和 while 语句 第八章 函数 第九章 类 第十章 文章和异常 第十一章 测试代码 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了

loon_zy的博客 550

python教程知识(第七章)

python教程

zzj13283671195的博客 426

《Python编程:从入门到实践》第七章练习题

《Python编程:从入门到实践》第七章练习题

ProgramNovice的博客 897
上一篇: Python第五章元组
下一篇: Python第八章 函数
Pamper_21
博客等级 码龄7年 21粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值