当前位置: 首页 > news >正文

Python 教程之控制流(3)Python 中的循环和控制语句(继续、中断和通过)

Python 编程语言提供以下类型的循环来处理循环要求。

While 循环
句法 :

while expression:
    statement(s)

在 Python 中,在编程构造之后缩进相同数量的字符空格的所有语句都被认为是单个代码块的一部分。Python 使用缩进作为分组语句的方法。

# 打印 Hello Code 3 次
count = 0
while (count < 3):	
	count = count+1
	print("Hello Code")

输出:

Hello Code
Hello Code
Hello Code

不建议在 python 中对迭代器使用 while 循环。

For in 循环
在Python 中,没有C 风格的for 循环,即for (i=0; i<n; i++)。有一个“for in”循环,类似于其他语言中的 for each 循环。

语法:

for iterator_var in sequence: 
    statements(s)

它可用于迭代迭代器和范围。

# 遍历列表
print("List Iteration")
l = ["geeks", "for", "geeks"]
for i in l:
	print(i)
	
# 迭代一个元组(不可变)
print("\nTuple Iteration")
t = ("geeks", "for", "geeks")
for i in t:
	print(i)
	
# 遍历字符串
print("\nString Iteration")	
s = "Geeks"
for i in s :
	print(i)
	
# 遍历字典
print("\nDictionary Iteration")
d = dict()
d['xyz'] = 123
d['abc'] = 345
for i in d :
	print("%s %d" %(i, d[i]))

输出:

List Iteration
geeks
for
geeks

Tuple Iteration
geeks
for
geeks

String Iteration
G
e
e
k
s

Dictionary Iteration
xyz  123
abc  345

我们可以为用户定义的迭代器使用 for in 循环。

嵌套循环
Python 编程语言允许在另一个循环中使用一个循环。以下部分显示了一些示例来说明该概念。
句法:

for iterator_var in sequence: 
    for iterator_var in sequence: 
        statements(s) 
        statements(s)

Python 编程语言中嵌套的 while 循环语句的语法如下:

while 表达式:
    while 表达式:
        语句
        语句

关于循环嵌套的最后一点是,我们可以将任何类型的循环放在任何其他类型的循环中。例如 for 循环可以在 while 循环内,反之亦然。

from __future__ import print_function
for i in range(1, 5):
	for j in range(i):
		print(i, end=' ')
	print()

输出:

1 
2 2 
3 3 3 
4 4 4 4

循环控制语句
循环控制语句改变其正常顺序的执行。当执行离开一个范围时,在该范围内创建的所有自动对象都将被销毁。Python 支持以下控制语句。

Continue 语句
它将控制返回到循环的开头。

# 打印除 'e' 和 's' 之外的所有字母
for letter in 'geeksforgeeks':
	if letter == 'e' or letter == 's':
		continue
	print 'Current Letter :', letter
	var = 10

输出:

Current Letter : g
Current Letter : k
Current Letter : f
Current Letter : o
Current Letter : r
Current Letter : g
Current Letter : k

Break 语句
它将控制带出循环

for letter in 'geeksforgeeks':

	# 一旦看到'e'或's'就打破循环
	if letter == 'e' or letter == 's':
		break

print 'Current Letter :', letter

输出:

Current Letter : e

Pass 语句
我们使用 pass 语句来编写空循环。Pass 也用于空的控制语句、函数和类。

# 一个空循环
for letter in 'geeksforgeeks':
	pass
print 'Last Letter :', letter

输出:

Last Letter : s

练习:
如何使用 while 和 for in 循环以相反的顺序(从最后一项到第一项)打印列表。

如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

关注与私信博主(08)学习更多Python知识与技巧,课件,源码,安装包,还有最新大厂面试资料等等等
咱们下期见。

收藏 等于白嫖,点赞才是真情。
 

相关文章:

  • 神仙级别Kafka架构笔记,阿里架构师看到都感慨怎么没早看到
  • Django 使用VScode 创建工程
  • mysql进阶:canal实现跨机房数据同步|主从数据同步
  • 交换机与路由技术-31-扩展ACL
  • 【JAVA数据结构】二叉树的常用方法(你想要的这里都有)
  • vue实战-轮播图的最佳方案/swiper的使用
  • spring-cloud-netflix 组件概述
  • 【MICCAI 2022】PHTrans:并行聚合全局和局部表示以进行医学图像分割
  • 渗透学习-靶场篇-XSS-labs(持续更新中)
  • 【SpringCloud】三、 分布式系统的延迟和容错
  • Ultra Fast Deep Lane Detection with HybridAnchor Driven Ordinal Classification
  • CodeChef 补题
  • k8s 污点和容忍
  • Rust(6):高阶函数和发散函数
  • 交换机与路由技术-30-标准ACL
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • Java多线程(4):使用线程池执行定时任务
  • Python学习之路16-使用API
  • Redis学习笔记 - pipline(流水线、管道)
  • spring + angular 实现导出excel
  • 高程读书笔记 第六章 面向对象程序设计
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 目录与文件属性:编写ls
  • 全栈开发——Linux
  • 深入浅出Node.js
  • 实习面试笔记
  • HanLP分词命名实体提取详解
  • 数据库巡检项
  • #stm32驱动外设模块总结w5500模块
  • #WEB前端(HTML属性)
  • (2015)JS ES6 必知的十个 特性
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (pojstep1.3.1)1017(构造法模拟)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (四)Linux Shell编程——输入输出重定向
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转) ns2/nam与nam实现相关的文件
  • (转)shell调试方法
  • (轉)JSON.stringify 语法实例讲解
  • /etc/motd and /etc/issue
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Pointcut 使用
  • @RequestBody与@ResponseBody的使用
  • [ 第一章] JavaScript 简史
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题
  • [leetcode] Longest Palindromic Substring
  • [LeetCode周赛复盘] 第 312 场周赛20220925
  • [NISACTF 2022]level-up
  • [noip模拟]计蒜姬BFS
  • [paper] lift,splat,shooting 论文浅析
  • [POJ - 2386]