详解Python 编写有Python特色的循环

  • Post category:Python

Python有两种循环方式,for循环和while循环。其中for循环是Python编写有特色的循环方式之一,常常用于遍历序列(如列表、字符串等)或其他可迭代的对象。下面详细介绍Python编写有Python特色的循环使用方法的攻略。

for循环

基本语法

for 变量 in 序列:
    循环体语句

其中,变量表示每次循环从序列中取出的值,序列可为列表、元组、字符串、字典等。循环体语句表示每次循环执行的操作。

示例一:遍历列表中的元素

fruits = ['apple', 'banana', 'orange', 'grape']
for fruit in fruits:
    print(fruit)

输出结果:

apple
banana
orange
grape

示例二:遍历字典中的元素

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
for key, value in person.items():
    print(key, value)

输出结果:

name Tom
age 18
gender male

while循环

基本语法

while 条件:
    循环体语句

其中,条件为循环终止的条件,循环体语句表示每次循环执行的操作。

示例一:求1到100之间的偶数和

sum = 0
i = 1
while i <= 100:
    if i % 2 == 0:
        sum += i
    i += 1
print(sum)

输出结果:

2550

示例二:猜数字游戏

import random

answer = random.randint(1, 100)
print('猜数字游戏开始!')
while True:
    guess = int(input('请输入一个1到100之间的整数:'))
    if guess == answer:
        print('恭喜你,猜对了!')
        break
    elif guess < answer:
        print('你猜的数字太小了,请重新输入。')
    else:
        print('你猜的数字太大了,请重新输入。')

输出结果:

猜数字游戏开始!
请输入一个1到100之间的整数:50
你猜的数字太大了,请重新输入。
请输入一个1到100之间的整数:25
你猜的数字太小了,请重新输入。
请输入一个1到100之间的整数:37
你猜的数字太小了,请重新输入。
请输入一个1到100之间的整数:43
恭喜你,猜对了!