关于#python#的问题,如何解决?

(1)用input()输入整数n,n是自然数序列1,23.…n-1n中的最大整数:
题卡 (2)用for语句筛选出自然数序列中的奇数与偶数,分别存入
奇数列表ls1与偶数列表ls2,分两行打印输出(3)将两个列表合并为一个列表ls;(4)以方式出列表店

(注意:input()函数内不要添加任何提示信息,否则不能得分)

n是自然数序列1,2,3,4,5...吗?
(4)是啥?
前3个如下,其中注释掉的部分,与它后面两行是等效的,前者可读性高,后者简洁:

n = eval(input())

# ls1 = []
# ls2 = []
# for i in range(1, n+1):
#     if i % 2 != 0:
#         ls1.append(i)
#     else:
#         ls2.append(i)
ls1 = [i for i in range(1, n+1) if i % 2 == 1]
ls2 = [i for i in range(1, n+1) if i % 2 == 0]

print(ls1)
print(ls2)

ls = ls1 + ls2
print(ls)

是不是这样?

img

# 输入 n 的值
n = int(input())

# 筛选奇偶数并存入列表
ls1 = []
ls2 = []
for i in range(1, n+1):
    if i % 2 == 0:
        ls2.append(i)
    else:
        ls1.append(i)

# 输出奇偶数列表
print("奇数列表为:", ls1)
print("偶数列表为:", ls2)

# 合并列表并输出
ls = ls1 + ls2
print("合并后的列表为:", ls)