Печать
Категория: Text
Просмотров: 1166

Text3. Дано имя файла и целое число N (0 < N < 27). Создать текстовый файл с указанным именем и записать в него N строк длины N ; строка с номером K (K = 1, ..., N ) должна содержать K начальных прописных (то есть заглавных) латинских букв, дополненных справа символами «*» (звездочка). Например, для N = 4 файл должен содержать строки «A***», «AB**», «ABC*», «ABCD».

Решение на Python 3:

import random

file_name = "text03.txt"
N = random.randrange(1,27)
print("N = ", N)

try:
f = open(file_name, "w")
try:
f.write("N = " + str(N) + "\n")
s1 = ''
s2 = ''
for i in range(N):
s1 += chr(ord('A') + i)
s2 = '*'*(N-i-1)
print(s1,s2)
f.write(s1 + s2 + "\n")
except:
print('Ошибка записи')
except IOError:
print('Файл не создан')
finally:
f.close()