Python刷题
(以下代码是在PyCharm上运行成功的,如果想要在刷题上成功运行,需要把前边的定义去掉)
7.题目描述:
给你一个整数列表L, 输出L的中位数(若结果为小数,则保留一位小数)。
例如: L=[0,1,2,3,4]
则输出:2
L=[1, 2, 3, 4, 5, 6, 7,3]
a=sorted(L)
l=len(L)
#如果这个数组有偶数个数
if l%2 == 0:
num = int(l/2)
middlenum = (a[num] + a[num - 1]) / 2
if ((a[num]+a[num-1])%2) == 0:
print(middlenum)
else:
print('%.1f' % middlenum)
#数组个数是奇数个
else:
num = int((l-1)/2)
middlenum = a[num]
print(middlenum)
8.题目描述:
输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格)。
a = [2]
for i in range(3,101):
for j in range(2,i):
if i%j == 0:
break
elif j == i-1:
a.append(i)
print((" ".join(str(k) for k in a)).rstrip()) #将列表中的内容转换为字符串,再加入空格
# .rstrip()删除 string 字符串末尾的指定字符
9.题目描述:
给你两个正整数a和b, 输出它们的最大公约数。
import math
a = 3
b = 9
print(math.gcd(a,b))