初学python之路-day04
每天一篇总结,今天学习的是有关于流程控制的知识。
流程控制,顾名思义,在计算机运行中,程序是被某种控制方式按照某种流程或者规律来执行的。而python程序的运行,肯定也是按照某种规律在执行。这些规律可以分为顺序结构、分支结构、循环结构。顺序结构,在宏观上,逻辑上方代码一定比逻辑下方代码先执行,自上而下。分支结构,在今天学习的内容里就是if分支结构,这是需要条件来判断,并选择不同执行路线的执行规律。循环结构,就是指在做某些行为时,我们要给计算机重复执行的指令,即满足了某种条件或不满足某种条件,重复执行的指令,在这里有while循环与for循环。
一、if分支结构:
1.if 条件:
执行代码
eg:if age > 18:
print("年龄大了")
2.if 条件:
执行代码1
else:
执行代码2
eg:if age < 18:
print("年龄还好")
else:
print("年龄大了")
3.if 条件:
执行代码1
elif 条件2:
执行代码2
(else:
执行代码3)
注意:elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序);所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支。
4.if嵌套
if 条件:
if 条件:
执行代码1
elif 条件:
执行代码2
...
else:
执行代码n
elif 条件:
...
注意:这任何结构中,当需要条件判断时就可以出现if分支结构。
eg:if grade > 90:
print('优秀')
if input("进入体能测试:") == '通过':
print("进入国家队")
elif grade > 60:
print('通过')
else:
print('开除')
二、while循环
while 条件:
循环体
(else:
执行代码)
注:else语句可以根据情况适时添加,else分支会在while循环正常结束(没有被break结束)时执行。
在while循环里,当条件满足时,就会执行循环体,下次循环开始,再去判断条件,若满足,继续循环,若不满足,结束循环。在使用while循环时,要注意有结束时的不满足的条件,否则循环一直执行,成为死循环。
在循环的过程中,由于某种原因,不想继续执行循环,可以使用break与continue结束循环。break:完全结束一个循环,跳出循环体执行后面条件。continue:终止该循环下的此次循环,进入下次循环。在while循环里可以嵌套while循环,形成循环嵌套。
注意:0,"",[],{},None可以被while及if这种需要条件判断的,转换为False,其他都是True。
eg:c = 0
while c < 10:
c += 1
if c == 5:
break
print(c)
else:
print('执行')
三、for循环
for 循环得到的结果 in 被循环的容器:
循环体
for循环用来完成特定的循环需求。
eg:for i in [1, 2, 3, 4, 5]:
print(i)
以上方循环举例,当第一次循环时,循环得到的结果i就是 被循环的容器[1, 2, 3, 4, 5]中第一个值1;再次循环,i会被重新赋值为列表中第二个值2,以此类推。在for循环中,若当次循环的结果不使用,在下次循环就会被覆盖,无法找回。当列表里的值被i全部赋值一遍后,循环自动结束。for循环中,不考虑死循环,但是有无限的容器。
在此,学习range()函数,可以看出被循环的容器,可以帮助我们创建容器。
range(开始被包含, 结束不被包含, 步长)
eg: for i in range(5): # [0, 1, 2, 3, 4]
print(i)
在range(5)中,默认开始为0,结束为5,步长为1。
range(10,5,-1)可以看作列表 [10, 9, 8, 7, 6]。当步长为负数,可以从大值到小值获取区间。
在for循环中,break与continue也适用于for循环,效果一样。
eg:打印出九九乘法表
for i in range(1,10):
for j in range(1,i+1):
r='%sx%s=%s'%(j,i,i*j)
print(r,end=" ")
print()
结果如下:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
转载于:https://www.cnblogs.com/wangwei5979/p/10720070.html
初学python之路-day04相关推荐
- 初学python之路-day10
基础部分先告一段落,今天开始学习函数. 一.函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数 -- 现实中:很多问题要通过一些工具进行处理 => ...
- 初学python之路-day18
time时间模块 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) (指定时间戳下的)当前时区时间:time.localtime([secs]) ...
- 初学python之路-day20
logging模块 # 日志:日常的流水 => 日志文件,将程序运行过程中的状态或数据进行记录,一般都是记录到日志文件中 # 在正常的项目中,项目运行的一些打印信息,采用looging打印到文件 ...
- 初学python之路-day15
一.生成器send方法 # send的工作原理 # 1.send发送信息给当前停止的yield # 2.再去调用__next__()方法,生成器接着往下指向,返回下一个yield值并停止 # 案例: ...
- 初学python之路-day11
一.函数的参数:实参与形参 # 参数介绍: # 函数为什么要有参数:因为内部的函数体需要外部的数据 # 怎么定义函数的参数:在定义函数阶段,函数名后面()中来定义函数的参数 # 怎么使用函数的参数:在 ...
- python之路——模块和包
一.模块 1.什么是模块? 常见的场景:一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用Python编 ...
- python 之路,Day11 (下)- sqlalchemy ORM
python 之路,Day11 - sqlalchemy ORM 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM介绍 ...
- Python之路【第五篇】:面向对象及相关
Python之路[第五篇]:面向对象及相关 Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance ...
- 初学python的30个操作难点汇总(入门篇)希望对你有帮助
初学Python的人总会遇到这样或者那样的问题,在我学习Python的这段时间我总结了自己的29个问题,具体如下: 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的 ...
最新文章
- 男神青涩时纤毫毕现!腾讯AI模型GFPGAN火上GitHub热榜第一,Demo在线可玩
- 寻找数组中的最大值和最小值
- 显示查找结果_AB 综合 | 如何查找到更多的罗克韦尔资料
- MySQL 数据恢复
- Java SE 6生命将在今年11月终结
- 20180914 文件和目录的权限以及属性
- picasa2中文版,picasa2中文,picasa2中文版下载,picasa2中文版本
- 我在Facebook工作四年的总结与反思
- 在谷歌浏览器上加载翻译软件(金山词霸)
- vba 冻结窗格_在VBA中进行调试-2A)代码窗格(F7)
- 陀螺产业区块链第九季 | 如何用区块链搭建营销激励模型?
- 这些两轮电动车的黑科技你知道吗?
- 阿里旺旺自动回复工具开发二
- c# 计算圆锥的体积_用C#编写一个程序计算出球,圆柱和圆锥的表面积和体积。...
- 人生有两种境界:一是痛而不言,二是笑而不语(zt)
- SurfaceLaptop2_BMR_46_13.1.7_2.zip恢复镜像网盘满速下载地址
- 张宇1000题高等数学 第二章 数列极限
- Web前端——VScode打开html文件中文乱码解决办法
- 数学分析教程史济怀练习14.1
- VS2015自动生成代码注释以及VA_X安装使用教程
热门文章
- LCD驱动移植(二)
- Linux C高级编程——文件操作之库函数
- python中协程与函数的区别_python 协程与go协程的区别
- 网络负载平衡oracle,[Oracle] RAC 之 - 负载均衡深入解析
- python爬取天气数据山东_Python的学习《山东省各城市天气爬取》
- form 窗体增加边框_C#控件美化之路(13):美化Form窗口(上)
- python程序操作的核心_python核心编程-第五章-个人笔记
- Chapter7-9_Deep Learning for Dependency Parsing
- LeetCode 2162. 设置时间的最少代价(枚举)
- LeetCode 97. 交错字符串(DP)