ChatGPT Python Course Lesson 17

Опубликовано: 27 Май 2026
на канале: Analysis of economic and business data using AI
44
1

https://chat.openai.com/share/ad500e7...

https://forms.gle/asiXws2f1Jbkt4GfA

   • Курс Python  Урок 10  

Функція eval виконує передану рядок як код на мові Python (працює з простими виразами)
eval('print("Привіт!")')

ChatGPT
Функція eval виконує переданий їй рядок як код на мові Python і повертає результат виразу, який виконується. У вашому прикладі, код 'print("Привіт!")' передається eval, і він виконає цей код, що призведе до виводу тексту "Привіт!" на стандартний вивід (зазвичай це консоль або термінал). Тут немає поверненого значення, оскільки print не повертає жодного значення, тому результат eval буде None.

User
Функція exec виконує більш складний код не повертаючи значення
MyProgram = '''print('Мене звати')
print('Саша')'''
exec(MyProgram)
Мене звати
Саша
Функція exec стати в нагоді для запуску невеликих програм зчитаних з файлів (для виконання програм всередині іншої програми).

ChatGPT
Так, ви правильно описали функцію exec. Вона виконує вказаний код як програму і не повертає значення. exec може бути корисною для виконання складних програм або скриптів, які знаходяться у великих рядках, зчитаних з файлів або інших джерел даних. Ваш приклад ілюструє використання exec для виконання багаторядкового коду, збереженого в змінній MyProgram.

Зазвичай exec використовується для виконання динамічно створеного коду або для створення міні-інтерпретаторів. Однак, подібно до eval, використання exec потребує обережності, оскільки виконання ненадійного коду може призвести до потенційних безпекових проблем.

User
Функція len повертає кількість елементів ("довжину") об'єкта
len("Я программіст!")
14
Для списку, кортежу і словника в результаті буде кількість елементів
MyList = ['Саша', 'Коля', 'Вітя']
print(len(MyList)) # 3
length = len(MyList)
for x in range(0, length):
print("Ім'я з індексом %s: %s" % (x, MyList[x]))
Ім'я з індексом 0: Саша
Ім'я з індексом 1: Коля
Ім'я з індексом 2: Вітя

ChatGPT
Так, ви правильно описали функцію len. Вона повертає кількість елементів у списку, кортежі, рядку або іншому об'єкті. У вашому прикладі ви використали len для підрахунку кількості елементів у списку MyList і потім використали це значення для ітерації по списку та виведення кожного імені разом із його індексом.

len - це корисна функція для визначення розміру або кількості елементів в об'єктах, і вона часто використовується в програмуванні для різних завдань, де потрібно працювати з даними.

User
Функція max повертає найбільший елемент списку, кортежу або рядків, min найменший
MyNumbers = [1, 4, 8, 10, 12]
print(max(MyNumbers))
12
MyString = "ЦеСтрока"
print(max(MyString))
Т
print(min(MyNumbers))
1
print(min(MyString))
С
sum(MyNumbers) # Повертає суму елементів списку

ChatGPT
Ви абсолютно правильно описали функції max і min, а також функцію sum.

max(iterable) повертає найбільший елемент у заданому ітерабельному об'єкті, такому як список, кортеж або рядок. У вашому прикладі max(MyNumbers) повертає найбільший елемент у списку MyNumbers, який є 12, а max(MyString) повертає найбільший символ (в алфавітному порядку) у рядку MyString, який є "Т".

min(iterable) повертає найменший елемент у заданому ітерабельному об'єкті. У вашому прикладі min(MyNumbers) повертає найменший елемент у списку MyNumbers, який є 1, а min(MyString) повертає найменший символ (в алфавітному порядку) у рядку MyString, який є "С".

sum(iterable) обчислює суму всіх елементів у заданому ітерабельному об'єкті. У вашому прикладі, якщо ви виконаєте sum(MyNumbers), ви отримаєте суму всіх чисел у списку MyNumbers, яка дорівнює 35 (1 + 4 + 8 + 10 + 12).

User
Відкрити папку c:\python\
Створити - Текстовий документ - Мій документ
Написати в файл текст
TextDoc = open('c:\python\Мій документ.txt')
MyText = TextDoc.read()
print(MyText)

ChatGPT
Щоб відкрити папку і створити текстовий документ у зазначеному місці, ви можете використовувати модуль os та об'єкт файлу у Python. Ось як це можна зробити:

import os

Вказати шлях до папки
folder_path = 'c:/python/'

Створити текcтовий документ та записати в нього текст
file_name = 'Мій документ.txt'
file_path = os.path.join(folder_path, file_name)

with open(file_path, 'w') as text_file:
text = "Це текст, який я хочу записати у файл.\nЦе другий рядок тексту."
text_file.write(text)

Відкрити та прочитати текстовий документ
with open(file_path, 'r') as text_file:
MyText = text_file.read()

print(MyText)
У цьому коді:

Ми використовуємо модуль os для роботи з шляхами до файлів і папок.
За допомогою os.path.join ми створюємо повний шлях до текстового документа у вказаній папці.
За допомогою with open(file_path, 'w') as text_file ми відкриваємо текстовий документ для запису і записуємо в нього текст.
Потім ми відкриваємо цей документ для читання і зчитуємо його в змінну MyText.
Завершено, ми виводимо змінну MyText, що містить прочитаний текст, на екран.

User
import shutil
shutil.copy('c:\python\Мій документ.txt', 'c:\python\Мій новий документ.txt')