Создать программу, которая требует ввода имени, фамилии и персональный код (можно без тире) Персональный код не больше 10 цифр
Код должен быть только из цифр
Необходимо ввести имя и фамилию
Если пользователь не вводит имя и фамилию, программа сообщает об ошибке;
Не разрешайте вводить числа и другие нетекстовые символы вместо имени или фамилии;
Программа приветствует пользователя, используя его имя, например: «Здравствуйте,% username%! Рад вас видеть сегодня».
Программа записывает введенную пользователем информацию в файл new.txt;
При записи информации в файл к личному коду добавляется тире от 6 до 7 цифр;
Python/Spyder

yasasmail yasasmail    2   10.01.2021 01:19    0

Ответы
ritaazarenko5 ritaazarenko5  12.02.2021 22:45

import re

a,b = 0,0

while a+b != 2:

   name = input('Имя:')

   surname = input('Фамилия:')

   if re.search(r'[^а-яА-Я]', name):

       b = 0

   else:

       a = 1

   if re.search(r'[^а-яА-Я]', surname):

       b = 0

   else:

       b = 1

code = int(input('Персональный код:')); d = list(str(code))

while len(d) > 10:

   print('Код не должен содержать >10 цифр')

   code = int(input('Персональный код:'))

   d = [list(str(code))]

print(f'Здравствуйте, {name}! Рад вас видеть сегодня')

c = open('new.txt','w')

try:

   c.write(f'Имя: {name} \nФамилия: {surname} \nПерсональный код: {code}')

finally:

   c.close()

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика

Популярные вопросы