Python-列表练习

问题 A: 数组逆序

时间限制: 1 Sec  内存限制: 128 MB
提交: 1347  解决: 790
[提交] [状态] [讨论版] [命题人: cbc]

题目描述

输入10个整数存入一维数组,再按逆序重新存放后再输出。

输入

输入包括一行。10个以空格格开的整数。

输出

逆序的10个整数,整数以空格格开。

样例输入 Copy

1 3 5 9 7 6 8 2 4 0

样例输出 Copy

0 4 2 8 6 7 9 5 3 1

问题 B: 逆序输出数据

时间限制: 1 Sec  内存限制: 128 MB
提交: 2701  解决: 1660
[提交] [状态] [讨论版] [命题人: 外部导入]

题目描述

输入一组数据(整数,不多于20个),逆序输出这组数据。

输入

正整数N(1≤N≤20),之后是N个整数。

输出

输入数据的逆序,2个数之间空一格。

样例输入 Copy

【样例1】
1 100
【样例2】
3 1 2 3
【样例3】
5 5 4 3 2 1

样例输出 Copy

 【样例1】
100
【样例2】
3 2 1
【样例3】
1 2 3 4 5

问题 C: 书费有多少

时间限制: 1 Sec  内存限制: 128 MB
提交: 1150  解决: 728
[提交] [状态] [讨论版] [命题人: 外部导入]

题目描述

下面是计算机经典书籍的价目表。给定每种图书购买的数量,编程计算应付的总费用。

Python-列表练习

输入

 输入一行,包含16个整数(大于等于0,小于等于100),分别表示购买的《计算机导论》、《网页程序设计》、《高等数学》、《程序设计基础》、《面向对象程序设计》、《电子技术基础》、《计算机网络》、《工程数学》、《离散数学》、《数据结构与算法》、《单片机原理与应用》、《数据库技术》、《软件工程》、《编译原理》、《操作系统》、《计算机组成原理》的数量(以本为单位)。每两个整数用一个空格分开。

输出

输出一行,包含一个浮点数f,表示应付的总费用。精确到小数点后一位。

样例输入 Copy

1 5 8 10 5 1 1 2 3 4 6 12 7 13 20 11

样例输出 Copy

5493.5

问题 D: 【数组】查找学号

时间限制: 1 Sec  内存限制: 128 MB
提交: 1622  解决: 897
[提交] [状态] [讨论版] [命题人: 外部导入]

题目描述

输入一组数据(整数,不多于20个),查找指定的数据项是否存在。

输入

第1个数据n,表示后面有n个数据,最后一个数据表示要查找的数据。

输出

如果找到要查的数据,则输出Yes

否则输出No

样例输入 Copy

3 2017010413 2017010414 2017010415 2017010415

样例输出 Copy

Yes

问题 E: 恰好等于给定成绩的人数

时间限制: 1 Sec  内存限制: 128 MB
提交: 1922  解决: 1240
[提交] [状态] [讨论版] [命题人: cbc]

题目描述

计算机2017级有n(n为整数,并且5≤n≤200)名学生,已知n名同学的考试成绩x(x为整数,并且0≤x≤100),求恰好等于给定成绩的学生人数。

输入

输入有3行,第1行为学生人数n(n为整数,并且5≤n≤200)。

第2行为这n名学生的成绩x(x为整数,并且0≤x≤100),2个成绩之间用空格隔开。

第3行包含一个整数,为指定的成绩m。

输出

输出恰好等于给定成绩的学生人数。

样例输入 Copy

5
80 70 80 70 80
80

样例输出 Copy

3

问题 F: 【数组】找出冠亚季军

时间限制: 1 Sec  内存限制: 128 MB
提交: 922  解决: 595
[提交] [状态] [讨论版] [命题人: 外部导入]

题目描述

2017级程序设计期末考试结束了,大家都急切的想知道自己的成绩。而辅导员王老师比较关心班上学生前三名的成绩。你能帮王老师在这些成绩中快速找到吗?

输入

第1行n(n>=5 并且 n<=100),表示下面有n个成绩(可能为小数)

输出

前3名的成绩,成绩之间用1个空格隔开,小数点后面保留1位。

样例输入 Copy

5
88 79 93 92.5 60

样例输出 Copy

93.0 92.5 88.0

问题 G: 十进制转二进制

时间限制: 1 Sec  内存限制: 128 MB
提交: 53  解决: 14
[提交] [状态] [讨论版] [命题人: cbc]

题目描述

输入一个十进制数N(32位整数),将它转换成二进制数输出.

输入

输入数据包含多个测试实例,每个测试实例包含1个整数N(32位整数)。

输出

输出转换后的数,每个输出占1行。

样例输入 Copy

55 
-23
42
-2

样例输出 Copy

110111
-10111
101010
-10
# #输入10个整数逆序输出
# list1=list(map(int,input().split())) #输入存放一个数组
# list1.reverse() #逆序
# for i in list1:
#     print(i,end=" ")
#
# #逆序输出一组数
# list1=list(map(int,input().split()))
# n=list1.pop(0)
# list1.reverse()
# for i in list1:
#     print(i,end=" ")

#字典查询
# list1=list(map(int,input().split()))
# list2=[28.1,54.5,46.6,37.1,38,46.7,70.7,21.8,31.4,27.6,39.3,37.1,56.7,70.3,72.7,40.7]
# sum=0
# for i in range(16):
#     sum+=list2[i]*list1[i] # 将价格和数量相乘
# print('%.1f' %sum)
#查找指定的数是否存在
# list1=list(map(int,input().split()))
# n=list1.pop(0)
# need=list1.pop(len(list1)-1)
# if need in list1:
#     print('Yes')
# else:
#     print('No')


# #查找指定成绩人数
# n=int(input())
# list1=list(map(int,input().split()))
# tip=int(input())
# print(list1.count(tip))

#前三
# n=int(input())
# list1=list(map(float,input().split()))
# list1.sort(reverse=True)
# for i in range(3):
#     print('%.1f' %list1[i],end=' ')

#十进制转二进制
# while True:
#     n = int(input())
#     if n==0:
#         break
#     else:
#         b=bin(n)
#         list1=b.split("0b")
#         result="".join(list1)
#         print(result)

上一篇:【LeetCode-简单】21. 合并两个有序链表 -递归/迭代


下一篇:力扣21、合并两个有序链表