python - 如何在不使用 Python 函数的情况下找到最小值和最大值?
问题描述
目标是向用户询问数字并返回 sum、avg、min、max。在不使用函数的情况下如何获得最小值和最大值?
from cs50 import get_int
n= -1
sum = 0
while n <= 1:
n=get_int('Type an integer>1: ')
print('read',n)
num_of_ints_to_be_read = n
while n >= 1:
number = get_int('type an integer: ')
sum += number
n -= 1
print()
print()
print('The sum is ', sum)
print('The average is ', sum / num_of_ints_to_be_read)
print('The min is ', )
print('The max is ', )
#print()
#print()
#input('type anything to finish')
#Cant use functions for min and max
解决方案
在您读入最小值和最大值时,使用单独的变量来跟踪它们,并且仅在找到新的最小值或最大值时才更新它们。请注意,我添加了一个新的导入math
以帮助确定最小值。
from cs50 import get_int
import math
n= -1
sum = 0
min = math.inf #Set the initial min to infinity
max = 0
while n <= 1:
n=get_int('Type an integer>1: ')
print('read',n)
num_of_ints_to_be_read = n
while n >= 1:
number = get_int('type an integer: ')
if number > max:
max = number
if number < min:
min = number
sum += number
n -= 1
print()
print()
print('The sum is ', sum)
print('The average is ', sum / num_of_ints_to_be_read)
print('The min is ', min)
print('The max is ', max)
推荐阅读
- android - 无法从 getpath() 获取实际文件路径,并且无法使用 AR Core[Android Begginer] 从本地加载 .gItf 文件
- c# - 如何使用 MSI 身份验证而不是提供客户端 ID 和客户端密钥来获取批处理服务和管理的访问令牌?
- python - 如何将数据框的字符串值映射到某个数字以绘制集群?
- reactjs - 在反应钩子中使用跟随或任何替代方法来更新 UI 是否很好
- kubernetes - 如何在 kubernetes 中查看 CrashLoopBackOff 日志
- javascript - Target HTML tag using CSS based on specific value
- vue.js - Vue.js 自定义指令:$refs 为空
- entity-framework - 此函数只能从 LINQ to Entities 调用。我该如何解决这个问题?
- python-3.x - 在 Pandas UDF PySpark 中传递多列
- string - .trim / -trim、.replace / -replace、.split / -split 和其他字符串运算符的获取帮助