广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 循环 while,for
  • 395
分享到

Python 循环 while,for

Python 2023-01-31 07:01:50 395人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一循环语句(有两种):while 语句for   语句while 语句:问题:输入一个整数n,让程序输出n行的:hello 1hello 2.......hell nwhile 语句:作用:根据一定条件,重复的执行一条语句或多条语句语法:w

循环语句(有两种):

while 语句

for   语句

while 语句:

问题:输入一个整数n,让程序输出n行的:

hello 1

hello 2

.......

hell n

while 语句:

作用:根据一定条件,重复的执行一条语句或多条语句

语法:

while 真值表达式:

语句块1......

else:

语句块2......

说明:

1,先执行真值表达式,测试布尔值为True或False

2,如果真值表达式的测试值为True,侧执行语句1,然后再返回到第一步重复进行测试

3,如果真值表达式的测试值为False。则执行else子句中的语句块2,然后结束此while语句的执行,如果没有else子句,则直接结束while语句的执行。

4,else子句部分可以省略(同if语句类似)。

如:打印10行的hello
i = 1      #创建并初始化一个控制while循环的变量i
while i <= 10:
        print("hello")   #此处执行10次
        i += 1 
#运行结果:[root@localhost data]# ./test.py 
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello

while语句的注意事项:

1,要控制循环的真值表达式的值来防止死循环。

2,通常用真值表达式中的循环变量来控制循环条件。

3,通常在循环语句块內需要改变循环来控制循环的次数和变量的走向


while循环的嵌套:

while语句本身是语句,和其它的语句一样可以嵌套在其它复合语句中(如:if语句 ,while语句, for语句 ....内部)


while语句嵌套示意:

while 真值表达式:

.......

while 真值表达式2:

......

else:

........

else:

........

如:

输入一个数,打印指定宽度的正方形:

如:输入:5

n = int(input("输入一个数:"))
j = 1
while j <= n:
    i = 1
    while i <= n:
        print(i,end=' ')
        i += 1
    print()
    j += 1 
######运行结果:
1 2 3 4 5 
1 2 3 4 5 
1 2 3 4 5 
1 2 3 4 5 
1 2 3 4 5


break 语句:

作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行。

说明:

1,当break语句执行后,此循环语句break之后的语句将不再执行

2,break语句通常和if语句组合使用。

3,break语句终止循环时,循环语句的else子句将不会被执行

4,break语句只能终止当前循环的执行,如果有循环嵌套时,不会跳出嵌套的外重循环

5,break语句只能在循环语句(while或for语句)内部使用

如:

i = 1
while i < 10:
        print("循环开始i=",i)
        if i == 5:      #当i = 5时结束循环
                break
        i += 1
#运行结果:[root@localhost data]# ./test.py 
循环开始i= 1
循环开始i= 2
循环开始i= 3
循环开始i= 4
循环开始i= 5

死循环 death loop:

1,死循环是指循环条件一直成立的循环

1,死循环通常用break语句来终止循环

3,死循环的else子句永远不会执行

如:用input输入一些文字,当输入三个*号时,代表输入结束,否则一直循环。

s = ""
while True:
        a = input("请输入文字(***结束)")
        if a == '***':
                break
        s += a + '\n'
##运行结果:[root@localhost data]# ./test.py 
请输入文字(***结束)a
请输入文字(***结束)b
请输入文字(***结束)v
请输入文字(***结束)c
请输入文字(***结束)d
请输入文字(***结束)***   #输入三个*** 结束,退出循环
[root@localhost data]#


二:

for 语句(循环语句)

作用:用来遍历可迭代对象的数据元素

语法:

for 变量列表 in 可迭代对象:

语句块1......

else:

语句块2......


语法说明:

1,可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,

2,当可迭代对象不能够提供数据时,执行else子句部分的语句块2,然后退出循环。

如:
s = 'ABCDE' 
for x in s: 
        print(x)
else:   
        print("继续执行此条")    #迭代对象不能够提供数据时,继续执行else中的这条
##运行结果:[root@localhost data]# ./test.py 
A
B
C
D
E
继续执行此条

                3,else子句部分可以省略(同while语句类似)

4,当在语句内部用break终止循环时,else子句部分语句块2不会执行,

            可迭代对象时指能依次获取数据元素的对象

四:

for循环嵌套: 和while循环嵌套一样

如:

for x in "ABC":
        for y in "123":
                print(x + y)
##运行结果:
[root@localhost data]# ./test.py 
A1
A2
A3
B1
B2
B3
C1
C2
C3

经典否循环嵌套示例:

                用for循环嵌套打印如下图形:

(输入一个数n(10以内)代表矩形的宽度和高度) 

如: 输入:5

1 2 3 4 5

  2 3 4 5 6

  3 4 5 6 7 

  4 5 6 7 8 

  5 6 7 8 9 

n = int(input("输入一个数:"))
for i in range(1, n +1):
    for j in range(i, i + n):
        print(j,end=' ')
    else:
        print()
        
#运行结果:
[root@localhost data]# ./test.py 
输入一个数:5
1 2 3 4 5 
2 3 4 5 6 
3 4 5 6 7 
4 5 6 7 8 
5 6 7 8 9

五:

continue 语句:

作用:用于循环语句(while,for语句)中,不再执行本次循环內continue之后的语句,重新开始一次新循环。

说明:

1,在while语句中执行continue语句,将直接跳转到while语句的真值表达式重新判断循环条件。

2,在for语句中执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次进行循环。

如:

for i in range(5):
        if i == 3:    #当i 等于3时,跳过打印,进行下一次循环。
                continue
        print(i)
#运行结果       
[root@localhost data]# ./test.py 
0
1
2
4

示例:

写一个程序,求1-100之间所不能被5,7,11整除的数的和。

s = 0 
for i in range(1,101):
    if (i % 5) == 0 or (i % 7) == 0 or (i % 11) == 0:
        continue
    s += i
print(s)
#运行结果:
[root@localhost data]# ./test.py 
3007

六:

range 函数:

作用:用来创建一个生成一系类整数的可迭代对象(也叫整数序列生成器。)

调用格式:

range(stop)

从零开始,每次生成一个整数后加1,操作,直到stop为止(不包含stop)

range(start,stop[,step])从start开始,每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以为负数。)

          注:如果直接打印range(5)或(print(range(5)))的时候会得到range(5),而不是一个列表,这是因为节省空间,防止过大的列表产生。

    如:

>>> range(5)     
range(0, 5)
>>>

       如果想要到交互模式下得到列表,可以加入list到前面来进行,如下:

示例:

>>> list(range(5))      
[0, 1, 2, 3, 4]
>>> list(range(1,6))    
[1, 2, 3, 4, 5]
>>> list(range(10,0,-1))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list(range(1,10,2)) 
[1, 3, 5, 7, 9]
>>> list(range(5,0,-2))
[5, 3, 1]
>>>



--结束END--

本文标题: Python 循环 while,for

本文链接: https://www.lsjlt.com/news/191464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python 循环 while,for
    一循环语句(有两种):while 语句for   语句while 语句:问题:输入一个整数n,让程序输出n行的:hello 1hello 2.......hell nwhile 语句:作用:根据一定条件,重复的执行一条语句或多条语句语法:w...
    99+
    2023-01-31
    Python
  • python-for循环与while循环
    格式: while 条件 为 True: 代码块 while True: rayn_age = 18 age = input('请输入你的年龄:') age = int(age) if age == ra...
    99+
    2023-01-31
    python
  • Python循环语句(while循环、for循环)
    Python循环语句 一、while循环二、for语句三、range()函数四、break 和 continue 语句五、pass语句 Python循环语句主要有while循环和for循环...
    99+
    2023-09-04
    python 开发语言 爬虫
  • Python基础:for、while循环
    一、While循环 条件控制循环,while后面的condition是真,执行代码块;假,退出循环。可以使用break,强制退出循环。使用else,运行while正常结束时执行的代码块。(break和return退出不执行else)使用co...
    99+
    2023-01-31
    基础 Python
  • Python入门_浅谈for循环、while循环
    Python中有两种循环,分别为:for循环和while循环。 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结...
    99+
    2022-06-04
    浅谈 入门 Python
  • Python中的用for,while循环
    使用for循环遍历文件打开文件open     r:以读模式打开    w:以写模式打开    a:以追加模式打开    r+:以读写模式打开    w+:以读写模式打开(参见w)    a+:以读写模式打开(参见a)    rb:以二进制...
    99+
    2023-01-31
    Python
  • Python的while循环和for循环如何使用
    本文小编为大家详细介绍“Python的while循环和for循环如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的while循环和for循环如何使用”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2022-10-19
  • 《Python入门到精通》循环语句 while循环,for循环
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 循环语句 ...
    99+
    2023-09-04
    python 机器学习 人工智能
  • Python中for循环和while循环有什么不同
    这篇文章主要讲解了“Python中for循环和while循环有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中for循环和while循环有什么不同”吧!Python中用w...
    99+
    2023-06-02
  • python基础之while循环、for循环详解及举例
    目录1.while循环1.1Whlie循环的书写方式1.2while循环的格式1.3while循环注意事项1.4while嵌套的格式1.5while练习:计算 1~100 ...
    99+
    2022-11-10
  • Python - while循环
    for 循环用在有次数的循环上。while循环用在有条件的循环上。while循环,知道表达式为假,才退出。while循环,表达式是一个逻辑表达式,必须返回一个True或False语法:while expression:    stateme...
    99+
    2023-01-31
    Python
  • python while循环
    输出1到100之间的所有奇数和偶数:   num = 1    while num <=100:        if num%2 == 0:     print(num)    num += 1 cai    num = 1 ...
    99+
    2023-01-31
    python
  • python 循环while和for in简单实例
    python 循环while和for in简单实例 #!/uer/bin/env python # _*_ coding: utf-8 _*_ lucknumber = 5 b = 0 while ...
    99+
    2022-06-04
    实例 简单 python
  • 【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )
    文章目录 一、使用 while 循环遍历列表1、while 循环遍历列表2、代码示例 - 使用 while 循环遍历列表 二、使用 for 循环遍历列表1、for 循环遍历列表2、for ...
    99+
    2023-10-25
    python list 列表 数据容器 PyCharm 原力计划
  • python的while循环
    while循环#!/usr/bin/python#coding:utf-8i=0sum=0while i<=99:i+=1sum+=iprint sum 先运算再求和 print "总和是:%d"%a总和是:100 ...
    99+
    2023-01-31
    python
  • Python基础教程之循环语句(for、while和嵌套循环)
    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素。 1 for循环 是for循环,可以把集合数据类型list、tuple、dict、set的元素遍历出来。 (1)对...
    99+
    2022-11-11
  • Python循环语句代码详解:while、for、break
    目录 1 while循环   1 while循环 循环语句是程序设计中常用的语句之一。任何编程语言都有while循环,Python也不例外。while循环的格式如下所示。  while(表达式):       …   else: ...
    99+
    2023-09-20
    python 开发语言
  • while和for循环怎么使用
    本篇内容介绍了“while和for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述Python中的循环语句有 for 和 ...
    99+
    2023-06-04
  • python while循环详解
    1.while循环的基础语法 i = 0while i num: print("你猜的大了") else: print("你猜的小了")pr...
    99+
    2023-09-27
    python 开发语言
  • python While 循环语句
    python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件:     执行语句……执行语句可以是...
    99+
    2023-01-30
    语句 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作