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

Задача срок до завтра. Без встроенных функции

29.10.2015, 16:27. Показов 2021. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Create dictionary of students, which will contain dictionaries of attendance of students. Teacher should be able to enter attendance by date, and get attendance of certain student in your program.

Должно выглядеть так :

Input:
Bill Gates : 26.10 - 1
Steve Jobs : 26.10 - 0

Steve

Output:
26.10 - 0
Миниатюры
Задача срок до завтра. Без встроенных функции  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2015, 16:27
Ответы с готовыми решениями:

Исправть код. Срок - до завтра.
#include <iostream> using namespace std; struct element { public: element *next; element *pred; int data; }; ...

Без команд QuickSort, без встроенных функцией, рекурсивно.
Без команд QuickSort, без встроенных функцией, рекурсивно. В википедии "Быстрая сортировка", помогите срочно реализовать на C#!

Класс без встроенных методов
Если вы не добавите в определение класса на одного метода, всю работу начнёт делать встроенный метод, умеющий только создавать объекты. ...

27
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 16:44
Что значит без встроенных функций?
0
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 13
29.10.2015, 16:52  [ТС]
Готовые...
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 16:52
Весь питон готовый, какую его часть нельзя использовать?
1
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 13
29.10.2015, 17:11  [ТС]
Jabbson, вы можете решить ?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 17:12
Конечно, но для этого нужно понять, что именно не нужно использовать
1
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 13
29.10.2015, 17:22  [ТС]
Попробуйте решить.. Более понятным методом если не трудно)
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 17:23
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
num_of_entries = 2
students = {}
 
for _ in range(num_of_entries):
    student = list(map(str.strip, input().split(":")))
    name = student[0].split()[0]
    if name not in students:
        students[name] = [student[1]]
    else:
        students[name] += [student[1]]
 
student = input()
if student in students:
    for x in students[student]:
        print(x)
вывод работы:
Code
1
2
3
4
Bill Gates : 26.10 - 1
Steve Jobs : 26.10 - 0
Steve
26.10 - 0
1
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 13
29.10.2015, 17:38  [ТС]
Не работает код...
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 17:50
в задании словарь словарей, вот так будет правильнее

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
num_of_entries = 3
students = {}
 
for _ in range(num_of_entries):
    name, date, attn = list(map(str.strip, input().replace('-', ':').split(":")))
    name = name.split()[0]
    if name not in students:
        students[name] = {date: attn}
    else:
        students[name].update({date: attn})
 
student = input()
if student in students:
    for date in students[student]:
        print('{} - {}'.format(date, students[student][date]))
вывод:

Code
1
2
3
4
5
Bill Gates : 26.10 - 1
Steve Jobs : 26.10 - 0
Steve Jobs : 27.10 - 1
Bill
26.10 - 1
2
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 13
29.10.2015, 17:53  [ТС]
а вы какую версию используете?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 17:56
3.5

Добавлено через 2 минуты
если у Вас 2 питон - поменяйте везде input() на raw_input()
1
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 13
29.10.2015, 18:01  [ТС]
вы сами попробовали включить код? Работает?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 18:02
да работает отлично
1
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 13
29.10.2015, 18:23  [ТС]
Можете сказать ход действий у меня 3,4.... Ввожу код, нажимаю F5 далее

Добавлено через 16 минут
написал
Bill Gates : 26.10 - 1
Steve Jobs : 26.10 - 0
Steve

выводит
Traceback (most recent call last):
File "C:/Python34/egrg.py", line 5, in <module>
name, date, attn = list(map(str.strip, input().replace('-', ':').split(":")))
ValueError: need more than 1 value to unpack
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 19:13
Лучший ответ Сообщение было отмечено RamosSergio как решение

Решение

первая строка -
Python
1
num_of_entries = 3
это то, сколько вы собираетесь сделать записей
если только две -
Цитата Сообщение от RamosSergio Посмотреть сообщение
Bill Gates : 26.10 - 1
Steve Jobs : 26.10 - 0
то нужно поменять на
Python
1
num_of_entries = 2
1
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
29.10.2015, 19:16
Jabbson,
Python
5
6
    line = input().replace(':', ' ').replace('-', ' ').split()
    if line[0] not in students:
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 19:20
Marinero, как вариант
0
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 13
29.10.2015, 20:42  [ТС]
Все сделано спасибо большое !

Добавлено через 3 минуты
name, date, attn = list(map(str.strip, input().replace('-', ':').split(":")))
name = name.split()[0]
if name not in students:

можете пожалуйста объяснить что тут? Мы не походили map
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.10.2015, 23:06
Python
1
input().replace('-', ':').split(":")
--> считать ввод, заменить - на : и весь текст разделить (в местах где стоит двоеточие) на лист из трех элементов. Таким образом, введя
Code
1
Bill Gates : 26.10 - 1
мы получим
Code
1
['Bill Gates ', ' 26.10 ', ' 1']
строки этого листа имеют своей особенностью неприятные пробелы в конце первого элемента, в начале и в конце второго и в начале третьего. Leading и trailing пробелы можно удалить с помощью функции strip(),
в результате, запись типа
Code
1
map(function, list)
сделает все возможное, чтобы применить function к каждому элементу list. Именно так мы избавимся от наших пробелов. Обернув всю эту конструкцию в list() на выходе получим список из результатов предыдущего действия.

Добавлено через 37 минут
последние две строчки красивее будет переписать:
Python
1
2
    for date, attn in students[student].items():
        print('{} - {}'.format(date, attn))
Добавлено через 38 минут
а также тут было бы уместно использовать defaultdict из collections для вложенного словаря.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2015, 23:06
Помогаю со студенческими работами здесь

RSA без встроенных методов
Есть задание. Зашифровать/дешифровать текст при помощи RSA без использования стандартных средств Visual Studio. Код написан но работает...

SHA256 - без использования встроенных методов
Нашел реализацию SHA-256 на C#. Добавил этот класс, назвал SHA256. Как мне теперь его запустить для сообщения, которое вводится вручную? Со...

Операции с матрицами (без встроенных функций)
В системе автоматизации математических вычислений MathWorks Matlab создать пользовательскую функцию mass. Эта функция должна формировать и...

Ноутбук без звука на встроенных динамиках
ноут Lenovo b560, была поставлена win7 со всеми нужными драйверами, при всех манипуляциях звука на встроенных динамиках нету, при...

Сайт на Ucoz без встроенных средств
Возможно ли сделать сайт в HTML и CSS на Ucoz, чтобы запускался не с адреса http://сайт.ru/index.html? Чтобы был нормальный адрес, вида...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru