Я собираюсь на это некоторое время, но я не совсем уверен, как справиться с этим. У меня есть трех элементы данных sets- оценки (AF, подсчитывает количество сортов в каждом ранге), количества (программа печатает таблицу подсчета по рангу), и проценты (разделяющее количество в общей сложности в набор данных, чтобы получить процент в каждом ранге).Как сделать таблицу с тремя наборами данных?
Конечный результат должен выглядеть примерно так, как указано в 7 классах (целых). (пример пользователя введенные данные: [88, 76, 89, 78, 74, 87, 95])
>>> GRADE COUNT PERCENTAGE
>>> A 2 28.6%
>>> B 2 28.6%
>>> C 3 42.9%
>>> D 0 0%
>>> F 0 0%
В настоящее время это мой долгий, утомительный, элементарный код. Мне сложно выполнять и правильно работать, и я, вероятно, не делаю это нормально.
def grade_scores(scoreList):
for score in scoreList: #shows the scores in the score list, uses ddata from previous function
if score >= 91:
Ascore = 'A'
Acount +=1
sum(Ascore)/Acount len(scoreList) = Apercentage
elif score >= 81 and score <=90:
Bscore = 'B'
Bcount +=1
sum(Bscore)/Bcount len(scoreList) = Bpercentage
elif score >= 71 and score <=80:
Cscore = 'C'
Ccount +=1
sum(Cscore)/Ccount len(scoreList) = Cpercentage
elif score >= 61 and score <=70:
Dscore = 'D'
Dcount +=1
sum(Dscore)/Dcount len(scoreList) = Dpercentage
else:
Fscore = 'F'
Fcount +=1
sum(Dscore)/Dcount len(scoreList) = Dpercentage
for i in range(scoreList):
print ('Grade', '\t', 'Count', '\t', 'Percentage')
print(Ascore, end="\t", Acount, end="\t", Apercentage)
print(Bscore, end="\t", Bcount, end="\t", Bpercentage)
print(Cscore, end="\t", Ccount, end="\t", Cpercentage)
print(Dscore, end="\t", Dcount, end="\t", Dpercentage)
print(Fscore, end="\t", Fcount, end="\t", Fpercentage)
Я хотел бы надеяться, чтобы сделать его более стиля сетки, но вместо этого я не думаю, что это правильно и, кажется, не работает должным образом (я также получаю ошибку о «Len» в 6-й строке). Я ценю любой вклад в это.
Используйте для вашего счета, счет, и процент - это поможет вам много – Ian
спасибо! Но как я могу включить списки для данных, если это пользовательский ввод? Я пытаюсь использовать бесплатную книгу «Как думать, как компьютерный ученый», чтобы помочь мне, но до сих пор не много читал о наборах данных с пользовательского ввода. – Jennga