+ 1
Помогите решить Название Книг
Помогите
4 Antworten
+ 4
file = open("/usercode/files/books.txt", "r")
a = file.readlines()
for i in range(len(a)): #перебираем список циклом for
if i < len(a) - 1: #проверяем, не последний ли это элемент
digit = len(a[i][:-1]) #если не последний элемент, срезами оставляем строку без \n и считаем, сколько символов в строке
else: #иначе (если последний элемент)
digit = len(a[i]) #считаем, сколько символов в строке
letter = a[i][0] #первая буква строки
print(letter + str(digit)) #вывод
file.close()
+ 2
Написал бы данные, задачу, и что требуется
+ 1
Я решил задачу другим способом
file = open("/usercode/files/books.txt", "r")
x = file.readlines()
k = len(x) #количество строк
z = 0 #первая строка
for y in x:
z += 1 #перебираем строки
if z < k: #проверка на последнию
print(y[0], len(y) - 1, sep = "")
else:
print(y[0], len(y), sep = "")
file.close()
Как по мне более простым так как в той задаче еще не было изучено срезы они идут в следующей теме!
0
Вам необходимо создать специальную программу для категоризации, которая будет присваивать каждой книге специальный код в зависимости от ее заголовка:
Код представляет собой первую букву названия книги и количество символов в заголовке.
Например, код для книги «Harry Potter» будет выглядеть следующим образом: H12, так как заголовок состоит из 12 символов (включая пробелы)
Вам дан файл формата books.txt, в отдельных строках указаны заголовки книг.
Вам нужно прочитать заголовки один за одним и в отдельных строках выдать код каждой книги.
Например, если файл формата books.txt содержит такие заголовки:
Some book
Another book
Ваша программа должна выдать результат:
S9
A12