3.2 Python3 基础 - 循环结构之循环语句

>>返回主目录

image
image
image

源码

# 练习:求1~100之间所有整数之和
"""
1+2+3+4+……+100
"""
i = 1  # 初始化循环变量
sum_result = 0  # 初始化累加结果
while i <= 100:
    sum_result = sum_result + i  # 核心算法:累加后,把结果重新赋值给sum_result
    i = i + 1  # 循环变量递增,也可写成:i += 1
print(f'1~100之间所有整数之和为:{sum_result}')

源码

# 练习1:已知字符串:"I Love Python!" 依次输出单个字符
str_1 = "I Love Python!"
for i in str_1:
    print(i)  # print写在for循环内部,表示每次循环都打印一次

# 练习2:已知列表:[1, 2, 14, 8, 66, 21],找出能被2整除的
list_2 = [1, 2, 14, 8, 66, 21]
for i in list_2:
    if i % 2 == 0:  # for循环嵌套if语句,判断i能否被2整除
        print(f'{i}能被2整除!')

# 练习3:已知集合:{('Lily', 98), ('Lucy', 95), ('Poly', 5)},打印出name: weight来
set_3 = {('Lily', 98), ('Lucy', 95), ('Poly', 5)}
for i in set_3:
    print(i[0] + ':' + str(i[1]))  # 利用元组下标,获取相应的元素,因为是字符串连接,故需要把Number类型转换成字符串

# 练习4:已知字典:{'a': 1, 2: 3, 'python': [4, 5], 'tp': (6, 7)},遍历字典中的key-value
dict_4 = {'a': 1, 2: 3, 'python': [4, 5], 'tp': (6, 7)}
for k, v in dict_4.items():  # 通过字典的items()方法,把获取出来的key和value分别赋值给k和v循环变量
    print(k, '=', v)

# 练习5:将字符串 "k0:1|k1:2|k2:3|k3:4",处理成字典
str_5 = 'k0:1|k1:2|k2:3|k3:4'
split_data = str_5.split('|')  # 通过字符串的split方法,得到列表['k0:1', 'k1:2', 'k2:3', 'k3:4']
dict_data = {}  # 初始化字典,用于存放新增的字典元素
for kv in split_data:
    k, v = kv.split(':')  # 继续通过:号分割列表中的元素,把分割后的值,分别赋值给k和v
    dict_data[k] = int(v)  # 往字典中新增元素
print(f'处理后的字典如下:{dict_data}')

源码

# 练习:求0~100以内所有奇数之和
sum_odd = 0
for i in range(1, 101, 2):  # 利用range函数生成步长为2的100以内的奇数
    sum_odd = sum_odd + i  # 故只需要直接把这些奇数相加即可
print(f'0~100以内所有奇数之和为:{sum_odd}')

# 亦可用嵌套if进行判断后相加
sum_odd = 0
for i in range(101):
    if i % 2 != 0:
        sum_odd += i  # 此写法同:sum_odd = sum_odd + 1
print(f'0~100以内所有奇数之和为:{sum_odd}')

>>返回主目录

posted @ 2021-03-26 11:20  PortosHan  阅读(135)  评论(0编辑  收藏  举报