День 10. Основы Python
Создаем пространство для обучения
Пишем простой калькулятор 2х чисел (2 и 10), пока обращайте внимание только на операторы.
def calculator(a, b):
print(f"Сложение: {a} + {b} = {a + b}")
print(f"Вычитание: {a} - {b} = {a - b}")
print(f"Умножение: {a} * {b} = {a * b}")
print(f"Деление: {a} / {b} = {a / b if b != 0 else 'Ошибка: деление на ноль'}")
print(f"Модуль: {a} % {b} = {a % b if b != 0 else 'Ошибка: деление на ноль'}")
print(f"Степень: {a} ** {b} = {a ** b}")
print(f"{a} > {b} -> {a > b}")
print(f"{a} < {b} -> {a < b}")
print(f"{a} == {b} -> {a == b}")
print(f"{a} != {b} -> {a != b}")
print(f"{a} >= {b} -> {a >= b}")
print(f"{a} <= {b} -> {a <= b}")
# Пример вызова функции
calculator(10, 2)
Задача 2:
Создайте переменные для хранения имени пользователя, его возраста и суммы денег в кошельке. Затем увеличьте возраст на 1 год и добавьте 500 к сумме денег. Выведите все значения.
name = "Алекс"
age = 25
money = 1000.50
# Обновляем значения
age += 1
money += 500
# Вывод результата
print(f"Имя: {name}")
print(f"Возраст: {age}")
print(f"Деньги: {money} руб.")
Задача 3:
Создайте переменные для хранения имени пользователя, возраста, роста (в метрах), информации о наличии водительского удостоверения (True/False) и списка любимых блюд. Выведите все значения на экран.
name = "Анна"
age = 28
height = 1.65
has_driver_license = True
favorite_foods = ["пицца", "суши", "мороженое"]
print(f"Имя: {name}")
print(f"Возраст: {age} лет")
print(f"Рост: {height} м")
print(f"Водительское удостоверение: {has_driver_license}")
print(f"Любимые блюда: {', '.join(favorite_foods)}")
5. Логические и булевы операторы
Задача 4:
Напишите программу, которая проверяет возраст пользователя и говорит, может ли он получить водительские права. Если возраст 18 лет или больше, программа должна вывести "Вы можете получить водительские права."
Если возраст меньше 18, но больше 14, программа должна вывести "Вы можете ездить на велосипеде."
В противном случае — "Вы слишком молоды для вождения."
age = int(input("Введите ваш возраст: "))
if age >= 18:
print("Вы можете получить водительские права.")
elif age >= 14:
print("Вы можете ездить на велосипеде.")
else:
print("Вы слишком молоды для вождения.")
6. Проект по доставке Введение в операторы If
Задача 5:
Напишите программу, которая спрашивает у пользователя его возраст и проверяет, может ли он голосовать.
- Если возраст меньше 18, программа должна вывести:
"Вы слишком молоды для голосования."
- Если возраст от 18 до 65, программа должна вывести:
"Вы можете голосовать!"
- Если возраст старше 65, программа должна вывести:
"Вы можете голосовать, и вам положены дополнительные льготы."
try:
age = int(input("Введите ваш возраст: "))
if age < 18:
print("Вы слишком молоды для голосования.")
elif age <= 65:
print("Вы можете голосовать!")
else:
print("Вы можете голосовать, и вам положены дополнительные льготы.")
except ValueError:
print("Ошибка: Введите корректное число!")
Задача 6.
Напишите программу, которая запрашивает у пользователя число n
и выводит таблицу умножения для этого числа от 1 до 10.
print ("primer_while")
n = int(input("Введите число: "))
i = 1
while i <= 10:
print(f"{n} x {i} = {n * i}")
i += 1
print ("primer_for")
n = int(input("Введите число: "))
for i in range(1, 11):
print(f"{n} x {i} = {n * i}")
8. Проект Биткойн Введение в функции
Вы инвестировали в биткоин и хотите написать программу, которая сообщит вам, когда стоимость биткоина упадет ниже определенного значения в долларах.
- Написать функцию
bitcoinToUSD
с двумя параметрами: bitcoin_amount
— количество биткоинов, которыми вы владеете.bitcoin_value_usd
— стоимость 1 биткоина в долларах США.- Функция должна возвращать
usd_value
, умножаяbitcoin_amount
наbitcoin_value_usd
. - Использовать эту функцию для расчета стоимости ваших биткоинов в долларах США.
- Добавить оператор
if
, который проверяет, опустилась ли стоимость биткоинов ниже 30 000 долларов США.
Введите количество биткоинов: 1.5
Введите текущую стоимость 1 BTC в USD: 28000
Текущая стоимость ваших биткоинов: $42000.00
def bitcoinToUSD(bitcoin_amount, bitcoin_value_usd):
return bitcoin_amount * bitcoin_value_usd
# Входные данные
bitcoin_amount = float(input("Введите количество биткоинов: "))
bitcoin_value_usd = float(input("Введите текущую стоимость 1 BTC в USD: "))
# Рассчитываем стоимость всех биткоинов
usd_value = bitcoinToUSD(bitcoin_amount, bitcoin_value_usd)
# Выводим результат
print(f"Текущая стоимость ваших биткоинов: ${usd_value:.2f}")
# Проверяем, упала ли стоимость ниже 30 000 USD
if usd_value < 30000:
print("⚠ Внимание! Стоимость биткоина упала ниже 30 000 USD!")
Задача 8:
У тебя есть текстовый файл "data.txt", в котором записаны числа, каждое на новой строке. Нужно:
Пример содержимого data.txt
:
10
25
30
5
Ожидаемый результат в result.txt
:
Сумма чисел: 70
Решение# Читаем числа из файла
with open("data.txt", "r") as f:
numbers = [int(line.strip()) for line in f]
# Вычисляем сумму
total = sum(numbers)
# Записываем результат в новый файл
with open("result.txt", "w") as f:
f.write(f"Сумма чисел: {total}")
print("Результат записан в result.txt")
Задача :
Ты пишешь скрипт, который показывает текущую дату и время, а затем вычисляет, сколько дней осталось до Нового года. Для этого:
- Импортируй модуль
datetime
. - Получи текущую дату.
- Определи дату следующего Нового года (1 января следующего года).
- Вычисли разницу между этими датами.
- Выведи результат.
Пример вывода (если сегодня 19 марта 2025 года):
Сегодня: 2025-03-19
До Нового года осталось 288 дней!
# Получаем сегодняшнюю дату
today = datetime.date.today()
print(f"Сегодня: {today}")
# Определяем дату следующего Нового года
next_new_year = datetime.date(today.year + 1, 1, 1)
# Считаем разницу в днях
days_left = (next_new_year - today).days
# Выводим результат
print(f"До Нового года осталось {days_left} дней!")
Итог по модулю "Введение в Python"
В этом модуле мы освоили базовые принципы программирования на Python — универсальном языке, который широко используется для автоматизации, создания инструментов и анализа данных.
Что мы изучили:
✅ Переменные — хранение и присваивание данных.
✅ Операторы и условия (if, elif, else) — логика принятия решений.
✅ Циклы (for, while) — автоматизация повторяющихся действий.
✅ Функции — создание многократно используемых блоков кода.
✅ Структуры данных (списки, словари) — удобная организация и обработка информации.
✅ Работа с файлами (open(), read(), write()) — чтение и запись данных.
✅ Импорт модулей — использование готовых библиотек, например, datetime.
Теперь у вас есть прочная основа для дальнейшего изучения Python и его практического применения! 🚀
Основная группа обучения ИБ
Lab-группу с полезным софтом / книгами / аудио.
Чат для обсуждений, задавай свои вопросы.
P.S. С вами был @Fnay_Offensive
До новой встречи, user_name!