Python用数组输入10个数并输出:5 2 4 6 8 10 输出:30?


1、math - 返回最小的大于或等于n的整数
使用Math库中的函数,返回最小的大于或等于输入数据n的整数
输入描述:输入一个数n
输出描述:返回最小的大于或等于n的整数
from math import ceil
n = eval(input("请输入一个数n:"))
print("最小的大于或等于n的整数为:",ceil(n))
测试样例:
样例1: 输入-输出
2.2
3
2、math - 度转弧度
使用Math库中的函数,根据输入的度数n,求相应的弧度
输入描述:输入度数n
输出描述:输出相应的弧度
from math import radians
n = eval(input("请输入度数n:"))
print("相应的弧度为:",radians(n))
测试样例
样例1: 输入-输出
180
3.141592653589793
3、math - 求绝对值
使用Math库中的函数,求输入数据n的绝对值
输入描述:输入一个数n
输出描述:输出n的绝对值
n = eval(input("请输入一个数n:"))
print("n的绝对值为:",abs(n))
测试样例
样例1: 输入-输出
-10
10.0
4、math - 求阶乘
使用Math库中的函数,求输入数据n的阶乘
输入描述:输入一个正整数n
输出描述:输出n的阶乘
测试样例
from math import factorial
n = eval(input("请输入一个正整数n:"))
print("n的阶乘为:",factorial(n))
样例1: 输入-输出
3
6
样例2: 输入-输出
5
120
5、math - 求三角形斜边长
使用Math库中的函数,求以x和y为直角边的斜边长
输入描述:输入直接三角形的两个直角边长度,输入格式为:x,y
输出描述:输出直角三角形斜边长度
from math import sqrt
x,y = eval(input("请输入直角三角形的两个直角边长度:"))
z = sqrt(x**2+y**2)
print("直角三角形斜边长度为:",z)
测试样例
样例1: 输入-输出
3,4
5.0
6、math - 求对数值
使用Math库中的函数,返回输入数据n的以2为底的对数值
输入描述:输入一个数n
输出描述;输出n的以2为底的对数值
from math import log2
n = eval(input("请输入一个正数n:"))
print("n的以2为底的对数值为:",log2(n))
测试样例
样例1: 输入-输出
2
1.0
7、math - 求圆的面积
根据输入的半径n,就圆形的面积
输入描述:输入一个数n
输出描述:输出圆形的面积
from math import pi
n = eval(input("请输入圆的半径n:"))
print("圆形的面积为:",pi*n**2)
测试样例
样例1: 输入-输出
2
12.566370614359172
8、math - 求平方根
使用Math库中的函数,求输入数据n的平方根
输入描述:输入一个正整数n
输出描述:输出n的平方根
from math import sqrt
n = eval(input("请输入一个正整数n:"))
print("n的平方根为:",sqrt(n))
测试样例
样例1: 输入-输出
4
2.0
9、math - 最大公约数
给你两个正整数a和b, 输出它们的最大公约数。
输入描述:输入为一行,两个正整数 a 和 b
输出描述:输出 a 和 b 的最大公约数
from math import gcd
a,b = eval(input("请输入两个正整数:"))
print("a 和 b 的最大公约数为:",gcd(a,b))
测试样例
样例1: 输入-输出
4,6
2
10、math - 最小公倍数
给你两个正整数a和b, 输出它们的最小公倍数。
输入描述:输入为两个数 a 和 b
输出描述:输出 a 和 b 的最小公倍数
from math import gcd
a,b = eval(input("请输入两个正整数:"))
c = a*b
d = gcd(a,b)
print("a 和 b 的最小公倍数为:",c/d)
测试样例
样例1: 输入-输出
4,6
12
二、数据类型
1、数值和字符串 - abs
给你一个数,可能是整数、浮点数,也可能是复数,请你输出它的绝对值。
输入描述:输入为一个数
输出描述:输出这个数的绝对值
n = eval(input("请输入一个数n:"))
print("这个数的绝对值为:",abs(n))
测试样例
样例1: 输入-输出
-1
1
2、数值和字符串 - divmod
给你两个数字,请你计算它们的商和余数
输入描述:输入为两个整数 a 和 b
输出描述:输出 a/b 的商和余数,用空格隔开。
a,b = eval(input("请输入两个整数:"))
c,d = divmod(a,b)
print("a/b 的商和余数分别为:{0} {1}".format(c,d))
测试样例
样例1: 输入-输出
2,4
0 2
3、数值和字符串 - chr
请将输入的数字表示为 ASCII 编码的字符
输入描述:输入为一个整数 n (0 < n < 256)
输出描述:输出这个整数在 ASCII 编码中对应的字符
n = int(input("请输入一个整数n(0<n<256): "))
print("这个整数在 ASCII 编码中对应的字符为:",chr(n))
测试样例
样例1: 输入-输出
65
A
4、数值和字符串 - ord
计算两个字符的 ASCII 数值差
输入描述:输入为两个字符,用空格隔开
输出描述:输出这两个字符的 ASCII 数值差,差为非负数
str1,str2 = input("输入两个字符:").split()
print("这两个字符的 ASCII 数值差,差为非负数:",abs(ord(str1)-ord(str2)))
样例1: 输入-输出
a b
1
5、数值和字符串 - 进制转换1
请将输入的数字分别表示为二进制、八进制和十六进制
输入描述:输入为一个数字
输出描述:输出三个字符串,分别表示这个数字的二进制、八进制和十六进制,格式参考测试样例。
n = eval(input("请输入一个数字n: "))
print(bin(n),oct(n),hex(n))
测试样例
样例1: 输入-输出
100
0b1100100 0o144 0x64
6、数值和字符串 - 进制转换2
请将不同进制的数转为十进制表示
输入描述
输入为一个字符串,表示某进制的数,字符串中包含进制信息
输出描述
输出这个数的十进制表示
n = eval(input("请输入一个数n(n为二进制数、八进制或者十六进制数): "))
print("输出这个数的十进制表示:",int(n))
测试样例
样例1: 输入-输出
0b1010
10
7、数值和字符串 - eval
使用python中的eval函数,执行一个字符串表达式,并返回表达式的值。
输入描述:一个表达式
输出描述:表达式的计算结果
x = input("输入一个表达式:")
print("表达式的计算结果为:",eval(x))
测试样例
样例1: 输入-输出
1+2
3
8、可迭代对象 - 最大值和最小值
题目描述
得到给定整数序列的最大值和最小值
输入描述
输入为一个整数序列
输出描述
输出这个整数序列的最大值和最小值,用空格隔开
alist = eval(input("输入一个整数序列:"))
print("这个整数序列的最大值和最小值为:",max(alist),min(alist))
测试样例
样例1: 输入-输出
[1, 2, 3]
3 1
9、可迭代对象 - sum
请计算一个整数序列的和
输入描述:输入为一个整数序列
输出描述:输出这个整数序列的和
alist = eval(input("输入一个整数序列:"))
print("这个整数序列的和为:",sum(alist))
测试样例
样例1: 输入-输出
[1, 2, 3]
6
三、
1、列表和元组 - 列表复制
在许多编程语言中,存在着“浅拷贝”和“深拷贝”两个概念。“浅拷贝”只复制内存地址,也就是对原数据对象的一个引用,当原数据的值改变后,“浅拷贝”的值也会变化。而“深拷贝”则是开辟了新的内存空间来存原数据对象的值。
给你一个列表 L1,请你深拷贝 L1 得到 L2,并修改 L2 的第一个元素为 0。
输入描述
一个 Python List 形式的整数列表 L1,格式参考样例输入。
输出描述
第一行输出列表 L2,为列表 L1 的深拷贝,并且将第一个元素的值改为 0。
第二行输出列表 L1。
import copy
L1 = eval(input("输入一个列表"))
L2 = copy.deepcopy(L1)
L2[0] = 0
print(L2,L1,sep='\n')
输出格式请参考样例输出。
测试样例
样例1: 输入-输出
[1, 2, 3]
[0, 2, 3]
[1, 2, 3]
2、列表和元组 - 试一试列表生成器
使用列表生成器生成一个平方数列表
输入描述
输入为一行两个数字 l 和 r (0 < l < r < 101) 代表数列的区间
输出描述
输出为一个列表,表示从 l 到 r 的每个数的平方
l,r = eval(input("输入两个数字(0<l<r<101):"))
L = [x**2 for x in range(l,r+1)]
print("从{0}到{1}的每个数的平方列表为:{2}".format(l,r,L))
测试样例
样例1: 输入-输出
3,5
[9, 16, 25]
3、列表和元组 - 字符串排序
有多个用逗号隔开的字符串,请你对这些字符串进行排序并输出
输入描述
输入为一个字符串,只包含英文字母和逗号
输出描述
按照字典序输出这些由逗号隔开的字符串,两两之间用一个逗号隔开
astr = input("输入一个字符串,只包含英文字母和逗号:")
alist = astr.split(',')
blist = sorted(alist)
print("按照字典序输出字符串:",','.join(blist))
测试样例
样例1: 输入-输出
python,c,java
c,java,python
4、列表和元组 - 列表元素处理
对于一个列表 L,可以方便地弹出列表中的某个元素或在列表指定位置插入一个新的元素。
输入描述
输入包含多行,第一行为列表 L。第二行为一个元组(i, m) 表示要将 i 位(列表位置从 0 开始)的元素替换为 m,第三行为一个整数 n,表示要将值为n的元素弹出。
输出描述
输出为处理后的列表
L = eval(input("输入一个列表:"))
atuple = eval(input("输入一个元组:"))
n = eval(input("输入一个整数n:"))
L[atuple[0]] = atuple[1]
L.remove(n)
print(L)
测试样例
样例1: 输入-输出
[1, 2, 3]
(1, 3)
1
[3, 3]
5、列表和元组 - 排序
给一个整数序列排序
输入描述:第一行为一个整数 n 表示数组的长度
第二行为 n 个整数,两两之间用一个空格隔开
输出描述:输出一行为从小到大的排序结果,两两间用空格隔开
n = int(input("输入一个整数n,表示数组的长度:"))
alist = map(eval,input("输入n个整数,用空格隔开:").split())
blist = sorted(list(alist))
print(' '.join(str(i) for i in blist))
测试样例
样例1: 输入-输出
3
3 1 2
1 2 3
6、找出字典中值最大的键
给你一个字典形式的人口数据,包含多个 姓名: 年龄 键值对,请你输出年龄最大者的姓名
输入描述:输入为一个包含多个 姓名: 年龄 键值对的字典
输出描述:输出年龄最大者的姓名
name_age = eval(input("输入为一个包含多个 姓名: 年龄 键值对的字典:"))
t = sorted(name_age.items(),key=lambda x:x[1])
print(t[len(t)-1][0])
测试样例
样例1: 输入-输出
{'Cong': 22, 'Ming': 54, 'Mei': 21}
Ming
7、可迭代对象 - range
给定 $an = a1 + (n-1)*d$,给你 a1、n 和 d,请使用 range() 生成这个等差数列。
输入描述:输入为三个整数,分别为 a1、n 和 d。
输出描述:输出这个等差数列的前 n 项,两两间用空格隔开。
a1,n,d = map(int,input("输入三个整数,用空格隔开:").split())
alist = list(range(a1,a1+n*d,d))
print("这个等差数列的前n项为:",' '.join(str(i) for i in alist))
测试样例
样例1: 输入-输出
1 4 2
1 3 5 7
8、可迭代对象 - enumerate
对于输入的员工列表,我们默认从第一个员工开始为员工编号,第一个员工的初始编号为10001,输出所有员工的编号和员工姓名。
输入描述:为员工姓名的列表,姓名之间用空格隔开
输出描述:所有员工id和姓名,中间用空格隔开
nameList = input("输入员工姓名:").split()
enuName = list(enumerate(nameList,start = 10001))
for i in enuName:
print(i[0],i[1])
测试样例
样例1: 输入-输出
tony sunny louis
10001 tony
10002 sunny
10003 louis
9、可迭代对象 - zip
我们有两个列表,一个是货仓清单,另一个是货品,一个货仓只可以存放一个物品,排在前面的货品先存入货仓,请输出货仓和商品对应的元组对(商品可能多于货仓,货仓也可能多于商品)。
输入描述:第一行是货仓列表,货仓之间用逗号间隔 第二行是商品列表,商品之间也是使用逗号间隔
输出描述:每一行为一个货仓和商品对应的元组对
storelists = input("输入货仓清单:").split(',')
goods = input("输入货品:").split(',')
for x in zip(storelists,goods):
print(x)
测试样例
样例1: 输入-输出
bin1,bin2,bin3
com1,com2,com3,com4,com5
('bin1', 'com1')
('bin2', 'com2')
('bin3', 'com3')
10、变量和运算符 - 整数简单四则运算
求两个整数的和、差、积、商(整除)并格式化输出
输入描述:输入为两个整数 x 和 y
输出描述:输出请参照样例输出
x,y = map(int,input('输入为两个整数 x 和 y:') .split())
print(x,'+',y,'=',x+y)
print(x,'-',y,'=',x-y)
print(x,'*',y,'=',x*y)
print(x,'//',y,'=',x//y)
测试样例
样例1: 输入-输出
15 3
15 + 3 = 18
15 - 3 = 12
15 * 3 = 45
15 // 3 = 5
11、变量和运算符 - 求方程的结果
求方程 $y=2x^2+3x-5$ 对应的y值,是一个浮点数,输出结果保留一位小数。
输入描述:输入为方程的 x 值
输出描述:输出为方程的 y 值,结果保留一位小数
x = eval(input("输入x:"))
y = 2*x**2+3*x-5
print("{:.1f}".format(y))
测试样例
样例1: 输入-输出
1.5
4.0
四、
1、变量和运算符 - 求三角形的面积
给你一个三角形的三条边,你能计算它的面积吗?
输入描述:输入为三条边长,两两之间用空格隔开
输出描述:输出三角形的面积,结果保留三位小数,如果三条边构不成三角形,则输出 0
from math import sqrt
a,b,c = map(eval,input("输入三角形的三边,两两之间用空格隔开:").split())
if a+b>c and a+c>b and b+c>a:
p = (a+b+c)/2
area = sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形的面积为:{:.3f}".format(area))
else:
print("0")
测试样例
样例1: 输入-输出
3 4 5
6.000
2、条件和循环 - 闰年判断
判断年份是否是闰年
输入描述:输入为一个年份
输出描述:如果是闰年,则输出 True,否则输出 False
year = int(input('输入一个年份:'))
if year%4 == 0 and year%100 != 0 or year%400 ==0:
print("True")
else:
print("Flase")
测试样例
样例1: 输入-输出
1996
True
3、条件和循环 - 简单排序
输入三个整数,请你将它们从小到大进行排序。
输入描述:三个整数 x, y, z。
输出描述:从小到大输出这三个整数
x,y,z = map(int,input('输入三个整数:').split())
if x > y:
x,y = y,x
if x > z:
x,z = z,x
if y > z:
y,z = z,y
print(x,y,z)
测试样例
样例1: 输入-输出
2 3 1
1 2 3
4、函数 - lambda函数
请你写两个 lambda 函数,分别用来求出两个整数的最大值和最小值
输入描述:输入第一行为整数 a,第二行为整数 b
输出描述:输出第一行为 a 和 b 中数值大的那个,第二行输出数值小的那的
a = int(input("输入整数a:"))
b = int(input("输入整数b:"))
a_b_min = lambda a,b:a if a<b else b
a_b_max = lambda a,b:b if a<b else a
print('a,b中数值小的是:',a_b_min(a,b))
print('a,b中数值大的是:',a_b_max(a,b))
测试样例
样例1: 输入-输出
10
20
20
10
五、
1、判断一个数是否为“水仙花数”
所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
输出描述
输出所有的水仙花数,两两之间用一个空格隔开
for x in range(100,1000):
x1 = (x//100)%10
x2 = (x//10)%10
x3 = (x//1)%10
if x == x1**3 + x2**3 + x3**3:
print(x,end = ' ')
2、判断一个数是否为素数
输出2—100之间的所有素数,两两之间用一个空格隔开
from math import sqrt
j = 2
while j <= 200:
i = 2
k = int(sqrt(j))
while i <= k:
if j%i == 0:
break
i = i+1
if i > k:
print(j,end=' ')
j = j+1
3、可迭代对象 - sorted
我们现在有学生的高考成绩和年龄信息,请分别按照高考成绩和年龄对学生进行排名
输入描述:第一行输入为学生的姓名列表,之间使用逗号隔开 第二行为学生的高考成绩(0-750数值),之间也使用逗号隔开 第三行为学生的年龄(0-30之间数值),之间也使用逗号隔开
输出描述:第一行为学生按照高考成绩排序的列表 第二行为学生按照年龄排序的列表
names = input("输入学生的姓名,用逗号隔开:").split(',')
scores = input("输入高考成绩,用逗号隔开:").split(',')
ages = input("输入高考成绩,用逗号隔开:").split(',')
name_score_age = []
for i in range(len(names)):
name_score_age.append((names[i],int(scores[i]),int(ages[i])))
result1 = sorted(name_score_age,key = lambda x:x[1])
result2 = sorted(name_score_age,key = lambda x:x[2])
print(result1)
print(result2)
测试样例
样例1: 输入-输出
Xiaoming,xiaowang,xiaoqiang
579,626,635
23,25,24
[('xiaoming', 579, 23), ('xiaowang', 626, 25), ('xiaoqiang', 635, 24)]
[('xiaoming', 579, 23), ('xiaoqiang', 635, 24), ('xiaowang', 626, 25)]
4、选择和循环结构—整理考试成绩单
小南手上有一份纸质成绩单,现在要把成绩录入到电脑里,并且进行一些基本的统计,请你帮帮小南。
输入描述
一个 list,list 中每个元素是一个元组。元组的第一个元素是学生姓名,第二个元素是学生的成绩。
输出描述
第一行,输出一个字典,字典中的key为学生姓名,value为学生的评估成绩。 第二行,输出成绩大于等于80分的学生列表。
均按照输入列表的学生姓名顺序输出。
评估成绩:针对成绩x有评估成绩:A(90<=x)、B(80<= x <90)、C(70<= x <80)、D(60<= x < 70)、E(x < 60);
name_score = [('Tom', 63), ('Allen', 85), ('Adan', 97), ('Julia', 80), ('Eve', 74), ('Toney', 55)]
dict1 = dict(name_score)
fine_name = []
for i,j in dict1.items():
if j>=90:
dict1[i] = 'A'
fine_name.append(i)
elif 80<=j<90:
dict1[i] = 'B'
fine_name.append(i)
elif 70<=j<80:
dict1[i] = 'C'
elif 60<=j<70:
dict1[i] = 'D'
else:
dict1[i] = 'E'
print(dict1)
print(fine_name)
测试样例
样例1: 输入-输出
[('Tom', 63), ('Allen', 85), ('Adan', 97), ('Julia', 80), ('Eve', 74), ('Toney', 55)]
{'Tom': 'D', 'Allen': 'B', 'Adan': 'A', 'Julia': 'B', 'Eve': 'C', 'Toney': 'E'}
['Allen', 'Adan', 'Julia']
举报/反馈}

我要回帖

更多关于 用数组输入10个数并输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信