Python基础篇【第四篇】:循环语句

循环语句包含:while和for语句

while循环

whil循环的表达式:

while 判断条件:
(这里统一四个空格)语句

一定要注意缩进和判断条件后面的冒号!

例如用while计算1-100的和:

 1 #!/usr/bin/env python3
 2
 3 a = 100
 4 b = 0
 5 counter = 1
 6
 7 while counter <= a:
 8     b = b + counter
 9     counter += 1
10 print(b)

运算结果:

1 /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/zk/PycharmProjects/old_boy/day02/循环/while.py
2 5050
3
4 Process finished with exit code 0

for语句

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的格式:

1 for <变量> in <序列>:
2     <声明>
3 else:
4     <声明>

在循环中跳出break:

 1 #!/usr/bin/env python3
 2
 3 a = ["C", "C++", "Perl", "Python"]
 4 for i in a:
 5      if i == ‘C‘:
 6          print(‘列表中包含C‘)
 7          break   #跳出本次循环
 8      print(‘干的漂亮~‘)
 9 else:
10      print(‘列表中没有C‘)
11 print(‘呵呵‘)

运行结果:

1 /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/zk/PycharmProjects/old_boy/day02/循环/while.py
2 列表中包含C
3 呵呵
4
5 Process finished with exit code 0

range()函数

如果你需要遍历数字列表,可以使用内置函数range()。他会生成数列:

1 >>> for i in range(5):
2 ...  print(i)
3 ...
4 0
5 1
6 2
7 3
8 4

也可以指定range区间的值:

1 >>> for i in range(5,9):
2 ...  print(i)
3 ...
4 5
5 6
6 7
7 8

也可以用range指定数字开始并指定不同的增量(甚至可以是负数;有时这也叫做步长)

1 >>> for i in range(0,10,3):
2 ...  print(i)
3 ...
4 0
5 3
6 6
7 9

也可以结合range()和len()函数遍历一个序列的索引:

 1 >>> a = [‘Mary‘, ‘had‘, ‘a‘, ‘little‘, ‘lamb‘]
 2 >>> for i in range(len(a)):
 3 ...     print(i,a[1])
 4 ...
 5 0 had
 6 1 had
 7 2 had
 8 3 had
 9 4 had
10 >>> for i in range(len(a)):
11 ...     print(i,a[i])
12 ...
13 0 Mary
14 1 had
15 2 a
16 3 little
17 4 lamb

用range()函数创建一个列表:

1 >>> list(range(5))
2 [0, 1, 2, 3, 4]

brea和continue语句及循环中的else子语句

break语句可以跳出for和while的循环体。如果你从for或while循环中终止,任何对应的循环else块将不执行。

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

循环语句可以有else子句;它在穷尽列表(以for循环)或条件变为假(以while循环)循环终止时被执行,但循环被break终止时不执行.如下查寻质数的循环例子:

1 for i in range(2,10):
2     for x in range(2,i):
3         if i % x == 0:
4             print(i,‘equals‘,x,‘*‘,i//x)
5             break
6 else:
7      print(i,‘is a prime number‘)

运行结果:

1 /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/zk/PycharmProjects/old_boy/day02/循环/while.py
2 4 equals 2 * 2
3 6 equals 2 * 3
4 8 equals 2 * 4
5 9 equals 3 * 3
6 9 is a prime number
7
8 Process finished with exit code 0

pass语句

pass语句什么都不做。它只在语法上需要一条语句但程序不需要任何操作时使用.例如:

1 >>> while True:
2 ...     pass  #如果回车还会一直在等待状态
3 ... 

enumrate

为可迭代的对象添加序号:

1 li = [‘haha‘,‘hehe‘,‘asd‘,124]
2 for k,v in enumerate(li,1):     #1表示从一开始添加序号
3     print(k,v)

运行结果:

1 /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/zk/PycharmProjects/old_boy/day02/循环/while.py
2 1 haha
3 2 hehe
4 3 asd
5 4 124
6
7 Process finished with exit code 0

*在Python3.x中xrange已经没了,range相当于python2.x中的xrange

时间: 2024-10-12 23:12:41

Python基础篇【第四篇】:循环语句的相关文章

python基础知识第四篇(元组)

元组 list列表 li[11,22,33,44]列表和元组的区别:元素不可被修改,不可被增加或者删除(一级元素),列表则相反 tuple元组 tu=(111,222,333,444) 支持索引取值 支持切片取值 可以for循环 字符串,列表,元组可以相互转换 元组的一级元素不可修改或者删除或者增加,但是元组里面的列表的值可以被修改等等 v=tu.cound() 找到指定元素在元组中出现的次数 tu.index() 获取某个元素的索引位置 原文地址:https://www.cnblogs.com

关于shell脚本基础编程第四篇

shell脚本基础编程第四篇本章主要内容:函数 函数 function:             function 名称 { 命令 ; } 或 name () { 命令 ; }           定义 shell 函数.               创建一个以 NAME 为名的 shell 函数.当作为一个简单的命令启用时,           NAME 函数执行调用 shell 的上下文中的 COMMANDs 命令.当 NAME           被启用时,参数作为 $1...$n 被传递

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

python学习之路基础篇(第四篇)

一.课程内容回顾 1.python基础 2.基本数据类型  (str|list|dict|tuple) 3.将字符串“老男人”转换成utf-8 s = "老男人" ret = bytes(s,encoding="utf-8") print(ret) ret1 = bytes(s,encoding="gbk") print(ret1) #程序运行结果如下: b'\xe8\x80\x81\xe7\x94\xb7\xe4\xba\xba' b'\xc0

Python学习【第四篇】用户输入及判断

用户输入: 例1.写一个用户输入密码的小程序,流程如下: 1.用户输入自己的用户名 2.打印"Hello+用户名" 1 #!/usr/bin/env python 2 3 #name = raw_input("What is your name?") #only on python 2.x 4 name = input("What is your name?") 5 print("Hello " + name ) 例2.输入密

Python基础之【第一篇】

Python简介: python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使 用Python,如:Youtube.Dropbox.BT.Quora(中国知乎).豆瓣.知乎.Google.Yahoo!.Facebook

python(四)循环语句

条件判断与循环语句 目录: 1.python循环语句介绍 2.条件判断  [if ,elif, else] 3.循环语句  [for,while] Python 循环语句 前提:如果让你1-100之间的整数,你用程序应该怎么实现. 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python提供了for循环和while循环 循环

python基础(4):条件语句与循环语句

今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所有偶数 5.求1-2+3-4+5 ... 99的所有数的和 6.用户登陆(三次机会重试) 一.条件语句 当我们写的程序需要分支时,也可以说当一个事件发生时在特定情况下会产生不同处理情况时就会用到我们的条件语句. if...else语句: 单分支: 1 ''' 2 if 条件 : 3 满足条件后执行的

Verilog学习笔记基本语法篇(六)&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183; 循环语句

在Verilog中存在着4种类型的循环语句,用来控制执行语句的执行次数. 1)forever语句: 连续执行的语句. 2)repeat语句:  连续执行n次的语句. 3)while语句:    执行语句,直至某个条件不满足. 4)for 语句:      三个部分,尽量少用或者不用for循环. 各语句的格式与注意事项: 1)forever格式: forever   语句: 或:forever   begin 多条语句 end 常用于产生周期性的波形,用来作为仿真测试信号.它与always的不同之