从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; ...
随机推荐
- 关于CGI 和 PHP-FPM需要弄清的
https://blog.csdn.net/gao_yu_long/article/details/79390510 补充一点: 如果php-cgi -b 127.0.0.1:6999,则6999端口 ...
- Python内置函数(36)——iter
英文文档: iter(object[, sentinel]) Return an iterator object. The first argument is interpreted very dif ...
- python中的pip
python中的pip python有两个著名的包管理工具,其中,pip是一个.它对python的包进行管理和升级等操作. 问题一:pip本地的模块安装在哪里? 使用pip install numpy ...
- VM14安装Mas os 13
工具/原料 VMware Workstation unlocker(for OS X 插件补丁) macOS 10.13镜像 vmware tools 安装前准备 1 下载以上文件: 1. ...
- redis 系列22 复制Replication (下)
一. 复制环境准备 1.1 主库环境(172.168.18.201) 环境 说明 操作系统版本 CentOS 7.4.1708 IP地址 172.168.18.201 网关Gateway 172. ...
- C#版 - Leetcode 593. 有效的正方形 - 题解
版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...
- android 垃圾回收机制
1.垃圾收集算法的核心思想 java语言提供了自动的GC机制,系统会经常检查内存,采用对象引用计数的方式,将引用次数为0的对象回收.这样可以防止两个危险:(1)防止无用对象占用内存资源 (2)防止有用 ...
- Linux上安装Zookeeper以及一些注意事项
最近打算出一个系列,介绍Dubbo的使用. 分布式应用现在已经越来越广泛,Spring Could也是一个不错的一站式解决方案,不过据我了解国内目前貌似使用阿里Dubbo的公司比较多,一方面这个框架也 ...
- python:pip命令使用
pip命令安装库 pip install 库名 使用pip命令更新库 pip install --upgrade 库名 比如更新scikit-learn包 pip install --upgrade ...
- 大战Java虚拟机【2】—— GC策略
前言 前面我们已经知道了Java虚拟机所做的事情就是回收那些不用的垃圾,那些不用的对象.那么问题来了,我们如何知道一个对象我们不需要使用了呢?程序在使用的过程中会不断的创建对象,这些所创建的对象指不定 ...