最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python基础教程:Python循环语句你知道几个?

XAMPP下载 admin 99浏览 0评论
公交每天6点准时发车,晚上十一点准时下班,固定往返于始发站和终点站。还有地铁、飞机等都有固定的上下班时间和行驶路线。
类似于这种反复做同一件事的情况,我们称之为循环。循环一般分两种:
计次循环-重复一定次数的循环;如for循环。
条件循环-一直重复执行,知道条件不满足退出;如while循环。
for循环
e24

for循环是一个计次循环。一般适用于枚举、遍历和迭代对象里面的元素。先来看看它的语法格式如下:

for 迭代遍历 in 对象:
  循环体

迭代变量-保存读取的数值。

对象-指任何有序的序列对象,像我们之前学过的字符串、元组和列表等。

循环体-指的是一组重复执行的语句。

#字符串对象
for letter in 'Python':
    print('当前字母:', letter)

#列表对象
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
    print('当前水果 :', fruit)

#元组对象
ig = ('the shy', 'Rookie', 'Puff')
for god in ig:
    print('当前大神 :', god)

'''
结果输出:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前水果 : banana
当前水果 : apple
当前水果 : mango
当前大神 : the shy
当前大神 : Rookie
当前大神 : Puff
'''

for循环遍历字符串

利用元组或者列表可以输出一些简单的重复内容,如果循环次数过多,例如1-100的累加。加要用到range()函数了。

print('计算1-100之和:')

sum = 0
for i in range(101):
    sum += i
print('sum =', sum)

'''
计算1-100之和:
sum = 5050
'''

rang()函数是Python的内置函数。用于生成一些列的连续整数。多用于for循环之间。

语法如下:

range(start, end, step)
start-指的是计数起始位置,end-指的是计数结束位置,step代表步长。即两数之间间隔值。
#输出10以内所有奇数
for i in range(1,11,2):
    print(i, end = ' ')
#1 3 5 7 9 
说明:在使用range()函数时,如果只有一个值,表示end;如果有两个值,表示start和end。

for循环遍历字符串

for循环除了便利可循环数值之外,还可以逐个遍历字符串。
str = '天道酬勤'
for ch in str:
    print(ch, end = ' ')

while循环

e024
while循环是通过一个条件来控制是否继续反复执行循环的语句。
while 条件表达式:
  循环体
循环体是一组被重复执行的语句,当条件表达式返回值为True,继续执行循环体语句;执行完成之后重新判断条件表达式的返回值。直到返回结果为False时,退出循环。
其实while循环这种案例很多的,体育老师要求我们在操场跑圈,跑完一圈咨询一下老师是否继续,直到老师喊停我们才可以停下来。
i = 1
while i<= 5:
    print('继续跑')
    i += 1
'''
继续跑
继续跑
继续跑
继续跑
继续跑
'''
智能手机密码输错十次自动销毁数据并且恢复出厂设置也是同样原理。
# 开机密码输错十次手机将被重置
password = 211314
i = 1
while i < 10:
    num = int(input('请输入开机密码:'))
    if num == password:
        print('正在进入系统~~')
        i = 10
    else:
        print('密码错误'+str(i)+'次,请重新输入!')
        i+=1
if i == 10:
    print('手机正在恢复出厂设置!')

'''
case1:
请输入开机密码:211314
正在进入系统~~
-------------------
case2:
请输入开机密码:7
密码错误1次,请重新输入!
请输入开机密码:8
密码错误2次,请重新输入!
请输入开机密码:8
密码错误3次,请重新输入!
请输入开机密码:8
密码错误4次,请重新输入!
请输入开机密码:8
密码错误5次,请重新输入!
请输入开机密码:8
密码错误6次,请重新输入!
请输入开机密码:8
密码错误7次,请重新输入!
请输入开机密码:8
密码错误8次,请重新输入!
请输入开机密码:8
密码错误9次,请重新输入!
手机正在恢复出厂设置!
'''

嵌套循环

在Python中,允许一个循环体嵌入另一个循环,称之为循环嵌套。
for-for
# 九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\t'.format(j, i, i*j), end='')
    print()

'''
1x1=1 
1x2=2 2x2=4 
1x3=3 2x3=6 3x3=9 
1x4=4 2x4=8 3x4=12 4x4=16 
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 
'''
while-while
#输出2~100之间的素数
i = 2
while (i < 100):
    j = 2
    while (j <= (i / j)):
        if not (i % j): break
        j = j + 1
    if (j > i / j):
        print(i, " 是素数")
    i = i + 1
'''
2  是素数
3  是素数
5  是素数
7  是素数
11  是素数
13  是素数
17  是素数
19  是素数
23  是素数
29  是素数
31  是素数
37  是素数
41  是素数
43  是素数
47  是素数
53  是素数
59  是素数
61  是素数
67  是素数
71  是素数
73  是素数
79  是素数
83  是素数
89  是素数
97  是素数
'''
还有for-while或者while-for大家都可以尝试一下。

跳转语句break

当循环一直满足时,程序就会一直执行下去,如果想在中间某一段跳出循环,就是在for循环结束之前填出循环或者while循环结束之前跳出循环。我们介绍两种方法:
1.使用break语句完全终止循环;
2.使用continue语句跳出当前循环,直接跳到下一次循环。
break终止当前循环。包括for和while在内的循环语句。例如你准备在操场跑十圈回家睡觉。跑到第三圈的时候女神突然约你。你果断终止跑步,去和妹子约会了。这就是break效应。
break使用相对简单,只需在相应的while或者for语句中假如即可!
for i in 'PYTHON':
    if i == 'H':
        break
    print(i, end= ' ')
#P Y T 
var = 10
while var >0:
    print(var)
    var = var-1
    if var == 5:
        break
'''
10
9
8
7
6
'''

break语句一般结合if语句搭配使用。表示在某种条件下就会跳出循环,如果使用嵌套循环,则表示跳出最内层循环。

跳转语句break

continue在功能上不如break强大,它只能终结本次循环而提前进入到下一次循环。
例如你准备在操场跑十圈回家睡觉。跑到第三圈半的时候女神也在操场门口准备跑步。你果断停下来跑到操场门口去来一场完美的邂逅。这就是continue效应。
for ch in 'PYTHON':
    if ch == 'T':
        continue
    print(ch)
'''
P
Y
H
O
N
'''

var = 10
while var >0:
    var = var-1
    if var == 5:
        continue
    print(var)
'''
9
8
7
6
4
3
2
1
0
'''
大家可以将这两个break和continue案例对比起来看更容易理解哦!
continue语句一般会与if语句搭配使用。跳过当前循环的剩余语句,然后进行下一次循环。如果是哟使用嵌套循环,continue会跳过最内层循环。

转载请注明:XAMPP中文组官网 » Python基础教程:Python循环语句你知道几个?