""" Урок 01. Основы работы с Python — весь код примеров одним файлом. Источник: subjects/python-fundamentals/course/lessons/01-python-basics/examples.html Файл собран автоматически (tools/build_lesson_examples.py): правьте страницу урока. Запуск: python lesson-01.py """ # ==================================================================== # Пример 1. Hello, Python! # ==================================================================== # 01_hello.py print("Hello, Python!") # ==================================================================== # Пример 2. Вывод имени пользователя # ==================================================================== # 02_user_name.py name = "Alice" # результат input("Введите ваше имя: ") print(name) # Alice # ==================================================================== # Пример 3. Личное досье: сборка строки из нескольких значений # ==================================================================== # 03_profile.py name = "Алиса" # input("Введите имя: ") age = "25" # input("Введите возраст: ") city = "Париж" # input("Введите город: ") print(name + " " + age + " лет, проживает в городе " + city) # Алиса 25 лет, проживает в городе Париж # ==================================================================== # Пример 4. Повторитель текста без цикла # ==================================================================== # 04_repeater.py text = "Привет" # input("Введите текст: ") print(text) print(text) print(text) # Привет # Привет # Привет # ==================================================================== # Пример 5. print(): несколько аргументов, sep и end # ==================================================================== # 05_print_sep_end.py print("2025", "08", "14") # 2025 08 14 (по умолчанию sep=" ") print("2025", "08", "14", sep="-") # 2025-08-14 print("Hello", end=", ") print("World", end="!\n") # Hello, World! (два print() вывели одну строку) print("a", "b", "c", sep="", end="|END\n") # abc|END # ==================================================================== # Пример 6. Экранирование спецсимволов # ==================================================================== # 06_escape.py quote = "Он сказал: \"Привет!\"" print(quote) # Он сказал: "Привет!" text = "Строка1\nСтрока2\tС табуляцией" print(text) # Строка1 # Строка2 С табуляцией path_like = "Путь: C:\\Users\\Alice" print(path_like) # Путь: C:\Users\Alice # ==================================================================== # Пример 7. Комментарии # ==================================================================== # 07_comments.py x = 5 # это переменная x """ Такую тройную строку интерпретатор просто вычислит и отбросит — в функциях и классах это станет docstring. """ print(x) # 5 # ==================================================================== # Пример 8. Корректные и некорректные имена переменных # ==================================================================== # 08_names.py student_name = "Bob" age_25 = 25 print(student_name, age_25) # Bob 25 bad_examples = ["2nd_place = 2", "my-variable = 10", "if = 42"] for code in bad_examples: try: exec(code) except SyntaxError as error: print(f"{code!r} -> SyntaxError: {error}") # '2nd_place = 2' -> SyntaxError: invalid decimal literal (, line 1) # 'my-variable = 10' -> SyntaxError: cannot assign to expression here. Maybe you meant '==' instead of '='? (, line 1) # 'if = 42' -> SyntaxError: invalid syntax (, line 1) # ==================================================================== # Пример 9. = — это не == # ==================================================================== # 09_assign_vs_eq.py a = 5 # присваивание: a теперь ссылается на 5 print(a) # 5 print(a == 5) # True — сравнение, ничего не меняет print(a == 6) # False # ==================================================================== # Пример 10. Ловушка: input() всегда возвращает строку # ==================================================================== # 10_input_is_str.py num1 = "5" # input("Первое число: ") num2 = "3" # input("Второе число: ") print(num1 + num2) # 53 — склеивание строк, не сложение print(type(num1 + num2)) #