Python的循环结构

一.循环结构
在Python中有两种循环结构,一种是‘for-in’循环,另一种是‘while’循环。
1.for-in 循环
(1)主要用于计数的功能
例1:用for循环实现1~50求和
代码:

sum = 0
for i in range(50):
    sum += i
print(sum)

运行结果:
1225
注意:
range的类型:range(起始位,结束位,步长)
eg.给定i为1~11
代码:

i = 1,2,3,4,5,6,7,8,9,10,11
for i in range(1,8,2):##起始为1,结束为8,步长为2
    print(i)

运行结果:1
3
5
7
代码:

i = 1,2,3,4,5,6,7,8,9,10,11
for i in range(10,1,-5):
    print(i)

运行结果:10
5
(2)真正的用途是用于可迭代对象:

# 列表
a = [1,2,3,4,5,[1,2,3],'aduh']
# 元组
b = (1,2,3,(1,2,3),'dahfg')
# 字典
c = {'key':'value',100:'akdfg','list':[1,2,3],'tuple':(1,2,3,4,5)}
# 集合
d = {1,2,3,4,2,3}

(3)按序排列
代码:

a = [2,1,3]
a.sort()
print(a)

运行结果:[1,2,3]
(4)降序排列
代码:

a = [2,1,3]
a.sort(reverse=True)
print(a)

运行结果:[3,2,1]

2.while循环
(1)与for-in循环的区别:构造不知道具体循环次数的循环结构,推荐使用‘while’循环。
例2.猜数字游戏。
规则:计算机出一个1~100之间的随机数由人来猜。计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
代码:

import random

answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input('请输入数字: '))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了!')
        break
print('你总共猜了%d次' % counter)
if counter > 7:
    print('你的智商余额明显不足')

运行结果:
Python的循环结构_第1张图片
(2)break与continue
break:只终止它所在的那个循环。
continue:用来放弃本次循环后续的代码直接让循环进入下一轮。

练习:输出9×9乘法表
代码:

for i in range(1, 10):
    for j in range(1, i + 1):
        print('%d*%d=%d' % (i, j, i * j), end='\t')
    print()

运行结果:
Python的循环结构_第2张图片

你可能感兴趣的:(Python的循环结构)