a = int(input("Кількість хобі")) hobby = [] for i in range(a): hobbies = str(input("Яке ваше хобі?")) hobby.append(hobbies) print (hobby) Велике дякую, гарний урок. Але практичне використання я виконав за допомогою циклу for, тому що while погано мені дається)
Для новачків: Вчіть списки й методи списків, бо в майбутньому буде складно def create_entry(): title = input("Введіть заголовок: ") text = input("Введіть текст: ") return f"{title}, {text} " def save_entry(entries, file_name="notes.txt"): with open(file_name, "w") as file: file.writelines(entries) def main(): entries = [] try: with open("notes.txt", "r") as file: entries = file.readlines() except FileNotFoundError: print("Файл не знайден") while True: print("1. Створити запис") print("2. Переглянути записи") print("3. Зберегти та вийти") choice = input("Виберіть функцію: ") if choice == "1": n_create = create_entry() entries.append(n_create) elif choice == "2": for index, entry in enumerate(entries, 1): print(f"{index}. {entry}") elif choice == "3": save_entry(entries) print("Записи збережено. Дякую за використання") break if __name__ == "__main__": main()
17:32 Я не понял ни одного слова тут, откуда взялась функция for зачем она и как работает автор даже не разказал, in что это? почему создаём елемент el и зачем? что такое res? ЗАЧЕМ ВОЗВОДИМ В СТЕПЕНЬ?
Дякую за курс! У мене чомусь не виходить останній код, хоча перевіряла символ в символ Enter hobby number: tenis Traceback (most recent call last): File "D:\Python\main.py", line 1, in user_count_hobby = int(input('Enter hobby number:')) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ValueError: invalid literal for int() with base 10: ' tenis'
Тому що ви намагаєтесь перевести текст в число, а так не можна, можна лише число в текст. По-друге ви написали кількість хобі дорівнює слову tenis ви мали ввести кількість хобі, а не назву їх. У першому рядку записується кількість відповідно ви тому і написали int, щоб вказати що це ціле число, а самі взяли і ввели текст тобто саму назву хобі, а треба було кількість.
Хммм, дуже цікав - якщо в Пайтоні можна використовувати коллекції(багатомірні-массиви) - то має бути можливість для створення енамів які описувалиб ці массиви. Ну наприклад - маю колекцію товарів(фрукти та овочі) products_list = [ ['banana', 'orange', 'apple'], ['patato', 'carrot', 'baklajan] ] Тримати то в голові що яблуко буде products_list[0][2] - це гоніво ))) Тому придумали - енами, як то в пайтоні зробить окрім як за домопогою дікшенарів(аля імітувать енами) fruits_enum = { 'banana': 0, 'orange':1, 'apple':2 } vegetable_enum = { 'patato': 0, 'carrot': 1, 'baklajan': 2 } products_enum = { 'fruits': 0, 'vegetables': 1 } і тепер достати ябко: print(products_list[products_enum['fruits']][fruits_enum['apple']]) Але може на Пайтоні то можна протіше зробить, як в інших мовах використавши вбудовані енами ?
Дякую тобі добра людина
Омагад, дякую! сиджу уже досить довго над командою введення списку користувачем, а тут чітке пояснення команди append, ви мене врятували
a = int(input("Кількість хобі"))
hobby = []
for i in range(a):
hobbies = str(input("Яке ваше хобі?"))
hobby.append(hobbies)
print (hobby)
Велике дякую, гарний урок. Але практичне використання я виконав за допомогою циклу for, тому що while погано мені дається)
Дуже дякую за український контент
Дякую за крутий український контент))
\
Класно бути на дистанційному бистренько зробив всі уроки і пішов вчити Пайтон😅😅
дуже класний і головне ДОСТУПНИЙ урок.
Дякую, найкращий курс!!
Дякую за чудову роботу!
Дякую за урок
Дякую за чіткий і зрозумілий урок!
Супер, все зрозуміло і цікаво подивитись! 😊
Хех як це мені вже перейти на 8й урок😂 ці списки вже 4 раз дивлюсь.
ООоо таак друже, я ще з While не можу здружитись а тут ще й списки
Для новачків: Вчіть списки й методи списків, бо в майбутньому буде складно
def create_entry():
title = input("Введіть заголовок: ")
text = input("Введіть текст: ")
return f"{title}, {text}
"
def save_entry(entries, file_name="notes.txt"):
with open(file_name, "w") as file:
file.writelines(entries)
def main():
entries = []
try:
with open("notes.txt", "r") as file:
entries = file.readlines()
except FileNotFoundError:
print("Файл не знайден")
while True:
print("1. Створити запис")
print("2. Переглянути записи")
print("3. Зберегти та вийти")
choice = input("Виберіть функцію: ")
if choice == "1":
n_create = create_entry()
entries.append(n_create)
elif choice == "2":
for index, entry in enumerate(entries, 1):
print(f"{index}. {entry}")
elif choice == "3":
save_entry(entries)
print("Записи збережено. Дякую за використання")
break
if __name__ == "__main__":
main()
17:32
for el in nums3:
res = el ** 2
print(el)
У вашому випадку правильний код матиме такий винляд:
for el in nums3:
res = el ** 2
print(res)
list = [True]
while list:
choice = input(': ').lower()
list.append(choice)
for i in list:
print('Дані у масивi: ', i)
@@albaniaDevelopmentсколько пайтон учишь?
чекаю курс по fast api день 1
як перетворити завершений цикл у список, чи як підрахувати кількість елементів завершеного циклу?
Э ще один спосіб видалити елемент зі списку:
del()
в дужках треба написати назву списку та індекс того, що видаляєш.
Хіба ні?
А що за конструкція в 7 стр. + і + ?
можна було не "text = "Enter hobby " + str(i+1) + ": "" а трішки вище було "i = 0" просто потрібно було замінити на "i = 1"
а що це за конструкція в 7 стр. + str(i+1) +? Що так двома плюсами можна виділяти?
@@Usgccb по технічному це називається конкатенація рядків простіше можна назвати склеювання рядків таке я замічав також в c++
@@Usgccb автор правильно зауважив що потрібно число перевести в рядковий тип для коректного склеювання для виводу
@@Programing_with_Alex дякую, ви мені дуже допомогли в розумінні цього коду!)
люблю школу а дистанційне ні
17:32
Я не понял ни одного слова тут, откуда взялась функция for зачем она и как работает автор даже не разказал, in что это?
почему создаём елемент el и зачем? что такое res? ЗАЧЕМ ВОЗВОДИМ В СТЕПЕНЬ?
треба було дивитися попередні відео, у відео про цикли все детально пояснюється)
res - змінна "результат" він це чітко сказав. підносимо до степеня як приклад, це він теж казав
Раджу вивчи англійську, бачу у тебе будуть проблеми.
почни з самого простого, наприклад базового синтаксису
Не кіпятись чуваче глянь попередні відосики всі проблеми згорять
Дякую за курс!
У мене чомусь не виходить останній код, хоча перевіряла символ в символ
Enter hobby number: tenis
Traceback (most recent call last):
File "D:\Python\main.py", line 1, in
user_count_hobby = int(input('Enter hobby number:'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: ' tenis'
Тому що ви намагаєтесь перевести текст в число, а так не можна, можна лише число в текст. По-друге ви написали кількість хобі дорівнює слову tenis ви мали ввести кількість хобі, а не назву їх. У першому рядку записується кількість відповідно ви тому і написали int, щоб вказати що це ціле число, а самі взяли і ввели текст тобто саму назву хобі, а треба було кількість.
прибери int, бо тоді приймає лише ціле число
Якщо не помиляюсь переводити текст в число можна коли в рядку лише одне число без усіляких інших символів наприклад пробілу
список и массив это разное(
Ну та
Хммм, дуже цікав - якщо в Пайтоні можна використовувати коллекції(багатомірні-массиви) - то має бути можливість для створення енамів які описувалиб ці массиви.
Ну наприклад - маю колекцію товарів(фрукти та овочі)
products_list = [ ['banana', 'orange', 'apple'], ['patato', 'carrot', 'baklajan] ]
Тримати то в голові що яблуко буде products_list[0][2] - це гоніво ))) Тому придумали - енами, як то в пайтоні зробить окрім як за домопогою дікшенарів(аля імітувать енами)
fruits_enum = {
'banana': 0,
'orange':1,
'apple':2
}
vegetable_enum = {
'patato': 0,
'carrot': 1,
'baklajan': 2
}
products_enum = {
'fruits': 0,
'vegetables': 1
}
і тепер достати ябко:
print(products_list[products_enum['fruits']][fruits_enum['apple']])
Але може на Пайтоні то можна протіше зробить, як в інших мовах використавши вбудовані енами ?
Дякую за чудову роботу!