1.结构化程序设计

结构化程序设计包含三种基本结构:顺序结构、选择结构、循环结构。

1)顺序结构

如图所示,虚线框内是一个顺序结构;其中A和B两个框是顺序执行的,即在执行完A框所指定的操作后,必然接着执行B框所指定的操作。

顺序结构是最简单的一种基本结构。

2)选择结构

选择结构又称为选取结构或分支结构,如图所示,虚线框内是一个选择结构,此结构中必然包含一个判断框,根据给定的条件P是否成立而选择执行A框或B框。

3)循环结构

循环结构又称重复结构,即反复执行某一部分的操作。包括两类循环结构:

  • 当(while)型循环结构:其结构如右图所示。直到不满足条件P1,则跳出循环;

  • 直到(do...while)型循环结构:其结构如右图所示。直到满足条件P2,则跳出循环;

2.Python语法格式

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

1)选择结构:

if 判断条件:
执行语句……
else:
执行语句……

当存在多个条件判断时格式如下:

if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……

实例:

try:
s = input('输入一个1000以内的数字:')
a = int(s)
if a < 10:
print("你输入了一个一位数!")
elif a >= 10 and a < 100:
print("你输入了一个两位数!")
elif a >= 100 and a < 1000:
print("你输入了一个三位数!")
else:
print("输入一个1000以内的数字!")
except ValueError:
print("请输入数字!")

2)循环结构

Python提供了for循环和while循环(在Python中没有do..while循环)。

while循环,在给定的判断条件为 true 时执行循环体,否则退出循环体。

while 判断条件:
执行语句……
[else:
执行语句……]

实例:

loop = 10
while loop > 0:
print("out is {0}".format(loop))
#Python中没有自增自减运算
loop = loop - 1
else:
print("complete!")

输出结果为:

for循环:

for target_list in expression_list :
执行语句...
[else :
执行语句...]

实例:

for i in range(1,10):
if i%2 ==0:
print("{0} 是偶数。".format(i))
else:
print("{0} 是奇数。".format(i))
else:
print("complete!")

结果:

3.Python循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环。

Python for循环嵌套:

for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)

Python while循环嵌套:

while expression:
while expression:
statement(s)
statement(s)

当然,while循环体内可以嵌套for循环,for循环体内也可以嵌套while循环。

打印一个三角形:

for i in range(5):
for j in range(i):
print('*',end='')
else:
print('')

4.Python break语句

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

str = "Python"
for i in str:
if i == 'o':
breakelse:
print("letter is :{0}".format(i))

5.Python continue语句

Python continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue语句用在while和for循环中。

print("10以内的奇数:")
for i in range(1,10):
if i%2 ==0:
continue
else:
print("{0}".format(i),end=' ')

6.Python pass语句

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

Python控制语句的更多相关文章

  1. python控制语句---循环结构语句

    这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...

  2. 【275】◀▶ Python 控制语句说明

    参考:Python循环语句 01   for 循环语句. 02   while 循环语句. 03   if...else 选择语句. 04   continue 执行循环语句中的下一条循环. 05   ...

  3. python 控制语句基础---->代码块:以为冒号作为开始,用缩进来划分作用域,代表一个整体,是一个代码块,一个文件(模块)也称为一个代码块 | 作用域:作用的范围

    # ### 代码块:以为冒号作为开始,用缩进来划分作用域,代表一个整体,是一个代码块,一个文件(模块)也称为一个代码块 # ### 作用域:作用的范围 print(11) print(12) prin ...

  4. Python控制语句执行流程

    if语句: if<条件>:#条件之后必须有“:”.  <语句> if语句的三元运算符: <表达式1>if<条件>else<表达式2>:其语义 ...

  5. [ Python入门教程 ] Python的控制语句

    Python控制语句由条件语句.循环语句构成.控制语句根据条件表达式控制程序的流转.本章将介绍Python中控制语句的基本语法. 条件判断语句 (1)if条件语句 if语句用于检测某个条件是否成立.如 ...

  6. Python成长笔记 - 基础篇 (二)python基本语法

    Python的设计目标之一是让代码具备高度的可阅读性.它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观.它不像其他的静态语言如C.Pascal那样需要重复书写声明语句,也不像 ...

  7. 《Python从入门基础到实践》

    <Python学习——从入门到实践> 第1章 Python语言概述 1.1 从计算机到编程 1.1.1 程序语言的演变:机器语言,汇编语言,高级语言 1.1.1.1 演变原因 1.1.1. ...

  8. python学习笔记之基础数据和控制

    注释: 单行注释 # 多行注释'''    ''' 注意:当注释中有汉字时需要在python文件的第一行添加如下内容之一:#coding:gbk或#coding:utf-8或##-*- coding ...

  9. python--day2--基础数据类型与变量

    笔者:QQ:   360212316 python控制语句 for循环语句示例: for i in range(10): print(i) for循环语句示例1: for i in range(10) ...

随机推荐

  1. mac攻略(一) -- git使用

    1.首先在官网下载 https://git-scm.com/download/mac   2.然后安装git(mac自带git)   3设置Git的user name和email:   $ git c ...

  2. [问题2014A04] 解答

    [问题2014A04]  解答 (1) 由条件可得 \(AB+BA=0\), 即 \(AB=-BA\), 因此 \[AB=A^2B=A(AB)=A(-BA)=-(AB)A=-(-BA)A=BA^2=B ...

  3. 【leetcode❤python】 414. Third Maximum Number

    #-*- coding: UTF-8 -*- #l1 = ['1','3','2','3','2','1','1']#l2 = sorted(sorted(set(l1),key=l1.index,r ...

  4. 14.KVM安装之脚本和镜像目录树准备

    1.php脚本需要先安装PHP环境,Apache服务器必须支持PHP $ yum install -y php    #安装PHP $ php -v                      #查看是 ...

  5. Ubuntu快捷键

    https://linux.cn/article-3025-1.html 超级键操作 1.超级键(Win键)–打开dash. 2.长按超级键– 启动Launcher.并快捷键列表. 3.按住超级键,再 ...

  6. FireFox中iframe的返回上页问题

    -----已测试,可以使用----- 原文地址链接:http://fansofjava.iteye.com/blog/1019852 在写静态页面过程中遇到了FF的history.back()和his ...

  7. java程序调用存储过程

    java程序调用存储过程       PL/SQL子程序,很多情况下是给应用程序来调用的,所有我们要掌握使用其他编程语言来调用我们写好的存储过程.下面我们介绍下使用java调用Oracle的存储过程. ...

  8. js的闭包

    一,关于js闭包的只是感觉很高大上似乎,对于学弱来说任何问题都是这样的,值得去钻研和提高. 资料上理解的都是关于js的闭包其实就是js的变量的作用域的灵活使用. 函数内部定义变量的时候,一定要用 va ...

  9. hdu4057Rescue the Rabbit(ac自动机+dp)

    链接 当时是因为没有做出来这道题才开了自动机的专题,现在看看还是比较简单的. 因为每个病毒串只算一次,只有10个病毒串,可以状压一下哪些状态是可以达到的,最后取一个最大值. #include < ...

  10. yii2-basic后台管理功能开发之二:创建CRUD增删改查

    昨天实现了后台模板的嵌套,今天我们可以试着创建CRUD模型啦 刚开始的应该都是“套用”,不再打算细说,只把关键的地方指出来. CRUD即数据库增删改查操作.可以理解为yii2为我们做了一个组件,来实现 ...