for、while循环全解
for循环
1、range()
(1)、一个参数
一个参数的时候,是结尾的数,注意不顾尾!
不顾尾!
for i in range(5):
print(i)
输出:
0
1
2
3
4
(2)、两个参数
两个参数,顾头不顾尾!
for i in range(5,13):
print(i)
输出:
5
6
7
8
9
10
11
12
(3)、三个参数
第一个参数 : 头
第二个参数 : 尾
第三个参数 : 间隔
注意!间隔是从头开始的(包括头)!
for i in range(1,100,2):
print(i)
输出:
1
3
5
7
9
11
13
.
.
.
91
93
95
97
99
2、for i in 字符串or列表or元组or字典or集合
字符串
for i in 'abcde':
print(i)
|
|
V
'a'
'b'
'c'
'd'
'e'
列表
for i in [1.5,2.5,3.5,4.5,5.5]:
print(i)
|
|
V
1.5
2.5
3.5
4.5
5.5
元组
for i in (1.5,2.5,3.5,4.5,5.5):
print(i)
|
|
V
1.5
2.5
3.5
4.5
5.5
字典
for i in {'abc':3,'bcd':4}:
print(i)
|
|
V
'abc'
'bcd'
字典遍历keys!
=
for i in {'abc':3,'bcd':4}.keys():
print(i)
集合
for i in {'abc','bcd'}:
print(i)
|
|
V
'abc'
'bcd'
while循环
while循环没什么可说的,就注意一下,在判断时while后面的判断为True才会执行
例子1
把小于50,数取余3为0的数找出来
1
num = 1
while True:
if num >= 50:
break
if num % 3 == 0:
print(num)
num += 1
2
num = 1
while num < 50:
if num % 3 == 0:
print(num)
num += 1
3
for i in range(1,50):
if i % 3 == 0:
print(i)
例子2
算出10!(= 10 X 9 X 8 X 7 X 6 X 5 X 4 X 3 X 2 X 1)。
1
num = 1
for i in range(1,11):
num = num * i
print(num)
2
num = 1
num_2 = 10
while True:
if num_2 <= 0:
break
num = num * num_2
num_2 -= 1
print(num)
3
num = 1
num_2 = 10
while num_2 > 0:
num = num * num_2
num_2 -= 1
print(num)
4
num = 1
for i in range(10,0,-1):
num = num * i
print(num)