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

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

29.10.2015, 16:27. Показов 1953. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru