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

Данные из входного файла вывести построчно в соответствии с указанным форматом

09.05.2020, 10:45. Показов 1670. Ответов 3

Студворк — интернет-сервис помощи студентам
Во входной файл занесены данные о студентах таким образом, что:
- данные об одном студенте записаны в одной строке;
- фамилия, имя и отчество студента начинаются с прописной (большой буквы), остальные буквы строчные (маленькие)
- дата рождения записана в формате ДДММГГ;
- номер группы записан в конце строки;
- разделители между данными о студенте отсутствуют, цифры даты рождения произвольно размещены в фамилии, имени и отчестве студена (например: Пет1р4овВас0илийИв3а0нов1ич9999)

ЗАДАЧА: считать данные из входного файла и вывести их построчно на экран так, чтобы фамилия, имя и отчество были разделены пробелом, начинались с большой буквы, остальные буквы были маленькими, а вместо даты рождения должен быть записан возраст в формате: 18 лет. Если возраст студента больше 35 и меньше 14 лет, данные о годе рождения считать ошибочными. Ошибки в числовых данных (буквы вместо цифр) допускаются только в номере группы.

Можно подробное решение желательно с комментариями,чтобы я мог понять!

Добавлено через 16 минут
Понимаю, что задача очень простая, но я в python новичок, поэтому прошу помощи у тех, кто в этом разбирается и чтобы простым языком объяснили что к чему!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2020, 10:45
Ответы с готовыми решениями:

Вывести содержимое файла на экран в соответствии с заданным форматом
Дано файл f. Вывести этот файл на экран так что бы в каждой строчке было не больше, чем 40 символов и количество строк было минимальным.

Преобразовать заданный текстовый файл, содержащий дату в соответствии с указанным форматом (односвязные линейные списки)
Выбрать алгоритм, составить его блок-схему и программу для решения своего варианта задания. Во всех вариантах предполагается для размещения...

Считать данные из входного файла и вывести фамилию имя и отчество через пробелы
Не хочу быть отчисленным!!! Во входной файл занесены данные о студентах таким образом, что: - данные об одном студенте...

3
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
09.05.2020, 11:20
Цитата Сообщение от XAKEP_ Посмотреть сообщение
я в python новичок

Не по теме:

А как так получилось, что новичку приходиться сдавать экзамен?

0
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 5
09.05.2020, 13:21  [ТС]
Новичком себя назвал потому что не разбираюсь в питоне, хоть и не первый день в нём :/

Python
1
2
3
4
5
6
7
8
9
10
text = 'ПетРОв1ВасИЛИй8иванович9999'
name = ''
data =''
for i in text:
    if i.isalpha():
        name += i
    else:
        data += i
        name += ' '
print(f'{name.title().strip()} {data[:2]} лет')
Есть пример, как нужно сделать (сверху), но это слишком сложно для меня, да и выполняются не все условия по задаче.
Может поясните мне, как вместо этой строчки:

Python
1
2
3
text = 'ПетРОв1ВасИЛИй8иванович9999'
name = ''
data =''
Сделать что-то типо этого:

Python
1
2
3
f = open('example.txt', 'r', encoding='utf-8')
lst = f.read().splitlines()
f.close()
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
09.05.2020, 13:29
Python
1
2
3
4
5
6
7
8
9
10
11
12
with open('example.txt') as f:
    lst = f.read().splitlines()
    for text in lst:
        name = ''
        data =''
        for i in text:
            if i.isalpha():
                name += i
            else:
                data += i
                name += ' '
        print(f'{name.title().strip()} {data[:2]} лет')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2020, 13:29
Помогаю со студенческими работами здесь

Открываются 2 текстовых файла, сложить построчно числа из 1 и 2 файла, сумму вывести в третий файл построчно
Товарищи, помогите с кодом пожалуйста.=( 1. Создать текстовый файл и сохранить в нём текст из 10..100 слов. Слова в тексте разделены...

Обработать информацию из файла построчно, и вывести определенные данные на экран
Имеется задача:Сформировать массив на диске, содержащем сведения о сдаче студентами сессии. Класс содержит поля: индекс группы, фамилия...

Вывести список в соответствии с указанным требованием
Когда вы вступите в Благотворительный Орден Программистов ( БОП ) , к вам могут обращаться на заседаниях БОП по вашему настоящему имени, по...

Вывести записи в соответствии с указанным критерием на экран в форме
Заданы поля записи, определить их типы данных, написать программу для ввода произвольного количества записей через массив, который...

Форматирование календаря, в соответствии с региональным форматом
Есть календарь. Надо переделать на русский лад, чтобы не с воскресения отчет начинался, а с понедельника. Играл с кодом - дошел до того,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru