初级题:
给定两个长度相等的列表,要求对应相加再存入第三个列表中
L1 = [1,2,3,4]
L2 = [2,3,4,5]
得出L3 = [3,5,7,9]
然后输出L3
第一种方法:
L3 = list(map(lambda x, y: x+y, L1, L2))
第二种方法:
L4 = []
for i in range(len(L1)):
L4.append(int(L1[i]+L2[i]))
中级题
给定一个列表,将其偶数位和奇数位对应的数字交换。如果列表是奇数个,则最后一个位置保持不动。请写出程序,可以同时处理奇偶两种情况
原数据:L1 = [1,2,3,4,5,6]
得出: L2 =[2,1,4,3,6,5]
list1 = [1, 2, 3, 4, 5,9,10]
# K1获取偶数为数据
k1 = []
# K2获取奇数位数据
k2 = []
k3 = []
for i, k in enumerate(list1):
if (i+1) % 2 == 0:
k1.append(list1[i])
else:
k2.append(list1[i])
if len(k1) == len(k2):
for i in range(len(k2)):
k3.append(k2[i])
k3.append(k3[i])
if len(k1) < len(k2):
for i in range(len(k1)):
k3.append(k1[i])
k3.append(k2[i])
k3.append(k2[-1])
print(k3)
大作业
群文件作业中有一首英文歌词my way.txt 。里面是一行英文,一行中文。
请将中英文分离出来,中文写入到my way中文.txt,英文写入到my way 英文.txt里面。此题需要文件操作
file = "D:\\DEMO\\pactice\\my way.txt"
file_1="D:\\DEMO\\pactice\\my way中文.txt"
file_2="D:\\DEMO\\pactice\\my way英文.txt"
list1 = []
def file_new():
with open(file,"r",encoding="utf-8") as f:
for line in f:
line.split(" ")
list1.append(line)
f.close()
f1 = open(file_1, "w", encoding="utf-8")
f2 = open(file_2, "w", encoding="utf-8")
for i in range(len(list1)):
str1 = str(list1[i])
if i % 2 == 0 :
f2.write(str1)
else:
f1.write(str1)
file_new()
ps:更简洁的方法
with open('my way.txt','r',encoding='utf-8') as f:
with open('my way enlish.txt','w',encoding='utf-8') as f2:
with open('my way chinese.txt','w',encoding='utf-8') as f3:
words = f.readlines()
for lines in words[1::2]:#写奇数行
f3.writelines(lines)
for lines in words[::2]:#写偶数行
f2.writelines(lines)