3.2 Python3 基础 - 循环结构之循环语句
>>返回主目录
源码
# 练习:求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}')
>>返回主目录
作者: PortosHan
出处: https://www.cnblogs.com/PortosHan/
关于作者:专注于软件测试、测试开发等领域,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 原文链接 如有问题,可邮件(bhanzdan@163.com)咨询。