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

Объясните этот код с комментариями (#), пожалуйста

09.05.2020, 20:12. Показов 577. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Во входной файл занесены данные о студентах таким образом, что:
- данные об одном студенте записаны в одной строке;
- фамилия, имя и отчество студента записаны в произвольном чередовании больших и маленьких букв;
- возраст студента записан двумя цифрами;
- номер группы записан в конце строки;
- в качестве разделителя между фамилией, именем и отчеством используются цифры возраста (например: ПетРОв1ВасИЛИй8иванович9921)

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

САМ КОД:
Python
1
2
3
4
5
6
7
8
9
10
text = 'ПетРОв1ВасИЛИй8иванович9921'
name = ''
data = ''
for i in text:
    if i.isalpha():
        name += i
    else:
        data += i
        name += ' '
print(f'{name.title().strip()} {data[:2]} лет')
Объясните за что отвечает каждая строчка, пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2020, 20:12
Ответы с готовыми решениями:

Объясните пожалуйста как работает этот код!
class Human: def __init__(self, name): self.name = name def answer_question(self, question): ...

Объясните, пожалуйста, код по Матлабу, желательно с комментариями к каждой строке
16 вторичных синхропоследовательностей CSSC, k (ВСП) также как и ПСП являются комплексными последовательностями с совпадающими мнимой и...

Объясните пожалуйста, что делает этот код
char s="0123456"; char *pc1, *pc2; pc2=s+1; char *pl=pc2+s-'0'; *pl+=3; pc1=s+*(s+strlen(s)-3) -'0'; *pc1-=*'8'; *pc1=*pc2+1;...

1
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
09.05.2020, 20:25
Python
1
2
3
4
5
6
7
8
9
10
text = 'ПетРОв1ВасИЛИй8иванович9921' #string переменная
name = '' # пустая string переменная
data = '' # пустая string переменная
for i in text: #цикл периберает все значения в переменной
    if i.isalpha(): #если i  символы алфавита
        name += i # к переменной name добавляется значение i
    else: # в ином случае
        data += i # к переменной data добавляется значение i
        name += ' ' # к переменной name добавляется значение ' '(одинарный пробел)
print(f'{name.title().split()} {data[:2]} лет') #f-string функция, выписывает все значения переменной name с заглавной буквы (title), через пробел(split), первые 2 цифры (data[:2])
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2020, 20:25
Помогаю со студенческими работами здесь

Объясните, пожалуйста, что делает этот код
#include <iostream> #include <string> using namespace std; class transportvehicle { private: int price; int...

Объясните пожалуйста как работает этот код?
Доброй ночи, объясните пожалуйста как работает данный код? function rw(data) { let x = data.split("."); let y =...

Объясните, пожалуйста, для чего нужен этот код
SwingUtilities.invokeLater(new Runnable() { public void run() { ... } }); Для чего это нужно и как это...

Объясните пожалуйста детально этот код, КТО МОЖЕТ
#include <iostream> #include <locale.h> #include <conio.h> #include <Windows.h> using namespace std; static char field =...

Объясните пожалуйста с комментариями
If InStr(wsPr.Cells(i, 3), "google ðåêëàìà") > 0 Then For iG = 2 To 13 For iTmp = 3 To 14 If...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru