Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 01.11.2020
Сообщений: 43

Сложности с правильным выводом результата

07.11.2020, 13:13. Показов 2031. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день
опять я со своими детскими консультами
вроде сделал скрипт
вводиш имя студента и его оценки
если оценка выше 10 по перестает вводить оценки
если вместо ввода имени нажимаеш энтер то пересаёт вводит имена и выводит print имена и соответствующие оценки

вроде работает но при выводе надо что бы после имени ставило двоеточие а между оценками тире
Владимир : 5.5 - 9.0 - 8.5
Александр : 5 - 8 - 4

у меня всё равно всё выводит через тире

понимаю что первый элемент в листе ноль , но что-то сделал не правельно
если какому-то спецу не лень может подсказать что я сделал не так

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
lista = []
mas = True
while mas == True:   
    nombre=str(input("student name: ")) 
    alumno=[]
    alumno.append(nombre)
    if nombre != "":  
        nota=float(input("student note: "))  
        while nota<10:
            nota=float(input("student note: "))
            alumno.append(nota)
            if nota >10:
                del alumno[-1]
                     
        lista.append(alumno)
    if nombre == "":
        mas=False
    
print ("The students' notes are: ")   
for i in lista:
    if i == alumno[0]:
        print (*i,sep=": ")
    else:
        print (*i,sep="-")
спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2020, 13:13
Ответы с готовыми решениями:

Матрица (проблема с правильным выводом)
def modify_matrix(m, i=None): if i is None: tup = for k in range(0, len(m)): ...

В чем ошибка при выводе двух целых чисел,нахождения результата их деления и выводом результата на экран?
решил вывести с клавиатуры два целых числа,написал программу как написано в учебнике Фаронова В.В. нажимаю ctrl+f9 и в итоге получаю...

Сложности с выводом отчета на печать
Добрый день! Возникает проблема с выводом отчета на печать (см.вложение рис.2). Сам отчет формирует данные правильно (см.вложение...

5
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
07.11.2020, 13:36
Проблема не в выводе данных (но и там тоже), а в хранении. Предлагаю такую структуру:
Python
1
2
3
4
lista = [
  ('name', [1,2,3,4]),
  ('name2', [1,2,3,4]),
]
Python
1
2
3
4
5
6
7
8
9
10
11
12
lista = []
while True:   
    s = input("student name: ")
    if not s:
        break
    notes = []
    nota = float(input("student note: "))
    notes.append(nota)
    lista.append((s, notes))
 
for student, marks in lista:
    print('{}: {}'.format(student, marks))
1
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
07.11.2020, 13:42
Marat-Rafael,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
lista = []
mas = True
while mas == True:   
    nombre=str(input("student name: ")) 
    alumno=[]
    alumno.append(nombre)
    if nombre != "":  
        nota=float(input("student note: "))  
        while nota<10:
            alumno.append(str(nota))
            nota=float(input("student note: "))
            
        lista.append(alumno)
    if nombre == "":
        mas=False
 
print ("The students' notes are: ")   
for i in lista:
    print(str(i[0]) + ': ', ' - '.join(i[1:]))
0
1 / 1 / 0
Регистрация: 01.11.2020
Сообщений: 43
07.11.2020, 13:49  [ТС]
немогу
учитель сказал должно быть именно [ [nаме1, notе1, notе2, etc], [nаме2, notе1, notе2, etc], [nаме3, notе1, notе2, etc], etc]
извеняюсь не указал этого в задании
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
07.11.2020, 13:55
Лучший ответ Сообщение было отмечено Marat-Rafael как решение

Решение

Цитата Сообщение от Marat-Rafael Посмотреть сообщение
должно быть именно [ [nаме1, notе1, notе2, etc], [nаме2, notе1, notе2, etc], [nаме3, notе1, notе2, etc], etc]
Тогда срезы. Вот так:
Цитата Сообщение от Gdez Посмотреть сообщение
i[1:]
Добавлено через 1 минуту
Python
1
2
3
for i in lista:
    print(i[0], end=': ')
    print(i[1:])
1
1 / 1 / 0
Регистрация: 01.11.2020
Сообщений: 43
07.11.2020, 15:09  [ТС]
Python
1
2
3
for i in lista:
    print (i[0],end=": ")
    print (*i[1:],sep=" - ")
Рыжий Лис
спасибо за помощь !!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2020, 15:09
Помогаю со студенческими работами здесь

Сложности с выводом текста из файла в Listbox
Доброго времени суток) помогите уже все мозги себе пропарил.... Есть функция записи в файл: f = FreeFile Open App.Path +...

Сложности при работе с перенаправленным выводом из консоли
Доброго дня. Случилась такая заминка, ковыряюсь уже пару дней не могу разобраться. Буду благодарен за любую помощь. Задача достаточно...

разобраться с выводом результата
задание сделать программу перевода из одной системы счисления в другую(2,8,10,16). проблемы в том что в textbox4, где должно выводиться...

Сравнение с выводом результата
Привет всем ! Помогите решить задачу , пожалуйста . Требуется сравнить каждую строку одного диапазона с каждой строкой второго...

Подсобите с выводом результата
Нашёл такую программу на просторах форума, пожалуйста помогите сделать так чтобы она выводила количество правильных ответов.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru