首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python - for 循环

Python - for 循环

作者头像
AiDBA宝典
发布2022-02-22 16:23:44
发布2022-02-22 16:23:44
2.1K0
举报
今天小婷儿给大家分享的是Python - for 循环。

Python - for 循环

这次将为大家介绍 Python 3 中的 for 循环语句的使用

for 循环的一般格式如下:

代码语言:javascript
复制
for <variable> in <sequence>:
    <statements>
else:
    <statements>

x 表示临时变量,in后面跟着待遍历的数据 Python 3 中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

代码语言:javascript
复制
# 例一:
for x in 'abc':
print(x,end='')
print('')
#Python 3 结果:abc
for y in [1, 2, 3, 'hello']:
print(y)
#Python 3 结果:1 2 3 python
for z in (2, 3, 4):
print(z)
#Python 3 结果:2 3 4
dic = {'name':'zhangsan','age':10}
for k in dic:
print(k,end='')
#Python 3 结果:nameage
#keys() 获取字典中所有的key值
for k in dic.keys():
print(k,end='')
#Python 3 结果:nameage
#values()获取字典中所有的value值
for v in dic.values():
print(v)
#Python 3 结果:zhangsan 10
#items() 得到字典中的所有键值对
for k, v in dic.items():
print(k, v)
#Python 3 结果:name zhangsan age 10
# 例二
#range() 函数得到整数序列
#比如range(10),表示0-9
for i in range(10):
print(i)
#Python 3 结果:0 1 2 3 4 5 6 7 8 9
# 第一个参数指定开始值,第二个参数表示结束值
#生成的整数序列,不包含第二个参数的值
for i in range(1, 11):
print(i)
#Python 3 结果:1 2 3 4 5 6 7 8 9 10
# 第三个参数表示步进值,不写默认 1
for i in range(1, 11, 2):
print(i)
#Python 3 结果:1 3 5 7 9
#转换为列表类型
l = list(range(10))
print(l,end='')
#Python 3 结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 例三:
#用 for 求 1-100 的和
sumV = 0
for i in range(1, 101):
sumV += i
print(sumV)
#Python 3 结果:5050
# 例四:
for i in range(1, 5):
for j in range(1, 5):
print('(',end='')
print(i,end='')
print(',',end='')
print(j,end='')
print(') ',end='')
    # print('(',i,',',j,')',end='')
print('')
Python 3 结果:
    (1,1) (1,2) (1,3) (1,4)
                  (2,1) (2,2) (2,3) (2,4)
                  (3,1) (3,2) (3,3) (3,4)
                  (4,1) (4,2) (4,3) (4,4)
例五
输出以下图形
*
**
***
****
*****
需要双重循环:
外循环控制行数
内循环控制每行打印的内容
for i in range(1, 6):
for j in range(1, i + 1):
print('*', end='')
print('')
例六 以上图形的另一种方法:
for i in range(1, 6):
print('*'*i)
break 语句可以跳出 for 的循环体。
如果你从 for 循环中终止,任何对应的循环 else 块将不执行。
for letter in 'python':  # 第一个实例
if letter == 'o':
break
print('当前字母为 :', letter)
Python 3 结果:
当前字母为 : p
当前字母为 : y
当前字母为 : t
当前字母为 : h
var = 10  # 第二个实例
while var > 0:
print('当期变量值为 :', var)
var = var - 1
if var == 5:
break
Python 3 结果:
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
continue语句被用来告诉Python跳过当前循环块中的剩余语句,
然后继续进行下一轮循环
for letter in 'python':  # 第一个实例
if letter == 't':  # 字母为 t 时跳过输出
continue
print('当前字母 :', letter)
Python 3 结果:
当前字母 : p
当前字母 : y
当前字母 : h
当前字母 : o
当前字母 : n
循环语句可以有 else 子句,它在穷尽列表(以for循环)或
条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行
# 例:
for n in range(2, 8):
    for x in range(2, n):
        if n % x == 0:
            print(n, '等于', x, '*', n//x)
            break
    else:
        print(n, ' 是质数')
Python 3 结果:
2  是质数
3  是质数
4 等于 2 * 2
5  是质数
6 等于 2 * 3
7  是质数
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句.
# 例:
for letter in 'Python':
if letter == 't':
pass
print('执行 pass 块')
print('当前字母 :', letter)
Python 3 结果:
当前字母 : P
当前字母 : y
执行 pass 块
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n

欢迎关注小婷儿的博客:https://blog.csdn.net/u010986753

小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。

● 本文作者:小婷儿

● 作者博客地址:https://blog.csdn.net/u010986753

● 版权所有,欢迎分享本文,转载请保留出处

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • for 循环的一般格式如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档