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)

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unicornlyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值