python之路-基础篇-8 循环

python中循环有两种,分别是for循环和while循环,循环可以将序列的数据进行迭代处理:

for循环

for循环依次把list、tuple或字符串中的每个元素迭代出来,例如:

names = ["zhangcong", "lisanjiang", "pangzhiguo"]
for name in names:
    print name

# 执行结果
zhangcong
lisanjiang
pangzhiguo

所以for x in … 循环就是把每个元素赋值给变量x,然后执行缩进的语句 。

例:需要计算出1-10

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum = 0
for i in numbers:
    sum += i    # sum += i   ==   sum = sum + i  这里只是简写而已
print sum

# 执行结果
55

这里列表还可以用range来代替,range()函数可以生成一个整数序列,比如range(5)生成的序列是从0开始小于5的整数::

sum = 0
for i in range(1, 11):
    sum += i
print sum

# 执行结果
55

官方是这么解释range的
range(...)
    range(stop) -> list of integers
    range(start, stop[, step]) -> list of integers

    Return a list containing an arithmetic progression of integers.    # 返回一个包含一个等差数列的整数列表。
    range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
    When step is given, it specifies the increment (or decrement).
    For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!
    These are exactly the valid indices for a list of 4 elements.

 

while循环

while循环:只要满足条件就不断循环,一般用死循环的时候会用到,比如我们要计算100以内所有奇数之和,可以用while循环实现:

# 在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print sum

 

break

break:跳出当前循环,循环结束

例如:打印1-100,当i > 50的时候退出循环

i = 1
while True:
    if i > 50:
        break
    print i
    i += 1

输出结果:
1
2
3
4
5
6
7
8
...
...
47
48
49

 

continue

continue:跳出本次循环,进行下一次循环

例如:打印1-10,但是不包含5

for i in range(11):
    if i == 5:
        continue
    print i

# 执行结果
1
2
3
4
6
7
8
9
10

时间: 2024-10-10 14:12:35

python之路-基础篇-8 循环的相关文章

python之路-基础篇-day3

今日所讲知识点总结: 1.set集合 2.collections Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: 1)Counter:计数器 2)OrderedDict:有序字典 3)defaultdict:默认字典 4)namedtuple:可命名元组 5)deque:双向队列 set集合 set集合是一个元素不重复的无序集合.类似于字典的key组成的一个无序集

python之路-基础篇2

10.if else 流程判断 举例说明1: import getpass  #引用getpass这个模块 _username = "kk" _password = "123456" username = input("username:") password = getpass.getpass("password") #getpass功能是让密码不直接显示成明文 if _username == username and _p

python之路基础篇

1. Python基础之初识python 2. Python数据类型之字符串 3. Python数据类型之列表 4. Python数据类型之元祖 5. Python数据类型之字典 6. Python Set集合,函数,深入拷贝,浅入拷贝,文件处理 7. Python之常用模块 8. python正则表达式 9. python面向对象编程 10.python之socket编程 11.python进程.线程.协程

python之路-基础篇-day2

基本数据类型 在Python中,一切事物都是对象,对象基于类创建 注:查看对象相关成员的函数有:var,type,dir 基本数据类型主要有: 整数 长整型 浮点型 字符串 列表 元组 字典 set集合 接下来将对以上数据类型进行剖析: 1.整数 int 如:18.73.-100 每一个整数都具备如下功能: class int(object): """ int(x=0) -> integer int(x, base=10) -> integer Convert a

python之路-基础篇-003

[〇]学习环境 操作系统: Mac OS X 10.10.5 python: Python 3.5.1 IDE:PyCharm4.5 [一]列表(LIST): 下面是从help中摘录的一部分常用的方法: #创建列表 list() -> new empty list #追加列表 | append(...) | L.append(object) -> None -- append object to end #清除列表 | clear(...) | L.clear() -> None --

python之路-基础篇3

作业: 1.每周写一篇博客 2.编写登录接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 3.多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典

python之路-基础篇4

模块 模块分两种 1.标准模块(库) 直接导入就可以使用 2.第三方模块(库) 必须下载安装才可以使用 模块又可以叫做库 初始两个标准模块: 1.sys模块 例子: import sys #导入sys模块 print (sys.path) 结果: ['C:\\Users\\kk\\Documents\\python', 'C:\\python35.zip', 'C:\\DLLs', 'C:\\lib', 'C:\\Users\\kk\\Documents\\python']

python之路-基础篇-常用模块详解

什么是模块? 模块就是一个.py文件,文件名就是这个模块的模块名 这个文件中有写好的n个功能,当我要用其中的某个功能的时候,我只需要使用import方法来引入这个模块就可以使用这个模块中写好的功能,就不需要重复造轮子了 模块的分类: 1.内置模块(python自带的比如像os,sys等模块) 2.自定义模块,自己写的一些模块 3.第三方模块(开源模块) 模块导入方法: import module # 导入module模块下面的全部方法 from module.xx.xx import * # 导

python之路-基础篇-7 条件判断

在生活中,一件事情面临着很多选择,比如吃饭的时候,会考虑吃什么,盖饭?面条?火锅?,如果选择吃盖饭,那吃什么盖饭,尖椒肉丝?鱼香肉丝?... 可以用python来完成上面描述的事情: input_value = input("请问想吃点什么,盖饭.面条.火锅:") if input_value == '盖饭': print("您选择的是%s!" % input_value) elif input_value == '面条': print("您选择的是%s!