
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)
#输出10以内所有奇数
for i in range(1,11,2):
print(i, end = ' ')
#1 3 5 7 9
for循环遍历字符串
str = '天道酬勤'
for ch in str:
print(ch, end = ' ')
while循环

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次,请重新输入!
手机正在恢复出厂设置!
'''
嵌套循环
# 九九乘法表
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
'''
#输出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 是素数
'''
跳转语句break
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
例如你准备在操场跑十圈回家睡觉。跑到第三圈半的时候女神也在操场门口准备跑步。你果断停下来跑到操场门口去来一场完美的邂逅。这就是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
'''