Python基础—流程控制
一、Python流程控制
计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句、选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构、选择结构和循环结构。
事实证明,任何一个能用计算机解决的问题,只要应用这三种基本结构来写出的程序都能解决。Python语言当然也具有这三种基本结构。
顺序结构最简单,就是按着写的程序语句一条条按顺序执行,这里不再赘述,今天主要说明选择结构和循环结构。
二、在说明流程控制之前,有必要补充说明下Python的缩进规则
Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序怎么会知道,当你的条件成立后,去执行哪些代码呢?
在其它的语言里,大多通过{}
来确定代码块,比如C,C++,Java,Javascript都是这样。但Python比较独树一帜,依靠强制缩进来区分代码块,这也是Python简洁的地方,所以我们要多加注意。
Python的缩进有以下几个原则:
- 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
- 同一级别的代码,缩进必须一致
- 官方建议缩进用4个空格
三、选择结构
Python中常见的选择结构主要是if...else语句,包括三种,分别是单分支,双分支和多分支。
1、单分支
结构:
if 条件:
满足条件后执行的代码
例如:
score = int(input('你的分数:'))
if score > 60:
print('合格')
2、双分支
结构:
if 条件:
满足条件后执行的代码
else:
不满足条件后执行的代码
例如:
score = int(input('你的分数:'))
if score > 60:
print('合格')
else:
print('不合格')
3、多分支
结构:
if 条件:
满足条件后执行的代码
elif:
上面条件不满足后执行的代码
elif:
上面条件不满足后执行的代码
else:
上述所有条件都不满足就走这里
例如:
score = float(input("请输入你的分数:"))
if score > 100:
print("你输入的分数不在0到100的范围内。")
elif score>=90 and score<=100:
print("你的等级是:A")
elif score>=80 and score<=89:
print("你的等级是:B")
elif score>=60 and score<=79:
print("你的等级是:C")
elif score>=40 and score<=59:
print("你的等级是:D")
elif score>=0 and score<=39:
print("你的等级是:E")
else:
print("你输入的分数不在0到100的范围内。")
四、循环结构
Python中常见的选择结构主要是for循环和while循环两大类。
1、for循环
Python语言中的for语句与其他高级程序设计语言有很大的不同,其他高级语言for语句要用循环控制变量 来控制循环。Python中for语句是通过循环遍历某一序列对象(字符串、列表、元组等)来构建循环,循环结束的条件就是对象被遍历完成。
结构:
range(5)#是列表range = [0,1,2,3,4]的省写,python3的优化,默认从0开始
for i in range(5):
print(i)
print("循环结束!")
for i in range(1,10,2): #循环从1开始,到10结束(不包括10),每隔2输出一个
print(i)
print("间隔输出结束!")
2、while循环
for语句以遍历对象的方式构造循环,有时却需要构造一种类似无限循环的程序控制结构或某种不确定运行次数的循环,就需要使用while语句。
结构1:
#打印0到100间的偶数
count = 0
while count<=100:
print("Loop:",count)
count+=2
结构2(Python独有):
count = 0
while count <= 5 :
count += 1
print("Loop",count) else:
print("循环正常执行完啦")
结构3(死循环):
while True:
<语句>
注意:while 是只要后边条件成立(也就是条件结果为真)就一直执行。
例如:
count = 0
while True: #True本身就是真呀 print("你是风儿我是沙,缠缠绵绵到天涯...",count) # 友情提示,运行需谨慎
五、循环中止语句
如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句。
break 和continue的作用和区别:
- break用于完全结束一个循环,跳出循环体执行循环后面的语句。
- continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
例如:break
count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
print("loop ", count)
if count == 5:
break
count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
再看例如:continue
count = 0
while count <= 100 :
count += 1
if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
continue
print("loop ", count)
六、 选择和循环结构的嵌套使用
小实例:猜年龄游戏
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# write by congcong count = 0
age = 21
while count <= 3 :
Age = int(input("输入你猜的年龄:"))
if age == Age:
print("You have guessed right!")
break
elif Age > age:
print("Guess smaller!")
else:
print("Guess bigger!")
count += 1
if count == 3:
print("你是否还想玩?(y or n)")
option = input("你的选择:")
if option == "y" and option == "Y":
count = 0
else:
break print("--------End----------")
Python基础—流程控制的更多相关文章
- python基础-流程控制(if,while,for)
今日内容总结 --流程控制(if,while,for) if:用来判断事物的对错.真假.是否执行.根据不同的情况判断,条件满足执行某条件下的语句 语法结构(3种) # 第一种,只有if结构.条件表达式 ...
- python基础-->流程控制-->分支结构-->单项分支-->双向分支
# ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...
- python基础流程控制
流程控制主要分为三大类: 1.if 判断语句 2.while 循坏语句 3.for 循坏语句 下面以举例说明: if 判断语句: user1 = 'seven' user2 = 'alex' pass ...
- Python基础 ----- 流程控制
------ 条件判断 if 条件判判断语法: 条件判断注意: 1.由if 条件起始 2.关键字后面要加一个空格 3.条件后面接: 4.符合python代码缩进格式 5.条件判断可以有多种组合方式 ...
- 小白学 Python(8):基础流程控制(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- Python之流程控制——if...else...
Python之流程控制--if...else... 一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程 ...
- Python之流程控制——while循环
Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...
- Java编程基础——流程控制
Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...
- python之流程控制升级
python之流程控制:if elif else while for 一.流程控制之if: 1.1为什要有if判断:让计算机能像人一样代替人类工作,那么计算机应该有对于事务的读错,真假,是否可行的 ...
随机推荐
- 2017.11.15 Add a parameter –serial <serial no> to the Target field.
1 exe创建快捷方式,并且加后缀 program --serial 50114130 这是Win里面的一种调用说明. Please note that the programming logs ...
- [JS学习笔记]Javascript事件阶段:捕获、目标、冒泡
当你在浏览器上点击一个按钮时,点击的事件不仅仅发生在按钮上,同时点击的还有这个按钮的容器元素,甚至也点击了整个页面. 事件流 事件流描述了从页面接收事件的顺序,但在浏览器发展到第四代时,浏览器开发团队 ...
- hashlib摘要算法模块,logging日志,configparser配置文件模块
一.hashlib模块(摘要算法模块) 1.算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢? 摘要算法又称哈希算法.散列算法.它通过一个函数,把 ...
- PS抠图之单色背景图片
PS一直大家比较喜欢的一款图像处理软件,很多朋友对使用基本的功能.最近很多的朋友都在问我关于PS抠图的方法,这些方法也不是一句两句就能说清楚,并且每天都重复的叫他们,不如直接写出来刚刚接触到的朋友一起 ...
- Python学习-括号
python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ): ...
- Fragment详解及举例
1.为什么用Fragment(Android3.0提出)来替代TabActivity(Android4.0以后正式被弃用)? 因为Fragment可以适应各种不同屏幕大小,也就是适应不同屏幕的分辨率. ...
- Biology(湖南集训)
题目大意:n个字符串,m个操作,可以插入字符串,也可以询问某T个字符串的最长后缀 题解:Trie+lca Trie树的插入与查询操作.把字符串反转就相当于求公共前缀. lca的深度就是公共前缀的长度. ...
- Windows 7 中的 God Mode
Windows 7系统中隐藏了一个秘密的“God Mode”,字面上译为“上帝模式”,但似乎叫它“万能模式”更贴切一些.God Mode其实就是一个简单的文件夹窗口,但包含了几乎所有Windows 7 ...
- loj 6053 简单的函数 —— min_25筛
题目:https://loj.ac/problem/6053 参考博客:http://www.cnblogs.com/zhoushuyu/p/9187319.html 算 id 也可以不存下来,因为 ...
- flyplane
看到别人的一个简单制作打飞机的demo,先保存下来有空可以研究一下: <!DOCTYPE html> <html lang="en"> <head&g ...