循环:计算机程序中某些代码的反复执行

分类:计数循环和条件循环

一、计数循环:循环重复次数一定

基本格式:

注意:

1、冒号“:”:代表下一行是循环体的第一行;

2、for循环所包含的语句是以缩进为标志的。

3、循环变量从列表中按顺序取值,每取到一次值,循环体就执行一次(因此,列表中的元素个数影响循环次数)

for i in range(1,10,2):print("中国")运行结果:
中国
中国
中国
中国
中国for i in range(1,10,2):print(i)运行结果:
1
3
5
7
9for i in range(1,10):print(i)运行结果:
1
2
3
4
5
6
7
8
9for i in range(10):print(i)运行结果:
0
1
2
3
4
5
6
7
8
9总结:
range()函数可以生成一个整数列表
基本格式:range(初始值,终值,步长)
range(10)——生成[0,1,2,3,4,5,6,7,8,9]数字列表,左闭右开的区间,默认初始值为0,默认步长为1
range(1,10)——生成[1,2,3,4,5,6,7,8,9]数字列表,默认步长为1
range(10,1,-2)——生成[10,8,6,4,2]数字列表,终值的前一个

课本例题:

1.如果将5万元存入银行,选择一年定期自动转存的存款方式,假设5年内利率没有发生变化,
均为1.25%,问:5年后到期存款总额为多少?

rate = 0.0125  # 给利率变量赋值
money = 50000  # 给存款总额变量赋初值(单位:元)
for year in range(1,6):money = money*(1+rate)  # 计算每年新的存款总额
print("五年后的存款总额为:",money, "元")  # 输出结果

代码可视化:

FOR循环演示

2.打印如图所示的九九乘法表。

for i in range(1,10):for j in range(1,i+1):print("{0:1}*{1:1}={2:2}  ".format(j,i,j*i),end=" ") #按格式输出print()  #换行运行过程:
当i=1时,j从1循环到1,输出每一个式子,用空格隔开,所以i=1的所有表达式都在第一行
当i=2时,j从1循环到2,输出每一个式子,用空格隔开,所以i=2的所有表达式都在第二行
当i=3时,j从1循环到3,输出每一个式子,用空格隔开,所以i=3的所有表达式都在第三行
......
当i=9时,j从1循环到9,输出每一个式子,用空格隔开,所以i=9的所有表达式都在第九行总结:i控制了几行,j控制了每一行有几列。

保留2位小数:

(1)使用round()函数

a=1.2345
print(a,2)运行结果:
1.23

(2)使用format()函数

print('数字{1}{2}和{0}'.format("123",456,'789'))
运行结果:
数字456789和123基本格式:print("{},{}". format(a,b))
{0}表示第0个参数
{0:1}表示第0个参数,输出长度为1个字符a=1.2345
print("{:.2f}".format(a))
运行结果:
1.23注意:.2f 代表2位小数

二、条件循环一般用于循环次数未知的情况。当循环条件成立时,才执行循环体。

基本格式:

j=1
while j<=10:print(j)运行结果:
1
1
1
...程序进入死循环,无法停止。原因:j的值一直为1,j<=10这个条件永远成立,print()语句一直执行j=1
while j<=10:print(j)j=j+1运行结果:
1
2
3
4
5
6
7
8
9
10j=1
while j<=10:print(j)j=j+2运行结果:
1
3
5
7
9结论:以上两段程序中因为j的变化规律不同,导致print输出语句重复的次数是不一致的。但都是在j<=10这歌条件不成立的情况下,结束循环。#计算1+2+3+...+10的和
j=1
s=0
while j<=10:j=s+jj=j+1
print(s,j)运行结果:
55 11j=1
s=1
while j<10:j=j+1j=s+j
print(s,j)运行结果:
55 10

课本例题:本金10万元,存款每年的年利率是3.7%,每年都会取出两万元,第几年将所有的钱全部取出。

money=100000                             #本金100000
year=0                                  #年数初始值为1
while money>=0:money=round(money*(1+0.037),2)-20000 #计算存储一年后的本息和减去取出的钱,得出下一年的本金       year+=1                             #理财年数加1
print(year,"年后资金被全部取出")         #输出结果

信息学测python知识点(五)循环结构相关推荐

  1. 信息学测python知识点(三)顺序结构

    顺序结构(P20): 定义:在顺序结构中,算法中的各个步骤按照先后顺序依次执行. 课本例题: 1.最适宜运动心率(P29-30):某同学参加了学校的体检,体检医生告诉他体重超重,需要加强运动.他了解到 ...

  2. python中用于循环结构的关键字_详解Python的循环结构知识点

    循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令.当然你可能已经注意 ...

  3. 第四章 python中的循环结构

    目录 一.python中的内置函数 1. range(stop) 2.range(start,stop) 3.range(start,stop,step) 4.range的实际应用 二.python中 ...

  4. Python.习题四 循环结构

    Python.<习题四> 循环结构 1.编写程序,计算1×2×3×-×10. s=1 i=1 while i<=10:s=s*ii=i+1 print("s=", ...

  5. python使用循环结构计算10_十二、 python中的循环结构

    我们要计算1+2+3的时候,可以直接写出来,但是计算1+2+3+···+100的时候,就不能写了.如果计算1到1亿的和,全写出来就有点不现实了.为了让计算机能计算出1到1亿的和,这时候就需要循环结构了 ...

  6. python程序的循环结构_四、python程序结构之循环结构

    循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令.当然你可能已经注意 ...

  7. Python教学 | Python 中的循环结构(上)【附本文代码和数据】

    查看原文:[数据seminar]Python教学 | Python 中的循环结构(上)[附本文代码和数据] (qq.com) Part1引言 上期文章我们向大家介绍了 Python 程序控制结构中的分 ...

  8. 实验五——循环结构学习总结

    1.本次课学习到的知识点: (1)循环结构四要素:循环初始化,循环条件,循环体,循环变量修改 (2)循环语句包括:while语句.do-while语句.for语句.break语句 continue语句 ...

  9. python的循环控制结构是什么_7.Python控制和循环结构

    7.1 Python条件语句 • Python编程if 语句用于控制程序的执行,基本形式为:if 判断条件: -- 执行语句-- else: -- 执行语句-- 7.2 Python条件表达式if-e ...

最新文章

  1. 爱送礼成中国好前任,谢谢你让我认识了快递员
  2. 面试题 flex(二)
  3. 解析PHP跳出循环的方法以及continue、break、exit的区别介绍
  4. wdm设备驱动程序开发pdf_DWDM是什么 DWDM相关设备功能介绍【图文】
  5. 152. 乘积最大子序列
  6. OkHttp上传文件,服务器端请求解析找不到文件信息的问题
  7. C++ 限定名称查找
  8. PhotoShop 各历史版本,你最熟悉哪版?
  9. 专访普渡科技:深耕餐饮业务,充分发掘送餐机器人的商业价值
  10. 69个网盘搜索引擎资源(最全)
  11. DH参数(Denavit-Hartenberg parameters)
  12. 802.1QCC TSN配置模型
  13. 电子料盘 电容 物料标识识别
  14. 题解 P2342 【叠积木】
  15. 小程序开发教程,适合小白哦
  16. 如何给抖音视频选择配乐?音乐是抖音作品重要的组成部分
  17. 半导体产业的根基:晶圆是什么
  18. 警惕更改电子邮件内容实施诈骗活动
  19. DeepMind 解决蛋白质结构预测难题
  20. final、finalize 和 finally

热门文章

  1. 编译器构造java语言描述pdf_(基于Java)编写编译器和解释器-第3A章:基于Antlr构造词法分析器(连载)...
  2. 基于LinuxCNC下的estun从站控制
  3. 亚马逊Listing变“狗”怎么办?这7大解决方案仅供参考!
  4. vuex的mutation和action的区别和使用
  5. sap 期间003/2016没有对帐户类型 S 和总帐 1405050200 打开
  6. JQuery基础-》带有案例-隔行换色-全选-QQ表情-下拉框左右移动
  7. java并发和并行的区别
  8. linux中的cpu idle,linux下如何获得系统信息,比如cpu占用率
  9. 蓝牙音频传输格式:SBC ACC APTX LDAC
  10. hadoop创建java项目的步骤_为 Apache Hadoop 创建 Java MapReduce - Azure HDInsight | Microsoft Docs...