tak.lol
01 декабрь 2024
7
0
Не нравится 0 Нравится

Переменные

Давай поговорим о переменных в Python. Это как контейнеры для хранения данных. Представь, что ты — волшебник, а переменные — это твои заклинания. С их помощью ты можешь управлять данными, как настоящий маг. Но не спеши, давай разберемся, как это работает!



Что такое переменные?


Переменные — это именованные ссылки на объекты в памяти. Когда ты создаешь переменную, ты говоришь интерпретатору: "Эй, я хочу сохранить что-то здесь!" Например:




my_number = 42
my_string = "Привет, мир!"
my_list = [1, 2, 3]


Теперь у нас есть переменная mynumber, которая хранит целое число, mystring, которая хранит строку, и my_list, которая хранит список. Легко, правда? Но помни, что Python — это динамически типизированный язык. Ты можешь менять тип данных переменной на лету!



Типы переменных


Давай посмотрим на основные типы данных в Python:



  • Целые числа (int): Например, x = 10.

  • Числа с плавающей точкой (float): Например, y = 3.14.

  • Строки (str): Например, name = "Alice".

  • Списки (list): Например, numbers = [1, 2, 3].

  • Словари (dict): Например, person = {"name": "Bob", "age": 25}.



Забавный факт: в Python строки могут быть заключены как в одинарные, так и в двойные кавычки. Это как выбирать между пиццей и суши — оба варианта хороши!



Именование переменных


Теперь давай обсудим, как правильно называть переменные. Правила просты:



  • Имена могут содержать буквы, цифры и символы подчеркивания.

  • Не начинай с цифры.

  • Избегай использования зарезервированных слов (например, if, while, for). Это как пытаться использовать заклинание "Абракадабра" — не сработает!



Вот несколько примеров хороших и плохих имен переменных:



#Хорошие имена

user_age = 30
total_price = 99.99

#Плохие имена

1st_variable = "неправильно"
class = "это тоже неправильно"


Изменение значений переменных


Переменные могут изменять свои значения. Это как наливать чай в чашку — ты можешь налить больше или меньше:



score = 10
print(score)  # Вывод: 10

score += 5
print(score)  # Вывод: 15


Обрати внимание на оператор +=. Это не просто способ добавления; это как если бы ты сказал: "Я добавлю немного больше чая в свою чашку".



Переменные в функциях


Переменные могут быть локальными и глобальными. Локальные переменные живут только внутри функции, а глобальные — по всему коду. Это похоже на то, как жители деревни знают друг друга, а жители города могут не знать всех соседей:



global_variable = "Я глобальная!"

def my_function():
    local_variable = "Я локальная!"
    print(local_variable)

my_function()  # Вывод: Я локальная!
print(global_variable)  # Вывод: Я глобальная!



Еще пример на Python


Представим, что мы разрабатываем простую программу для управления библиотекой. В этой программе мы будем хранить информацию о книгах, читателях и их заимствованиях.

# Информация о книге
book_title = "1984"  # Строка
book_author = "Джордж Оруэлл"  # Строка
publication_year = 1949  # Целое число
is_checked_out = False  # Булевый тип (True или False)

# Информация о читателе
reader_name = "Алексей"  # Строка
reader_age = 30  # Целое число
borrowed_books = []  # Список для хранения заимствованных книг

# Функция для заимствования книги
def borrow_book(book_title):
    global is_checked_out  # Используем глобальную переменную
    if not is_checked_out:
        borrowed_books.append(book_title)
        is_checked_out = True
        print(f"{reader_name} заимствовал книгу: '{book_title}'")
    else:
        print(f"Книга '{book_title}' уже заимствована!")

# Функция для возврата книги
def return_book(book_title):
    global is_checked_out
    if book_title in borrowed_books:
        borrowed_books.remove(book_title)
        is_checked_out = False
        print(f"{reader_name} вернул книгу: '{book_title}'")
    else:
        print(f"{reader_name} не заимствовал книгу: '{book_title}'")

# Вывод информации о книге и читателе
print(f"Название книги: {book_title}")
print(f"Автор: {book_author}")
print(f"Год издания: {publication_year}")
print(f"Читатель: {reader_name}, Возраст: {reader_age}")

# Заимствование и возврат книги
borrow_book(book_title)  # Заимствуем книгу
return_book(book_title)   # Возвращаем книгу

# Вывод списка заимствованных книг
print("Заимствованные книги:", borrowed_books)

Объяснение кода:
1. Переменные:
• book_title, book_author: строки, содержащие название и автора книги.
• publication_year: целое число, представляющее год издания книги.
• is_checked_out: булевый тип, указывающий, заимствована ли книга.
• reader_name, reader_age: строка и целое число для хранения информации о читателе.
• borrowed_books: список, который будет хранить названия заимствованных книг.

2. Функции:
• borrow_book: функция для заимствования книги. Она проверяет, доступна ли книга, и добавляет её в список заимствованных книг.
• return_book: функция для возврата книги. Она удаляет книгу из списка заимствованных книг, если она там есть.

3. Использование функций:
• Программа выводит информацию о книге и читателе, затем читатель заимствует и возвращает книгу, после чего выводится список заимствованных книг.

Заключение о переменных


Переменные — это основа программирования на Python. Они позволяют хранить и манипулировать данными. Как видишь, это просто и весело! Теперь ты готов использовать переменные, как настоящий программист. Помни: с великой силой приходит великая ответственность! Не забывай давать своим переменным осмысленные имена и следить за их значениями.



Так что вперед, создавай свои магические заклинания с помощью переменных и не бойся экспериментировать!



Задания для закрепления материала


Задача 1: Калькулятор площади
Напиши программу, которая запрашивает у пользователя длину и ширину прямоугольника и вычисляет его площадь. Используй переменные для хранения длины, ширины и площади. Выведи результат на экран.

Подсказка: Площадь прямоугольника вычисляется как длина * ширина.

Задача 2: Конвертер валют
Создай программу, которая конвертирует деньги из одной валюты в другую. Пусть программа запрашивает у пользователя сумму в рублях и курс доллара. Используй переменные для хранения суммы в рублях, курса доллара и суммы в долларах. Выведи результат на экран.

Подсказка: Сумма в долларах = сумма в рублях / курс доллара.

Задача 3: Учет книг
Разработай программу для учета книг в библиотеке. Пусть программа запрашивает у пользователя название книги, автора и год издания. Сохрани эти данные в переменные и затем выведи информацию о книге в формате: "Книга 'Название' автора 'Автор' издана в 'Год'".

Задача 4: Игра "Угадай число"
Создай простую игру, в которой программа загадывает случайное число от 1 до 100, а пользователь должен его угадать. Используй переменные для хранения загаданного числа, количества попыток и введенного пользователем числа. После каждой попытки выводи подсказку, больше или меньше загаданное число.

Подсказка: Для генерации случайного числа можно использовать модуль random.


Задача 5: Список покупок
Напиши программу, которая позволяет пользователю создать список покупок. Пусть программа запрашивает у пользователя названия товаров (вводить до тех пор, пока пользователь не введет "стоп"). Храни товары в списке и затем выведи весь список на экран.

Подсказка: Используй цикл для ввода товаров и метод .append() для добавления их в список.
Комментарии к материалу
Комментировать
Ваш комментарий: