python练习题3

1.数列翻转(reverse)

问题描述
编写程序对列表中的数据进行翻转转换,即将数组中第一个数和最后一个数交换、第二个数和倒数第二个数交换,依此类推。
【样例输入】4 100 200 300 400
【样例输出】400 300 200 100

a = list(map(int,input().split()))
del a[0:1]#删除第一个元素
a.reverse()#反向列表中的元素
for i in a:
    print(i,end=" ")#空格

想要更详细的请看这篇

2.自动生成列表

【问题描述】从键盘输入整数a和b(空格分隔),输出a和b之间(包含a和b),步长为2的列表,输出列表中元素的个数。
【样例输入】1 11
【样例输出】
[1, 3, 5, 7, 9, 11]
6
样例说明:[1, 3, 5, 7, 9, 11]为生成的列表,6为列表中元素的个数

a,b = input().split(' ')
a = int(a)
b = int(b)
L = []
for i in range(a,b+1):
    L.append(i)
print(L[::2])
print(len(L[::-2]))

一开始运行时成功的之后就报错了暂时还不知道咋解决
a,b = input().split(’ ')
ValueError: not enough values to unpack (expected 2, got 1)

3.列表求和

【问题描述】从键盘输入n个用逗号分隔的整数,计算输出所有数据之和。
【样例输入】1,2,3,4,5
【样例输出】15

s = input('')
b = sum(eval(s))
print('%d' % b)
x = list(map(int,input().split(",")))
print(sum(x))

4.列表基本操作

【问题描述】从键盘分两行输入整形数据列表L1和L2,列表元素间用空格分隔。 连接列表L1和L2生成新的列表L3,在L3的末尾添加一个整形数据123,删除L3中的第一个数据,输出最后的L3列表。
【输入形式】
1 2 3
4 5 6 7
【输出形式】
[2,3,4,5,6,7,123]

L1 = (input().split(' '))
L2 = (input().split(' '))
L3 = []#定义三个列表
for i in L1:
    L3.append(int(i))#输入L1添加到L3去
for i in L2:
    L3.append(int(i))#输入L2添加到L3
L3.append(123)
L3.pop(0)#弹出第一个数据
print(L3)

5.字符串排序

【问题描述】输入字符串,按字典顺序从小到大排序,而后输出。
【输入形式】五个字符串,彼此之间用空格间隔。
【输出形式】将五个字符串排序输出
【样例输入】abcde C++ fghijkl Pascal Fortran
【样例输出】C++ Fortran Pascal abcde fghijkl

s=input().split(' ',4)#split分成五段
s.sort()#sort函数排序
s1=''
for i in s:
    s1+=i
    s1+=' '#for循环把列表转化成字符串
print(s1)

6.求三个整数的最大值

【问题描述】输入3个整数,输出其中最大的一个 。
【样例输入】1 2 3
【样例输出】3

a = input()
b = input()
c = input()
if a > b and a > c:
    print(a)
elif b > c:
    print(b)
else:
    print(c)

你可能感兴趣的:(python学习,python,学习)