目录

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基础 第五章相关推荐

  1. 《Head First Python》第五章--理解数据

    先给个数据链接:Head First Python 数据集 第五章的问题是帮助Kelly教练获得每个运动员跑得最快的三个时间 数据集: 首先,数据杂乱无章先进行初步处理 按逗号分隔: 把冒号.'-'都 ...

  2. Python基础(五)--函数

    目录 Python基础(五)--函数 1 函数的作用 1.1 函数定义与调用 1.2 函数的作用 1.3 空语句 2 参数与返回值 2.1 函数的参数 2.2 函数的返回值 2.3 返回多个值 3 参 ...

  3. 《计算机应用基础》第05章在线测试,计算机应用基础.第五章测试及答案.doc

    计算机应用基础.第五章测试及答案 <计算机应用基础>第05章在线测试及答案 ?<计算机应用基础>第05章在线测试 剩余时间: 59:05 第一题.单项选择题(每题1分,5道题共 ...

  4. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  5. 读书笔记:《流畅的Python》第五章 一等函数

    # 一等对象/一等函数 ''' 1.在运行时创建 2.能赋值给变量或数据结构中的元素 3.能作为函数的参数传给函数 4.能作为函数的返回值返回结果 '''# 函数对象本身时function对象的实例d ...

  6. 计算机应用基础第五章试题及答案,计算机应用基础第五章测试题

    计算机应用基础第五章单元测试卷 考试时间:60分钟 总分:100分 一.单选题(每小题3分,共20题,计60分) 1.PowerPoint中,显示出当前被处理的演示文稿文件名的栏是( ) [A]工具栏 ...

  7. 郑大计算机应用基础试题5章,郑大计算机应用基础第五章答案

    郑大计算机应用基础第五章答案 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 1.如果要从第 2 张幻灯片跳转到第 8 张幻灯片,应使 ...

  8. Python基础十五:面向对象编程四:高级特性

    Python基础十五:面向对象编程四:高级特性 Python基础系列内容为学习廖雪峰老师Python3教程的记录,廖雪峰老师官网地址:廖雪峰Python3教程 Author:yooongchun Em ...

  9. python基础知识-一篇文章搞定Python全部基础知识

    原标题:一篇文章搞定Python全部基础知识 前言: 1.Python软件安装 第一章.字符串及数字变量 1.变量 要点提炼:Python变量为强类型动态类型.换言之,变量很任性,你给他int,他就是 ...

最新文章

  1. 使用Redisson优雅关闭订单
  2. C#Project不生成.vhost.exe和.pdb文件的方法
  3. 华为云GaussDB,11.11让企业无后顾之忧
  4. 如何用xshell上宝塔
  5. 快速学习R语言的经验分享
  6. solaris php,在Solaris 10 64位上配置PHP
  7. mysql分页查询所有数据库,数据库分页查询
  8. OpenGL在MFC下编程原理
  9. Python中提供的各种队列结构
  10. php中的正则表达式相关例题,实例学习PHP中的正则表达式
  11. 前端简单h5播放器的制作
  12. Json for the .NET Compact Framework
  13. java档案管理系统_基于JAVA的简单档案管理系统
  14. 你会用JSON.stringify()?
  15. SQLPlus登录及使用
  16. 人工智能-10种机器学习常见算法
  17. 那些编程中遇到的常见英文缩写
  18. 第3周项目1-顺序表的基本运算
  19. 为硬件保留的存储空间怎么释放出来?
  20. 高德地图我的队伍查岗_高德地图查岗新功能 让你的行踪无所遁形

热门文章

  1. golangci-lint 自定义linter核心代码 用于检查错误使用gtime.Time.Format() 例如gtime.Time.Format(“2006-01-02 15:04:05“)
  2. 年终盘点!2022顶会论文代码大合集!
  3. JS简单实现鼠标跟随
  4. 2021年个人学习生活总结和2022年学习生活计划
  5. 应力奇异,你是一个神奇的应力!
  6. DAPM之四:dapm机制深入分析(下)
  7. npm 发布包与遇见的问题 (随记)
  8. 【对学习现状的总结和思考】
  9. mysql sql 取年份_mysql – 从时间戳sql中获取年份
  10. nginx转发http请求