作业
1.已知⼀个列表,求列表中⼼元素.
list1 = ['a','b','c','d','e','f']
a = int(len(list1))
b = int(a / 2)
c = int(b % 10 * 10)
if a % 2 == 0:
print(list1[b],list1[b - 1])
else:
print(list1(c))
2.已知⼀个列表,求所有元素和。
sum1 = 0
list2 = []
for a in range(1,50):
list2.append(int(a))
sum1 = sum1 + a
a = a + 1
print(sum1)
3.已知⼀个列表,输出所有奇数下标元素。
list3 = []
index = int(len(list3))
for a in range(1,50):
list3.append(int(a))
print(list3[::2])
4.已知⼀个列表,输出所有元素中,值为奇数的。
list4 = []
list5 = []
for a in range(0,100):
if a % 2 == 0:
list4.append(a)
else:
list5.append(a)
print(list5)
5.已知⼀个列表,将所有元素乘⼆。
list6 = []
for a in range(1,10):
list6.append(a)
for index in range(0,len(list6) - 1):
print(list6[index] * 2)
6.已知⼀个列表,将所有元素加到第⼀个元素中。
list1 = list(i for i in range(1,10))
list2 = []
c = ""
for a in list1:
b = str(a)
c = c + b
if a == len(list1):
c = int(c)
list2.append(c)
break
print(list2)
7.已知⼀个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
a = list(i for i in range(1,20))
b = []
c = []
for i in a:
if i % 2 == 0:
c.append(i)
else:
b.append(i)
print(b)
print(c)
8.把A列表的前5个元素复制到B列表中。
a = list(i for i in range(1,10))
c = []
c.append(a[0:5])
b = c[0]
print(b)
10.有⼀个⻓度是10的列表,列表内有10个不重复的数字,要求按从⼤到⼩排序
a = [9,6,8,7,2,4,1,3,5,10]
a.sort()
a.reverse()
print(a)
11.有⼀个⻓度是10的列表,要求删除某⼀个位置的元素.
index = int(input('删除哪个位置的元素 '))
a = list(i for i in range(1,11))
del a[index]
print(a)
12有⼀个⻓度是10的列表,按递增排列,⽤户输⼊⼀个数,插⼊适当位置。
value = int(input('请输入数字 '))
a = [1, 2, 3, 4, 5, 7, 8, 9, 10]
a.append(value)
a.sort()
print(a)
13.有⼀个⻓度是10的列表,数组内有10个⼈名,要求去掉重复的.
names = ['a','b','c','d','e','f','g','h','c','a']
new_names = []
for i in names:
if i not in new_names:
new_names.append(i)
print(new_names)
14.把A列表的第三到第六位之间的元素删除。
a = list(i for i in range(1,10))
del a[3:5]
print(a)
15.已知A列表,B列表,定义⼀个列表C,要求C包含A,B数组中的数据(⽆重复值)。
a = list(i for i in range(1,10))
b = list(j for j in range(5,15))
d = a + b
c = []
for i in d:
if i not in c:
c.append(i)
print(c)
16.求s=a+aa+aaa+aaaa+aa...a的值,其中a是⼀个数字。例如
2+22+222+2222+22222(此时共有5个数相加),⼏个数相加有键盘控制。
a = input('请输入数字')
b = int(input('请输入几位数相加'))
list1 = []
for i in range(1,b + 1):
list1.append(int(i * a))
print(sum(list1))
17.99乘法表
for i in range(1,10):
for j in range(1,10):
print(i,'*',j,'=',i*j)