Python基础 第五章
目录
range()函数
创建range对象的三种方式
range类型的优点
循环结构
循环结构的流程图
循环的分类
语法结构
选择结构的if与循环结构while的区别
while循环
while循环的执行流程
for-in 循环
for-in的语法结构
for-in 的执行图
break/continue与else语句
break语句
流程控制语句continue
else语句
与else语句配合使用的三种情况
嵌套循环
二重循环中的break和continue
range()函数
用于生成一个整数序列。
创建range对象的三种方式
range(stop) -->创建一个(0,stop)之间的整数序列,步长为1
range(start,stop) -->创建一个(start,stop)之间的整数序列,步长为1
range(start,stop,step) -->创建一个(start,stop)之间的整数序列,步长为step
返回值是一个迭代器对象
range类型的优点
不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素。
in与not in 判断整数序列中是否存在(不存在)指定的整数。
#range的创建方式
'''只有一个参数'''
r=range(10)
print(r) #range(0, 10)
print(list(r)) #用于查看range对象中的整数序列 list是列表的意思
'''两个参数'''
r1=range(1,10)
print(list(r1))#[1, 2, 3, 4, 5, 6, 7, 8, 9] 从1开始到10结束(不包含10)
'''三个参数'''
r2=range(1,10,2)
print(list(r2))#[1, 3, 5, 7, 9]
'''判断整数是否在序列中 in和not in'''
print(1 in r2)#True
print(1 not in r2)#False
循环结构
反复做同一件事情的情况,称为循环。
循环结构的流程图
循环的分类
while
for-in
语法结构
while 条件表达式:
条件执行体(循环体)
选择结构的if与循环结构while的区别
if是判断一次,条件为True执行一行。
while是判断N+1次,条件为True执行N次。
while循环
while循环的执行流程
四步循环法
四步循环法
初始化变量
条件判断
条件执行体(循环体)
改变变量
#while循环累加和
#计算1-4的累加和#第一步:初始化变量
a=0
sum=0
#第二步:条件判断
while a<5:# 第三步:循环体sum+=a# 第四步:改变变量a+=1
print('和为',sum)
#计算1-100之间的偶数和
#第一步:初始化变量
a=0
sum=0
#第二步:条件判断
while a<=100:# 第三步:循环体sum+=a# 第四步:改变变量a+=2
print('1-100的偶数和为:',sum)
print('----方法二------')
b=1
sum=0
while b<=100:if b%2==0:sum+=bb += 1
print('1-100之间的偶数和为:',sum)
for-in 循环
in表达从(字符串、序列等)中依次取值,又称为遍历
for-in遍历的对象必须是可迭代对象
for-in的语法结构
for 自定义的变量 in 可迭代对象:
循环体
for-in 的执行图
循环体内不需要访问自定义变量,可以将自定义变量替换为下划线
for i in 'Python':print(i)
print('--------------')
for a in range(10):print(a)
print('------------------')
#如果在循环体中不需要使用自定义变量,可以将自定义变量写为'_'
for _ in range(5):print('helloworld')
# Python基础
# 自学
# 时间:2022/5/20 15:28
#for in 计算1-100之间的偶数和
sum=0
for i in range(1,101):if i%2==0:sum+=i
print('1-100之间的偶数和为:',sum)
#输出100-999之间的所有水仙花数
#水仙花数=个位**3+十位**3+百位**3
for i in range(100,1000):ge=i%10shi=i//10%10bai=i//100if i==ge**3+shi**3+bai**3:print(i)
break/continue与else语句
break语句
用于结束循环结构,通常与分支结构if一起使用。
#从键盘录入密码,最多录入3次,如果正确就跳出循环
for i in range(3):pwd=input("请输入密码:")if pwd=='6666':print('密码正确')breakelse:print('密码不正确')
a=1
while a<=3:pwd=input('请输入密码:')if pwd=='1111':print('密码正确')breakelse:print('密码不正确')a+=1
流程控制语句continue
用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用。
#输出1-50之间5的倍数
for i in range(1,51):if i%5==0:print(i)
print('--------continue-----------')
for i in range(1,51):if i%5!=0:continueprint(i)
else语句
与else语句配合使用的三种情况
与if一起使用
与while一起使用
与for一起使用
for i in range(3):pwd=input('请输入密码:')if pwd=='8888':print('密码正确')breakelse:print('密码不正确')
else:print('三次密码均有误')
a=0
while a<3:pwd=input('请输入密码:')if pwd=='8888':print('密码正确')breakelse:print('密码错误')a+=1
else:print('三次密码均有误')
嵌套循环
循环结构中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环体执行。
#输出一个三行四列的矩阵
for i in range(1,4):#打印行数for j in range(1,5):#打印列数print('*',end='\t')#不换行输出print()#换行
#九九乘法表
for i in range(1,10):for j in range(1,i+1):print(j,'*',i,'=',i*j,end='\t')print()
二重循环中的break和continue
二重循环中break和continue用于控制本层循环。
for i in range(5):for j in range(1,11):if j%2==0:# breakcontinueprint(j,end='\t')print()
Python基础 第五章相关推荐
- 《Head First Python》第五章--理解数据
先给个数据链接:Head First Python 数据集 第五章的问题是帮助Kelly教练获得每个运动员跑得最快的三个时间 数据集: 首先,数据杂乱无章先进行初步处理 按逗号分隔: 把冒号.'-'都 ...
- Python基础(五)--函数
目录 Python基础(五)--函数 1 函数的作用 1.1 函数定义与调用 1.2 函数的作用 1.3 空语句 2 参数与返回值 2.1 函数的参数 2.2 函数的返回值 2.3 返回多个值 3 参 ...
- 《计算机应用基础》第05章在线测试,计算机应用基础.第五章测试及答案.doc
计算机应用基础.第五章测试及答案 <计算机应用基础>第05章在线测试及答案 ?<计算机应用基础>第05章在线测试 剩余时间: 59:05 第一题.单项选择题(每题1分,5道题共 ...
- Python基础语法(五)—常用模块和模块的安装和导入
Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...
- 读书笔记:《流畅的Python》第五章 一等函数
# 一等对象/一等函数 ''' 1.在运行时创建 2.能赋值给变量或数据结构中的元素 3.能作为函数的参数传给函数 4.能作为函数的返回值返回结果 '''# 函数对象本身时function对象的实例d ...
- 计算机应用基础第五章试题及答案,计算机应用基础第五章测试题
计算机应用基础第五章单元测试卷 考试时间:60分钟 总分:100分 一.单选题(每小题3分,共20题,计60分) 1.PowerPoint中,显示出当前被处理的演示文稿文件名的栏是( ) [A]工具栏 ...
- 郑大计算机应用基础试题5章,郑大计算机应用基础第五章答案
郑大计算机应用基础第五章答案 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 1.如果要从第 2 张幻灯片跳转到第 8 张幻灯片,应使 ...
- Python基础十五:面向对象编程四:高级特性
Python基础十五:面向对象编程四:高级特性 Python基础系列内容为学习廖雪峰老师Python3教程的记录,廖雪峰老师官网地址:廖雪峰Python3教程 Author:yooongchun Em ...
- python基础知识-一篇文章搞定Python全部基础知识
原标题:一篇文章搞定Python全部基础知识 前言: 1.Python软件安装 第一章.字符串及数字变量 1.变量 要点提炼:Python变量为强类型动态类型.换言之,变量很任性,你给他int,他就是 ...
最新文章
- 使用Redisson优雅关闭订单
- C#Project不生成.vhost.exe和.pdb文件的方法
- 华为云GaussDB,11.11让企业无后顾之忧
- 如何用xshell上宝塔
- 快速学习R语言的经验分享
- solaris php,在Solaris 10 64位上配置PHP
- mysql分页查询所有数据库,数据库分页查询
- OpenGL在MFC下编程原理
- Python中提供的各种队列结构
- php中的正则表达式相关例题,实例学习PHP中的正则表达式
- 前端简单h5播放器的制作
- Json for the .NET Compact Framework
- java档案管理系统_基于JAVA的简单档案管理系统
- 你会用JSON.stringify()?
- SQLPlus登录及使用
- 人工智能-10种机器学习常见算法
- 那些编程中遇到的常见英文缩写
- 第3周项目1-顺序表的基本运算
- 为硬件保留的存储空间怎么释放出来?
- 高德地图我的队伍查岗_高德地图查岗新功能 让你的行踪无所遁形
热门文章
- golangci-lint 自定义linter核心代码 用于检查错误使用gtime.Time.Format() 例如gtime.Time.Format(“2006-01-02 15:04:05“)
- 年终盘点!2022顶会论文代码大合集!
- JS简单实现鼠标跟随
- 2021年个人学习生活总结和2022年学习生活计划
- 应力奇异,你是一个神奇的应力!
- DAPM之四:dapm机制深入分析(下)
- npm 发布包与遇见的问题 (随记)
- 【对学习现状的总结和思考】
- mysql sql 取年份_mysql – 从时间戳sql中获取年份
- nginx转发http请求