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