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

Python 循环 while,for

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Python  循环 while,for

循环语句(有两种):

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]
>>>



免责声明:

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

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

Python 循环 while,for

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

下载Word文档

猜你喜欢

Python 循环 while,for

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

python-for循环与while循环

格式:while 条件 为 True:代码块while True: rayn_age = 18 age = input('请输入你的年龄:') age = int(age) if age == rayn_age:
2023-01-31

Python入门_浅谈for循环、while循环

Python中有两种循环,分别为:for循环和while循环。 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下:具体看这个案例: 设计一个
2022-06-04

Python基础:for、while循环

一、While循环条件控制循环,while后面的condition是真,执行代码块;假,退出循环。可以使用break,强制退出循环。使用else,运行while正常结束时执行的代码块。(break和return退出不执行else)使用con
2023-01-31

Python中的用for,while循环

使用for循环遍历文件打开文件open     r:以读模式打开    w:以写模式打开    a:以追加模式打开    r+:以读写模式打开    w+:以读写模式打开(参见w)    a+:以读写模式打开(参见a)    rb:以二进制
2023-01-31

Python中for循环和while循环有什么不同

这篇文章主要讲解了“Python中for循环和while循环有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中for循环和while循环有什么不同”吧!Python中用w
2023-06-02

Python - while循环

for 循环用在有次数的循环上。while循环用在有条件的循环上。while循环,知道表达式为假,才退出。while循环,表达式是一个逻辑表达式,必须返回一个True或False语法:while expression:    stateme
2023-01-31

python while循环

输出1到100之间的所有奇数和偶数:   num = 1   while num <=100:       if num%2 == 0:    print(num)   num += 1cai   num = 1   while num <
2023-01-31

python 循环while和for in简单实例

python 循环while和for in简单实例#!/uer/bin/env python # _*_ coding: utf-8 _*_lucknumber = 5 b = 0while b <3:print('guss count:'
2022-06-04

python的while循环

while循环#!/usr/bin/python#coding:utf-8i=0sum=0while i<=99:i+=1sum+=iprint sum 先运算再求和print "总和是:%d"%a总和是:100
2023-01-31

MySQL中怎么使用WHILE循环模拟FOR循环

在MySQL中,没有直接的FOR循环语句,但是可以使用WHILE循环来模拟一个FOR循环。可以使用一个变量来充当计数器,然后在WHILE循环中对计数器进行递增操作来模拟FOR循环的功能。以下是一个使用WHILE循环模拟FOR循环的示例:
MySQL中怎么使用WHILE循环模拟FOR循环
2024-04-30

python while循环实例

counter = 0while counter < 3:        print 'loop#%d'  %(counter)        counter+=1loop #0loop #1loop #2
2023-01-31

编程热搜

  • 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动态编译

目录