Python学习【第五篇】循环语句
Python循环语句
接下来将介绍Python的循环语句,程序在一般情况下是按顺序执行的。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们执行一个语句或语句组多次。
Python提供了for循环和while循环(在Python中没有do...while循环):
for循环
要计算1+2+3,我们可以直接写表达式:
>>>1 + 2 + 3
6
要计算1+2+3+...+10,勉强也能这样写出来,但是,如果要计算1+2+3+...+1000,直接写表达式就不可能了。
为了然计算机能成千上万次的重复运算,我们就需要循环语句。
例1、我们先来看一个最简单的循环:
for i in range(10):
print("loop:",i) # 输出:
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9
例2、还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环:
for i in range (10):
if i < 5:
continue
print("loop:",i) # 输出
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9
Python continue语句跳出本次循环
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
例3、还是上面的程序,但遇到大于5的循环次数就不走了,直接退出:
for i in range (10):
if i > 5:
break
print("loop:",i) # 输出
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
break语句用来终止循环语句,即循环条件没有False条件或者序列还没有被完全地硅烷,也会停止执行循环语句。
例4、还是上面的程序,但遇到等于5的循环次数,我想让它打个盹再继续执行下面的循环:
for i in range(10):
if i == 5:
pass
print("让我打个盹")
print("loop:",i) # 输出
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
让我打个盹
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9
pass是空语句,是为了保持程序结构的完整性。
pass不做任何事情,一般用做占位语句
例5、回到最初的问题,让我们看看通过for循环如何实现1一直加到1000:
#!/usr/bin/env python sum = 0
for x in range (1001):
sum = sum + x
print(sum)
Python提供的 range()函数,可以生成一个整数序列,range(1001)就可以生成0-1000的整数序列。
while循环
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。
这里我想讲一下,有一种循环叫死循环,一经触发,就运行到天荒地老,海枯石烂。
例1、海枯石烂的代码:
count = 0
while True:
print("海枯石烂的死循环。。。",count)
count +=1 # 输出
海枯石烂的死循环。。。1
海枯石烂的死循环。。。2
海枯石烂的死循环。。。3
海枯石烂的死循环。。。4
海枯石烂的死循环。。。5
......
其实除了时间,没有什么是永恒的,死loop还是少写为好
例2、上面的代码循环5次就退出吧
count = 0
while True:
count += 1
print("海枯石烂的死循环。。。",count)
if count == 5:
print("滚")
break # 输出
海枯石烂的死循环。。。 1
海枯石烂的死循环。。。 2
海枯石烂的死循环。。。 3
海枯石烂的死循环。。。 4
海枯石烂的死循环。。。 5
滚
练习题
还记得上一篇文章中遗留下来的问题吗?猜年龄的游戏,我们希望用户在输错年龄后还能继续猜,而不是退出这个程序所以我们需要用到循环:
my_age = 23
count = 10
for i in range (10):
count = count - 1
user_input = int(input("input your guess num:")) #这里int函数,定义输入的是整数
if user_input == my_age:
print("恭喜你,答对了!")
break
elif user_input > my_age:
print("你猜大了!你还有",count,"次机会")
else:
print("你猜小了!你还有",count,"次机会")
这样一来,我们的用户就获得了10次机会,但是我们还不满意,用户希望猜3次之后有个是否要继续的交互,所以我们需要升级我们的代码:
my_age = 23
count = 10
num = 0
for i in range (10):
count = count - 1
if num < 3:
user_input = int(input("input your guess num:")) #这里int函数,定义输入的是整数
if user_input == my_age:
print("恭喜你,答对了!")
break
elif user_input > my_age:
print("你猜大了!你还有",count,"次机会")
else:
print("你猜小了!你还有",count,"次机会")
else:
continue_confrim = input("你已经尝试3次了,还猜不对实在是太笨了!你还有想继续吗?y:继续 n:退出:")
if continue_confrim == 'y':
num = 0
continue
else:
print("再见笨猪!")
break
num = num + 1
那循环就到这里结束啦!
Python学习【第五篇】循环语句的更多相关文章
- Python 学习 第五篇:语句和语法
Python程序是语句构成的,语句包含表达式,表达式嵌套在语句中,包含变量和常量,用于处理对象.Python的语法实质上是由表达式.语句和代码块构成的.语句是由表达式构成的,代码块是由多个语句构成的复 ...
- Python学习(6)循环语句
目录 Python循环语句 - while循环语句 -- 无线循环 -- 循环使用else语句 -- 简单语句组 - for循环语句 -- 通过序列索引迭代 -- 循环使用else语句 - 循环嵌套 ...
- python学习(4)循环语句
循环语句主要有两个,一个是 while :一个是for in range() 以案例来说明: 写一个猜数字的游戏,正确的数字等于38.如果数字等于38,则提示正确,然后结束:如果数字大于38则提示大了 ...
- Python学习第五篇——如何访问字典
# the example_1 aim to tell how to use dctionary,and how to access list or dictionary infos={"f ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python学习第五堂课
Python学习第五堂课推荐电影:华尔街之狼 被拯救的姜哥 阿甘正传 辛德勒的名单 肖申克的救赎 上帝之城 焦土之城 绝美之城 #上节内容: 变量 if else 注释 # ""& ...
- Go语言学习笔记五: 条件语句
Go语言学习笔记五: 条件语句 if语句 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } 竟然没有括号,和python很像.但是有大括号,与python又不一样. 例子: pa ...
- python教程(二)·循环语句
计算机程序中常常需要重复执行某些语句,我们总不能将同一语句写上百遍吧?所以在python中,当然其它计算机语言也是,有一种语句可以重复执行相同的操作,这种语句就是 "循环语句",而 ...
- Python 学习 第十篇 CMDB用户权限管理
Python 学习 第十篇 CMDB用户权限管理 2016-10-10 16:29:17 标签: python 版权声明:原创作品,谢绝转载!否则将追究法律责任. 不管是什么系统,用户权限都是至关重要 ...
- Python学习笔记进阶篇——总览
Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...
随机推荐
- linux下使用automake工具自动生成makefile文件
linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸在GNU的计划中,设计出了一种叫做Autoconf/Au ...
- 《C#本质论》读书笔记(15)使用查询表达式的LINQ
15.1 查询表达式的概念 简单的查询表达式 private static void ShowContextualKeywords1() { IEnumerable<string> sel ...
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的U ...
- sar命令的使用
http://blog.csdn.net/wudiyi815/article/details/7494847 http://blog.csdn.net/colin_liu2009/article/de ...
- poj 3253 Fence Repair
Fence Repair Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 42979 Accepted: 13999 De ...
- python 获取日期
转载 原文:python 获取日期 作者:m4774411wang python 获取日期我们需要用到time模块,比如time.strftime方法 time.strftime('%Y-%m-% ...
- iOS AFOAuth2Manager使用心得
github地址: https://github.com/AFNetworking/AFOAuth2Manager 这个库,不多说,实现OAuth 2.0授权访问. 确实可以减轻很大的负担,而且使用 ...
- activity 、window与view的关系(下)
在activity的attacth方法中,通过policymanager 的makenewwindow来创建window 而window的具体实现是phonewindow 接下来通过setconten ...
- python 安装模块
python安装模块的方法很多,在此仅介绍一种,不需要安装其他附带的pip等,python安装完之后,配置环境变量,我由于中英文分号原因,环境变量始终没能配置成功汗. 1:下载模块的压缩文件解压到任意 ...
- Websocket简单例子
websocket是Html5的一个协议,也就是说距离我们2016年就几年时间,其他原理我就不说了,直接讲例子 一.准备材料:1.一个开发工具必须支持javaEE7的,原因是javaEE6或以下不支持 ...