+ 2
Объясните мне пожалуйста код задачи 5(заголовки книг)
1. file = open(“lusercode/files/books.txt”, “r”) #это открытия файла с указанием в душках путь к нему в режиме чтения. 2. x = file.readlines() #указываем переменную при открытии что бы получить каждую строку содержимого. 3. y=len(x) # переменная - считаем количество элементов в строке 4. for i in range (y): #это мне не понятно 5. a=x[1][0] #это тоже мне не понятно 6. b=len(x[i]) #не понятно 7. if i == y-1 # а как программа поймёт что будет -1 , если в каждой строке разное количество символов? 8. print (a+str(b)) 9. else: 10. print (a+str(b-1)) # с этого мне ничего не понятно 11. file.close() Буду очень благодарна за помощь
10 ответов
+ 1
4 это перебор каждого элемента (тип каждую цифру от нуля до конца(у) переберет и не болше)
5 ты в "а" присваиваешь элемент двумерного массива
6 в b присваиваешь длину элемента под номером i стрингового массива.
Слушай, давай ты меня в вк найдешь, я тебе там все объясню **** я так в вк записан, напиши, что ты по этому вопросу, а я помогу или скинь себя в другой соц сети, я тебя там найду
+ 2
Миха, меня нету в вк , я с Украины. а почта что то не работает у меня, какой то глюк этой програмы
+ 2
напиши пожалуйста как тебя найти в инсте
0
Есть телеграм
0
wb__qs
0
😘😘😘😘😘
0
можете помочь с этим? телеграм @nexus_admin
Буду очень благодарен!
0
Вот моё решение, если что оно короче:
file = open(“lusercode/files/books.txt”, “r”)
for line in file:
if line[len(line)-1]=="\n":
print(line[0]+str(len(line)-1))
else:
print(line[0] + str(len(line)))
file.close()
0
Можно так:
file = open("names.txt", "r")
for i in file:
print(i[0]+str(len(i.strip())))
file.close()
- 1
file = open("/usercode/files/books.txt", "r")
l=file.readlines()
s=len(l)
for i in l:
if s>1:
print(i[0]+str(len(i)-1))
else:
print(i[0]+str(len(i)))
s-=1
file.close()