Pythonlist奇数平方偶数立方
时间: 2024-10-14 18:01:10 浏览: 112
在Python中,如果你有一个列表并且想要对其中的奇数元素取平方,对偶数元素取立方,你可以遍历列表并分别处理。这是一个简单的示例:
```python
def transform_list(lst):
result = []
for num in lst:
if num % 2 == 0: # 如果是偶数
result.append(num ** 3) # 立方
else: # 如果是奇数
result.append(num ** 2) # 平方
return result
# 使用这个函数
numbers = [1, 2, 3, 4, 5]
transformed_numbers = transform_list(numbers)
print(transformed_numbers) # 输出:[1, 8, 9, 64, 25]
```
在这个例子中,`transform_list`函数接受一个列表作为输入,然后创建一个新的列表`result`。对于列表中的每个数字,它检查是否是偶数(如果能被2整除),如果是偶数则立方,否则平方。
相关问题
编写函数求1到100奇数的平方和偶数的立方的和
你可以编写一个函数,它会分别计算1到100之间所有奇数的平方和所有偶数的立方,然后将这两个结果相加。以下是使用Python语言的一个示例:
```python
def sum_odd_squares_even_cubes():
# 初始化奇数平方和为0,偶数立方和也为0
odd_sum = 0
even_cube_sum = 0
# 遍历1到100
for i in range(1, 101):
# 检查数字是否为奇数
if i % 2 == 1: # 奇数
odd_sum += i**2 # 奇数的平方
else: # 偶数
even_cube_sum += i**3 # 偶数的立方
# 返回两者的总和
return odd_sum + even_cube_sum
# 调用函数并打印结果
result = sum_odd_squares_even_cubes()
print(f"1到100内奇数的平方和偶数的立方之和为: {result}")
```
输入一个整数,判断是奇数和是偶数,如果是奇数,输出它的平方,如果是偶数,输出它的立方这个问题用代码怎么写
这个问题可以用以下 Python 代码来实现:
num = int(input("请输入一个整数:"))
if num % 2 == 0:
print(num ** 3)
else:
print(num ** 2)
这段代码首先让用户输入一个整数,然后使用 if 语句来判断这个数是奇数还是偶数。如果是偶数,就输出它的立方,如果是奇数,就输出它的平方。
阅读全文