pyCharm oj习题 偶数平方

偶数平方

Problem Description

编写程序,将一个列表中的偶数变成它的平方,奇数保持不变。

Input Description

在一行中输入一个整数数列,相互之间以逗号分隔。

Output Description

在一行中输出处理后的列表,格式如样例。

Sample Input

9, 7, 8, 3, 2, 1, 5, 6

Sample Output

[9, 7, 64, 3, 4, 1, 5, 36]
# 读取一行输入,将其按照逗号分割,并将每个分割后的字符串转换为整数,然后存入list1列表  
list1 = list(map(int, input().split(',')))  
  
# 初始化一个空列表list2,用于存储处理后的结果  
list2 = []  
  
# 遍历list1中的每个元素i  
for i in list1:  
    # 判断元素i是否为偶数  
    if i % 2 == 0:  
        # 如果是偶数,计算其平方n  
        n = i ** 2  
        # 将平方后的结果n添加到list2列表中  
        list2.append(n)  
    else:  
        # 如果i是奇数,则直接将i添加到list2列表中  
        list2.append(i)  
  
# 打印处理后的list2列表  
print(list2)  

Python 中遍历(iterating)数据的常用方法

1.for 循环遍历列表(List)或元组(Tuple)

python复制代码

lst = [1, 2, 3, 4, 5]
for i in lst:
print(i)

2.for 循环遍历字典(Dictionary)

python复制代码 遍历字典的键:

dict1 = {'a': 1, 'b': 2, 'c': 3}
for key in dict1:
print(key)

python复制代码 遍历字典的值:

for value in dict1.values():
print(value)

python复制代码 同时遍历字典的键和值:

for key, value in dict1.items():
print(key, value)

 3.for 循环遍历字符串(String)

python复制代码

str1 = "Hello, World!"
for char in str1:
print(char)

4.for 循环遍历集合(Set)

python复制代码

set1 = {1, 2, 3, 4, 5}
for i in set1:
print(i)

5.for 循环遍历文件

python复制代码

with open('filename.txt', 'r') as file:
for line in file:
print(line)

6.while 循环遍历

虽然 while 循环更常用于未知迭代次数的情况,但也可以用于遍历列表等数据结构。通常,这不是首选方法,因为它需要手动管理索引,容易出错。

python复制代码

lst = [1, 2, 3, 4, 5]
i = 0
while i < len(lst):
print(lst[i])
i += 1

7.列表推导式(List Comprehension)

这不是遍历方法,但列表推导式是 Python 中处理列表的一种强大工具,可以简洁地创建新列表。

python复制代码

lst = [1, 2, 3, 4, 5]
new_lst = [i**2 for i in lst]
print(new_lst) # 输出: [1, 4, 9, 16, 25]

8.enumerate 函数遍历

当需要同时获取元素的索引和值时,可以使用 enumerate 函数。

python复制代码

lst = ['a', 'b', 'c']
for index, value in enumerate(lst):
print(index, value)

以上就是 Python 中常用的遍历方法。根据你的具体需求和数据结构,选择最适合的遍历方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值