从0开始的Python学习006流程控制
流程控制语句
Python中有三种控制流程语句:
if、for、和while。
if语句
使用if语句来校验一个条件,如果条件为真(True),运行if-块,如果为假(False),运行else-块。
- if 条件:
- 执行语句(if-块)
- elif 条件:
- 执行语句
- else:
- 执行语句(else-块)
- #执行语句对应if语句要有4个空格或者一个Tab的缩进
做个小游戏
- print('========1-50猜数小游戏=========')
- number = 11
- guess=int(input('numbe:'))#获取 输入
- if guess == number:
- print('恭喜你猜对了!!!')
- running = False
- elif guess<number:
- print('你猜小了!!!')
- else:
- print('你猜大了!!!')
- print('if Done')
执行效果
while语句
在条件为真的情况下while语句会执行一次块语句,while语句有一块可选的else语句会在条件为假的时候执行。
- while 条件:
- 执行语句
- else:#可选的语句块
- 执行语句
单独使用if只能进行一次判断,所以我们的小游戏还不完整,使用while语句就能达到想要的效果,猜错继续循环输入,直到猜对为止。
- print('========1-50猜数小游戏=========')
- number = 11
- running = True#循环的条件
- while running:
- guess=int(input('numbe:'))
- if guess == number:
- print('恭喜你猜对了!!!')
- running = False #猜对的时候破坏条件
- elif guess<number:
- print('你猜小了!!!')
- else:
- print('你猜大了!!!')
#可选的else块- #else:
# print('Done')- print('Done')
首先设置一个循环条件,只有猜对的时候去改变这个条件破坏循环。
执行效果
for循环
for...in是另一种循环方式,它在一个序列的对象上递归的使用每一个元素。
- for i in range(1, 5):
- print i
- else:
- print 'The for loop is over'
range函数生成一个从1开始到4结束的序列。
for循环的else也是可选的,else总是在for循环结束后执行一次,除非遇到break语句。
for in对于任何序列都适用这点很重要。
提到循环就不得不提到break和continue了,既然有循环我们就要跳出循环。
break语句
break语句用来终止循环语句,如果有
- while True:
- s = input('Enter something : ')
- if s == 'quit':
- break
- print ('Length of the string is', len(s))
- else:
- print('else print')
- print ('Done')
执行结果
循环有else块,使用break来中止循环对应的else块不执行。
continue语句
跳出当前循环,执行下一轮循环。
- while True:
- s = input('Enter something:')
- if s == 'quit':
- break
- if len(s) < 3:
- continue
- print ('Input is of sufficient length')
执行效果
概括
我们已经学习了如何使用三种控制流语句——if
、while
和for
以及与它们相关的break
和continue
语句。它们是Python中最常用的部分,熟悉这些控制流是应当掌握的基本技能。
从0开始的Python学习006流程控制的更多相关文章
- Python学习(七) 流程控制if语句
在Python中流程控制if语句采用如下格式: if expression : statement elif expression : statement elif expression : stat ...
- python学习笔记---流程控制
二.流程控制 2.1选择结构与语句 2.1.1 最简单的if语句 注意:if语句后边必须加上冒号 满足条件后.可以执行多条语句. #最简单的if语句 print("请输入一个既能整除2,又能 ...
- python学习Day4 流程控制(if分支,while循环,for循环)
复习 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法变量 - ...
- Python学习 之 流程控制
1.if else 语法:if expression1: statement1(s) elif expression2: statement2(s) else: statement3(s) 2.for ...
- python中的流程控制
目录 引言 流程控制的分类 分支结构 单if结构 if与else结构 if与elif与else结构 if分支的嵌套 循环结构 while循环 while + break循环 while + conti ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python基础之:Python中的流程控制
目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样 ...
- 从0开始的Python学习017Python标准库
简介 Python标准库使随着Python附带安装的,它包含很多有用的模块.所以对一个Python开发者来说,熟悉Python标准库是十分重要的.通过这些库中的模块,可以解决你的大部分问题. sys模 ...
- python全栈 流程控制;while 循环 格式化输出 运算符 及编码
python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...
随机推荐
- [Swift]LeetCode675. 为高尔夫比赛砍树 | Cut Off Trees for Golf Event
You are asked to cut off trees in a forest for a golf event. The forest is represented as a non-nega ...
- MyBatis增、删、改、查
1.config.xml文件的基本配置信息 2.选择数据源 3.mybatis约定 (1)parameterType和resultType 只能传一个参数,但是我们可以传一个数组或者集合,达到传多个参 ...
- 必须知道的Java八大排序算法
冒泡排序.简单选择.直接插入.快速排序.堆排序.希尔排序.归并排序.基数排序. 将其按排序方式分类如下图所示: 1.冒泡排序: 基本思想——在要排序的一组数中,对当前还未排好序的范围内的全部数据,自上 ...
- C#版 - Leetcode 191. Number of 1 Bits-题解
版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...
- Solr 06 - Solr中配置使用IK分词器 (配置schema.xml)
目录 1 配置中文分词器 1.1 准备IK中文分词器 1.2 配置schema.xml文件 1.3 重启Tomcat并测试 2 配置业务域 2.1 准备商品数据 2.2 配置商品业务域 2.3 配置s ...
- WinSocket同时接入量的疑惑(求解...)
在写TCP应用的时候一般都通过Accept来接入连接的接入,但对于Socket来说这个Accept同时能处理多大的量一般都没有明确说明,在应用中主要根据自己的需要设置Listen的队列数量.那List ...
- 基于Spring cloud Ribbon和Eureka实现客户端负载均衡
前言 本案例将基于Spring cloud Ribbon和Eureka实现客户端负载均衡,其中Ribbon用于实现客户端负载均衡,Eureka主要是用于服务注册及发现: 传统的服务端负载均衡 常见的服 ...
- shell实战之tomcat看门狗
1.脚本简介 tomcat看门狗,在tomcat进程异常退出时会自动拉起tomcat进程并记录tomcat运行的日志. 函数说明: log_info:打印日志的函数,入参为需要在日志中打印的msg s ...
- Winform 程序打包及安装
前言 近期被公司外派到驻空调厂的项目组,支援一个TCP相关的程序对接.主要是做智能门禁系统,然后主要是统计出实时的进出人数. 我这边能作为服务端,门禁设备作为客户端,整个流程并不算复杂,根据协议来写, ...
- 记一次Eureka启动报Failed to start bean 'eurekaAutoServiceRegistration' 。。。错误
在一次项目迁移的过程中,新导入了两个依赖,结果项目启动就报错,如下: 主要原因是:Failed to start bean 'eurekaAutoServiceRegistration'; neste ...