一、简介

通过一些语句来改变程序的执行顺序,这些语句被叫做控制语句,在python主要有if、for、while三种控制流语句。

二、if语句

用来检测一个条件是否成立,如果为真,则执行该语句(一般为if模块),否则执行另外的语句(else或者elif模块)。

执行结构:

例子:

score = int(input("请输入0-100 之间的整数:"))
grade = ''
if score>100 or score<0:
score = int(input("输入错误!请重新输入"))
else:
if score>=90:
grade = "A"
elif score>=70:
grade = 'B'
elif score>=60:
grade = 'C'
else:
grade = 'D'
print("分数为{0},评级为{1}".format(score,grade))

执行结果:

在这个例子中,让我们输入一个0-100的整数,我们输入56,其值在1-100内,然后执行else下的嵌套选择,然后56<60,所以执行最后else的语句,及grade = “D”。

注意:

1、所有相同层级的缩进必须一致。

2、条件表达式中不能出现赋值符‘=’,表达式中运用的是‘==’。

3、在False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range 对象、空迭代对象等情况下,条件表达式的值为False,其他条件为True。

三、while语句

只要在一个语句为真的情况下没while语句将会一直执行,

执行结构及实例:

while 条件表达式:
循环体语句

i = 5
while i > 0:
print(i)
i -= 1

结果:

在上述循环中,i>0返回的结果是True,所以一直执行,知道i<0时退出循环

四、for循环

for..in 是另外一个循环语句,它在一序列的对象上迭代,即逐一使用序列中的每个项目。

实例:

for i in range ( 1 , 5 ):
print (i)
else :
print ( 'Game over' )

结果:

在这个例子中,i在1到5(不包括5)之间迭代,迭代完成后退出。

五、break语句

break 语句可用于while 和for 循环,用来结束整个循环。当有嵌套循环时,break 语句只

能跳出最近一层的循环。

实例:

while True:
s = (input('Enter something : '))
if s == 'quit':
break
print('Length of the string is', len(s))
print('Done')

在这个例子中,除了quit,其他输入的值都会认为是正确的,都还会继续循环,但当输入quit时退出循环。

六、continue 语句

continue 语句用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是应用于最

近的一层循环。

实例:

while True:
s = (input('Enter something : '))
if s == 'quit':
continue
print('Length of the string is', len(s))

在这个例子中,除了quit,其他输入的值都会认为是正确的,都还会继续循环,但当输入quit时跳过这一次循环。但不会结束整个循环过程。

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

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

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

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

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

  3. Python控制语句

    1.结构化程序设计 结构化程序设计包含三种基本结构:顺序结构.选择结构.循环结构. 1)顺序结构 如图所示,虚线框内是一个顺序结构:其中A和B两个框是顺序执行的,即在执行完A框所指定的操作后,必然接着 ...

  4. Python补充03 Python内置函数清单

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明. Python内置(built-in)函数随着python解释器的运行而创建.在Pytho ...

  5. 03.Python网络爬虫第一弹《Python网络爬虫相关基础概念》

    爬虫介绍 引入 之前在授课过程中,好多同学都问过我这样的一个问题:为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的 ...

  6. 03 python 初学(字符格式化输出)

    #_author: lily #_date: 2018/12/16 name = input("your name: ") age = input("your age: ...

  7. C#语言-03.逻辑控制语句

    a. 逻辑控制语句: i. 条件语句:先对条件判断,然后根据判断结果执行不同的分支 . If 和 if-else:判断“布尔表达式的值”来决定执行那个代码块 a. 语法:if(布尔表达式){ b. 布 ...

  8. 接口测试03 - Python HTTP库requests

    概述: 整理一些requests的相关知识,及如何使用requests进行接口测试. requests号称:是唯一的一个非转基因的Python HTTP库,人类可以安全享用. 安装: 先看下怎么安装r ...

  9. 03 Python的那些事

    目录: 1) 创始人以及重要发展历程 2) Python语言的特点 3) TIOBE排名 4) 解释器 5) Python后缀名 6) 变量规则和约定 7) 常量 8) 注释 9) 缩进 10) Py ...

  10. 03 python学习笔记-文件操作(三)

    本文内容主要包括以下方面: 1. 文件操作基本认识2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 文件的修改 一.文 ...

随机推荐

  1. 关于Ubuntu系统忘记密码的解决方法合集

    昨天有台机器的Ubuntu系统密码出了问题,一直提示错误.由于里面的数据比较重要,不建议重装系统,所以百度了一会,最终解决了忘记密码问题.整理了一个大合集分享出来. 第一种:参考教程如下       ...

  2. 深入理解JVM(③)低延迟的Shenandoah收集器

    前言 Shenandoah作为第一款不由Oracle(包括一起的Sun)公司的虚拟机团队所领导开发的HotSpot垃圾收集器.是只存在于OpenJDK当中的,最初由RedHat公司创建的,在2014年 ...

  3. rust 代码生成选项

    Available codegen options: -C ar=val -- this option is deprecated and does nothing -C linker=val -- ...

  4. cb15a_c++_vector容器的自增长_每次增加百分之50

    cb15a_c++_vector容器的自增长_每次增加百分之50每次自动容量代销扩充,增加百分之50_for windows C++,vector是用数组做出来的->数组的缺点和优点优点:具有下 ...

  5. Fabric网络组织与主节点选举

    一.Fabric网络组织 Fabric网络组织按如下结构组成:Fabric网络-->Channel通道-->组织(成员)-->节点.即整个网络由数个通道组成,每个通道都由多个组织构成 ...

  6. [置顶] linux中fork()函数详解(原创!!实例讲解)

    分类: 计算机系统 linux2010-06-01 23:35 60721人阅读 评论(105) 收藏 举报 linux2010存储  一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源 ...

  7. 10.DRF-认证

    Django rest framework源码分析(1)----认证 一.基础 1.1.安装 两种方式: github pip直接安装 pip install djangorestframework ...

  8. 学习oracle的SQL语句 练习

    --1.查询emp表,显示薪水大于2000,且工作类别是MANAGER的雇员信息 select * from emp where sal > 2000and job = 'MANAGER'; - ...

  9. ⚡ vue3 全家桶体验

    前置 从创建一个简单浏览器导航首页项目展开,该篇随笔包含以下内容的简单上手: vite vue3 vuex4 vue-router next 预览效果有助于理清这些内容,限于篇幅,不容易展开叙述.由于 ...

  10. Spring Cloud Alibaba系列(五)sentinel实现服务限流降级

    一.sentinel是什么 sentinel的官方名称叫分布式系统的流量防卫兵.Sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护服务的稳定性.在Spring Clou ...