Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Школьные оценки Python

Артём Шпаков Ученик (75), на голосовании 1 неделю назад
Напиши функцию random_marks(int), которая принимает на вход целое число n — количество учеников в классе и возвращает список длиной n со значениями типа str, каждое значение представляет из себя отметку:

случайное число из диапазона [2; 5]

и один из знаков +, - (либо без него)

Используй функцию choice() и цикл for.

Примечания
Например, random_marks(3) может вернуть список ['5-', '2+', '3+'].
Голосование за лучший ответ
Про Сигмовичъ Ученик (190) 1 месяц назад
import random

def random_marks(n):
marks = []
for _ in range(n):
mark = random.randint(2, 5)
sign = random.choice(['+', '-'])
marks.append(f'{mark}{sign}')

return marks
resurce Гуру (3005) 1 месяц назад
 import random 

def random_marks(n):
possible_grades = ['2', '3', '4', '5'] # Возможные оценки
modifiers = ['', '+', '-'] # Возможные модификаторы

result = []

for _ in range(n):
grade = random.choice(possible_grades) # Выбираем случайную оценку
modifier = random.choice(modifiers) # Выбираем случайный модификатор
result.append(grade + modifier) # Формируем итоговую строку и добавляем в список

return result

# Пример использования
print(random_marks(3)) # Может вернуть ['5-', '2+', '3+']
Николай Богачев Гуру (3131) 1 месяц назад
import random # используем модуль random

def random_marks(n):
otvet = [] # создаем пустой список с ответами
for _ in range(n): # повторяем цикл n раз
t=random.choice(['2+', '2-','3+', '3-','4+', '4-','5+', '5-']) # выбираем случайное значение из списка
otvet=otvet+[t] # добавляем к списку новый СПИСОК состоящий из одного элемента

return otvet


Николай БогачевГуру (3131) 1 месяц назад
Отступы важны!!!! Смотри картинку!
Похожие вопросы