调用input函数从键盘读入不超过10个学生的成绩,成绩低于0分或者超过100分重新读入,读满10个或者遇到9999结束;调用average函数求一组数的平均值;调用sort函数将这组数按照降序排序。
时间: 2023-04-20 10:03:39 浏览: 263
可以使用以下代码实现:
scores = []
count =
while count < 10:
score = input("请输入学生的成绩:")
if score == "9999":
break
score = int(score)
if score < or score > 100:
print("成绩应在-100之间,请重新输入")
continue
scores.append(score)
count += 1
def average(scores):
return sum(scores) / len(scores)
def sort(scores):
return sorted(scores, reverse=True)
print("平均成绩为:", average(scores))
print("成绩降序排列为:", sort(scores))
相关问题
编写函数,找出任意两个数区间范围内所有的素数,主函数调用该函数,从键盘读入任意两个数,输出这两个数之间所有的素数。
以下是Python代码实现:
```python
def find_prime(start, end):
"""
找出任意两个数区间范围内所有的素数
"""
primes = []
for num in range(start, end+1):
if num > 1:
for i in range(2, int(num/2)+1):
if num % i == :
break
else:
primes.append(num)
return primes
if __name__ == '__main__':
start = int(input("请输入起始数:"))
end = int(input("请输入结束数:"))
primes = find_prime(start, end)
print(f"{start}和{end}之间的素数有:{primes}")
```
函数`find_prime`接受两个参数`start`和`end`,表示区间范围。函数内部使用for循环遍历区间内的每个数,判断是否为素数,如果是素数则加入到列表`primes`中。最后返回`primes`列表。
主函数中,从键盘读入起始数和结束数,调用`find_prime`函数找出这两个数之间的所有素数,并输出结果。
求矩阵的所有不靠边元素之和,矩阵行的值m从键盘读入(2<=m<=10),调用自定义函数input实现矩阵元素从键盘输入,调用sum函数实现求和。(只考虑float型,且不需考虑求和的结果可能超出flo
at型范围)
好的,以下是代码实现:
```python
def input(m):
matrix = []
for i in range(m):
row = []
for j in range(m):
row.append(float(input("请输入第{}行第{}列的元素:".format(i+1, j+1))))
matrix.append(row)
return matrix
def sum(matrix):
total =
for i in range(1, len(matrix)-1):
for j in range(1, len(matrix)-1):
total += matrix[i][j]
return total
m = int(input("请输入矩阵的行数:"))
matrix = input(m)
total = sum(matrix)
print("所有不靠边元素之和为:", total)
```
代码解释:
1. `input(m)` 函数用于从键盘输入矩阵的元素,返回一个二维列表。
2. `sum(matrix)` 函数用于计算矩阵所有不靠边元素之和,返回一个浮点数。
3. 主程序中先从键盘读入矩阵的行数,然后调用 `input(m)` 函数输入矩阵元素,最后调用 `sum(matrix)` 函数计算不靠边元素之和并输出。