我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python循环语句和函数怎么应用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python循环语句和函数怎么应用

本文小编为大家详细介绍“Python循环语句和函数怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python循环语句和函数怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

For 循环

循环允许多次运行一段代码。在 Python 中,循环的基本形式是for循环,它可以遍历可迭代对象。

sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)
for item in 'Python': # String is iterable
  print(item) # prints all characters of the string

for item in [1,2,3,4,5]: # List is iterable
    print(item) # prints all numbers one at a time

for item in {1,2,3,4,5}: # Set is iterable
    print(item)

for item in (1,2,3,4,5): # Tuple is iterable
    print(item)

for ... in ....:属于固定套路。其实我们在前面的章节已经或多或少的介绍过for的用法,尤其是遍历一些数据类型的时候。

可迭代对象(iterable)

可迭代对象是可以迭代的数据集合。这意味着集合中的项目可以被一个一个地处理。列表、字符串、元组、集合和字典都是可迭代的对象。在可迭代对象上执行的操作是迭代,正在处理的当前项称为迭代器

player = {
  'firstname': 'Virat',
  'lastname': 'Kohli',
  'role': 'captain'
}

for item in player: # iterates over the keys of player
  print(item) # prints all keys

for item in player.keys(): 
  print(item) # prints all keys

for item in player.values():
  print(item) # prints all values

for item in player.items():
  print(item) # prints key and value as tuple

for key, value in player.items():
  print(key, value) # prints key and value using unpacking

范围(range)

range是Python中用于生成数字范围的可迭代对象。它通常用于循环和生成列表。range接受3个输入参数start、stop 和 step over,第2和第3可选。

for item in range(10):
  print('python') # prints python 10 times

for item in range(0,10,1):
    print('hello') # prints hello 10 times

for item in range(0, 10, 2):
    print('hii') # prints hii 5 times 

for item in range(10, 0, -1):
    print(item) # prints in reverse order

print(list(range(10))) # generates a list of 10 items

枚举(enumerate)

当循环时需要迭代器的索引时,enumerate非常有用。

for key, value in enumerate(range(10)): # using unpacking techique 
  print(f'key is {key} and value is {value}') # prints key and value at the same time

While循环

while循环语句的控制结构图如下所示:

Python循环语句和函数怎么应用

语法格式:

while 判断表达式:
    内部代码块

“while”翻译成中文就是“当...”的意思,while循环用伪代码描述就是“当条件满足的时候,就一直运行while所管理的代码块,当条件不满足的时候,就结束while循环。”

While 循环是根据特定条件多次运行代码块的另一种方法。在处理while循环时,我们需要小心一点,以免意外地创建一个无限循环,它会一直执行,直到系统崩溃!

hungry = True
while(hungry): # This is always true so it keeps printing until system crashes!
  print('Give me something to eat!!')

但尽管while 循环很酷。它们写得简单,读起来容易。我们只需要告诉解释器何时停止循环。这可以通过使用break语句来完成,该语句可以停止循环执行并中断循环。另一种方法是使条件变成False或者不成立,以停止执行。

hungry = True
while(hungry):
    print('Give me something to eat!!')
    break # prints only once and stops the loop execution
hungry = True
satisfaction = 0
while(satisfaction < 10):
  satisfaction += 1
  print('Give me something to eat!!') # prints 10 times

while循环的另一个特点是它可以与else块组合。

hungry = True
satisfaction = 0
while satisfaction < 10:
  satisfaction += 1
  print('Give me something to eat!!')
else:
    print('I am super satisfied now') # gets printed once condition is falsy

需要注意的是,如果在while块中使用了break语句,则不会执行else块。

While 与 For 循环

当知道需要循环的可迭代范围时,For循环通常很有用。然而,当我们想多次执行某个任务而事先不知道范围时,while循环就可以派上用场。

while True:
  response_from_user = input('Enter some message. Enter bye to exit')
  if(response_from_user == 'bye'):
    break

除了break语句之外,还有另外两个语句,continue它们不是跳出循环而是继续迭代。pass不经常使用,但有时用作占位符以在循环后继续执行语句。

除了break语句之外,还有另外两个语句,continue,它不是中断循环,跳出当前循环,而是继续迭代。pass不常用,但有时它被用作占位符,以便在循环后继续执行语句。

循环的嵌套

if判断可以嵌套,while和for当然也可以嵌套。但是建议大家不要嵌套3层以上,那样的效率会很低。下面是一个嵌套for循环结合else子句的例子:

# 这是一个判断质数的程序
for n in range(2, 100):
    for x in range(2, n):
        if n % x == 0:
            print(n, '等于', x, '*', n//x)
            break
    else:
        # 循环中没有找到元素
        print(n, ' 是质数')

break语句

通常情况下的循环要么执行出错,要么死循环,要么就只能老老实实等它把所有的元素循环一遍才能退出。如果想在循环过程中退出循环,怎么办?用break语句!

break只能用于循环体内。其效果是直接结束并退出当前循环,剩下的未循环的工作全部被忽略和取消。注意当前两个字,Python的break只能退出一层循环,对于多层嵌套循环,不能全部退出。

for letter in 'Hello world':     # 第一个实例
   if letter == 'd':
      break
   print ('当前字母为 :', letter)
--------------------------------------------  
var = 10                    # 第二个实例
while var > 0:              
   print ('当期变量值为 :', var)
   var -= 1
   if var == 5:
      break

continue语句

与break不同,continue语句用于跳过当前循环的剩余部分代码,直接开始下一轮循环。它不会退出和终止循环,只是提前结束当前轮次的循环。同样的,continue语句只能用在循环内。

for letter in 'Hello world':     # 第一个实例
   if letter == 'o':        # 字母为 o 时跳过输出
      continue
   print ('当前字母 :', letter)
 -------------------------------------------------------
var = 10                    # 第二个实例
while var > 0:              
   var -= 1
   if var == 5:             # 变量为 5 时跳过输出
      continue
   print ('当前变量值 :', var)

Python没有goto语法

前面说了,在嵌套循环中,break只能跳出当前层的循环,无法全部跳出。在C语言中有goto语法,可以实现这一功能,但是Python没有goto。那有需求的时候怎么办呢?设置flag!

flag = False            # 用于控制外层循环的标志
for i in range(10):
    if flag:            # 当flag被内层循环设置为True的时候,跳出外层循环
        break
    for j in range(10):
        if j==7:
            flag = True
            break
        print(i,j)

快速编码练习

让我们在电子邮件列表中找到重复的电子邮件并打印它们。

email_list = ['roger@hey.com','michael@hey.com','roger@hey.com','prince@gmail.com']
duplicate_emails = []
for email in email_list:
  if email_list.count(email) > 1 and email not in duplicate_emails:
    duplicate_emails.append(email)
print(duplicate_emails)

读到这里,这篇“Python循环语句和函数怎么应用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python循环语句和函数怎么应用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python条件语句和while循环语句怎么用

这篇文章主要介绍“python条件语句和while循环语句怎么用”,在日常操作中,相信很多人在python条件语句和while循环语句怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python条件语句和
2023-06-30

Python循环语句怎么用

小编给大家分享一下Python循环语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是循环呢?简单理解,循环就是反复的去做某一件事情。生活中的例子:比如
2023-06-22

python循环语句怎么使用

python 循环语句可用于重复执行代码块,直到满足特定条件,其类型包括:for 循环:用于遍历序列中的每个元素。while 循环:只要满足条件就重复执行代码块。break 和 continue:分别用于立即退出循环和跳过当前循环迭代。Py
python循环语句怎么使用
2024-05-22

python循环嵌套语句怎么用

本篇内容主要讲解“python循环嵌套语句怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python循环嵌套语句怎么用”吧!Python 循环嵌套Python 语言允许在一个循环体里面嵌入
2023-06-02

怎么使用Python的While循环语句

本篇内容主要讲解“怎么使用Python的While循环语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python的While循环语句”吧!1. while循环语句作用:实现特定代码重
2023-06-02

C#中怎么使用条件语句和循环语句

在C#中,条件语句一般使用if语句来实现,循环语句一般使用for循环、while循环、do-while循环等来实现。以下是一些示例:使用if语句实现条件语句:int num = 10;if (num > 0){Console.WriteL
C#中怎么使用条件语句和循环语句
2024-03-06

sql循环语句怎么用

sql中的循环语句(while循环)允许开发者重复执行操作,用于遍历数据集并执行操作,类似于编程语言中的for循环。其用法步骤为:创建游标,打开游标,使用循环语句遍历,执行操作,最后关闭游标。SQL 循环语句简介在 SQL 中,循环语句允
sql循环语句怎么用
2024-06-12

MySQL循环和时间函数怎么应用

在MySQL中,可以使用循环和时间函数来执行重复的任务或处理时间相关的操作。以下是如何在MySQL中应用循环和时间函数的一些示例:使用循环进行重复操作:DELIMITER //CREATE PROCEDURE myLoop()BEGIN
MySQL循环和时间函数怎么应用
2024-04-30

oracle循环语句怎么用

oracle 中的循环语句允许重复执行代码段,分为 for、while 和 do while。for 循环利用循环变量遍历特定范围,while 循环在条件为真时执行,do while 循环在条件为假时停止执行。例如,for 循环可以逐个打印
oracle循环语句怎么用
2024-05-21

python如何在for循环语句中使用Reversed()函数

这篇文章主要介绍了python如何在for循环语句中使用Reversed()函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在for循环语句中使用Reversed()函数r
2023-06-27

怎么在python中使用while循环语句

这期内容当中小编将会给大家带来有关怎么在python中使用while循环语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究
2023-06-14

java循环语句怎么使用

这篇文章主要介绍“java循环语句怎么使用”,在日常操作中,相信很多人在java循环语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java循环语句怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-29

sql循环语句怎么使用

sql循环语句可重复执行代码,直到条件满足。常用的循环包括:while循环:条件为真时重复执行。repeat循环:先执行代码,条件为假时重复。SQL 循环语句的用法循环语句在 SQL 中用于重复执行一段代码,直到满足特定条件。常用的 SQ
sql循环语句怎么使用
2024-05-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录