python 当输入为"1"时,输出元素为0-9的3次方的列表 [0, 1, 8, 27, 64, 125, 216, 343, 512, 729]
时间: 2023-10-02 08:13:32 浏览: 143
你可以用如下代码实现:
```python
num = input("请输入一个数字:")
if num == "1":
res = [i**3 for i in range(10)]
print(res)
```
首先,通过 `input()` 函数获取用户输入的数字,并将其存储在变量 `num` 中。然后,使用条件语句判断用户输入的数字是否为 "1"。如果是,就使用列表推导式生成一个元素为0-9的3次方的列表,并将其存储在变量 `res` 中。最后,使用 `print()` 函数输出 `res`。
相关问题
编写程序,实现以下功能: 1.输入“1”,输出元素为0-9的3次方的列表 2.输入“2”,输出元素为0-9中偶数的3次方的列表 3.输入“3”,输出元素为元组的列表,元组中元素依次是0-9中的奇数和该数的3次方 输入其他字符,输出“结束程序”
好的,以下是Python代码实现您的要求:
```python
while True:
choice = input("请输入数字 1、2 或 3,或其他字符退出程序:")
if choice == "1":
res = [i**3 for i in range(10)]
print(res)
elif choice == "2":
res = [i**3 for i in range(10) if i % 2 == 0]
print(res)
elif choice == "3":
res = [(i, i**3) for i in range(10) if i % 2 == 1]
print(res)
else:
print("结束程序")
break
```
程序通过一个while循环不断接收用户输入的选项,根据选项进行不同的操作,直到用户输入其他字符退出程序。选项1和2使用列表推导式生成列表,选项3使用生成器表达式生成元组的列表。
python 列表推导式输入1 输出元素为0~9的3次方的列表 输入2 输出元素
好的,以下是两个例子:
1. 输入1,输出元素为0~9的3次方的列表
```
cubes = [x**3 for x in range(10)]
print(cubes)
```
输出结果:
```
[0, 1, 8, 27, 64, 125, 216, 343, 512, 729]
```
这个列表推导式会生成一个由0到9的整数的立方组成的列表。
2. 输入2,输出元素为两个列表中对应位置元素的和的列表
```
list1 = [1, 2, 3, 4, 5]
list2 = [10, 20, 30, 40, 50]
sums = [x + y for x, y in zip(list1, list2)]
print(sums)
```
输出结果:
```
[11, 22, 33, 44, 55]
```
这个列表推导式会生成一个由两个列表中对应位置元素的和组成的列表。其中,zip()函数将两个列表中对应位置的元素打包成元组,然后列表推导式使用解包操作符将元组中的元素分别赋值给x和y变量。
阅读全文