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 ...
随机推荐
- 协同过滤和简单SVD优化
协同过滤(collaborative filtering) 推荐系统: 百度百科的定义是:它是利用电子商务网站向客户提供商品信息和建议,帮助用户决定应该购买什么产品,模拟销售人员帮助客户完成购买过程主 ...
- Tortoise SVN 使用帮助
同步至本地:新建文件夹,SNV checkout 输入用户名密码,确认. 上传文件:将要上传的文件放在一个文件夹里,选择要上传的文件所在的文件夹,右键单击,tortoiseSVN,Import,选择要 ...
- 如何自定义jupyter notebook的主题
临时性的改变一个jupyter的主题 参考这个实现,只要在notebook里运行这段代码就行了,能让所有的cell都能够显示黑色背景 一个更为完备的工具 参考这个方案: 安装jupyter-theme ...
- webbench之使用(二)
[root@lam7 ~]# webbench -helpwebbench [option]... URL -f|--force Don't wait for reply ...
- Java整型与字符串相互转换
>>>>>>>>>>>>>>>>>>>> 1如何将字串 String 转换成整数 ...
- 简单的后台json,前台解析 操作
后台: List<PageData> KeyWords=plantDefDetailCSAService.findKeyWords(pd); JSONArray array = new J ...
- 数学 SRM 690 Div1 WolfCardGame 300
Problem Statement Wolf Sothe and Cat Snuke are playing a card game. The game is played with exa ...
- linux 查看Java 进程的内存使用情况
top -b -n 1 | grep java| awk '{print "PID:"$1",mem:"$6",CPU percent:"$ ...
- JS:event对象下的target属性和取消冒泡事件
1.target 通过获取DOM元素 var box = document.getElementById("box"); document.box.onclick = functi ...
- 字符串转数字_atoi_stringstream
一.#include <cstdlib> 字符串转换到整型数,函数原型:int atoi(const char *nptr) 注意事项:有符号整型,能转换的最大字符串是:"214 ...