Kodduu Python
1.07K subscribers
313 photos
28 videos
188 links
Научись программировать на Python на интересных примерах

Самый быстрый курс https://stepik.org/a/187914
Самый нескучный курс https://stepik.org/a/185238

Во вопросам сотрудничества: @AlexErf
Download Telegram
Давайте создадим игру под названием "Тайный агент". Это будет текстовая приключенческая игра, где игроку предстоит решать различные загадки, чтобы выполнить свою миссию. Игра будет включать элементы выбора действий и последствий.

Вот пример кода для этой игры:

import random

def introduction():
print("Добро пожаловать в игру 'Тайный агент'!")
print("Ваша миссия - найти и деактивировать скрытую бомбу в городе.")
print("Для этого вам предстоит решать загадки и делать выборы.")
print("Будьте осторожны, каждый ваш шаг имеет последствия!")

def make_choice(options):
for i, option in enumerate(options, 1):
print(f"{i}. {option}")
choice = input("Что вы выберете? (Введите номер опции): ")
return int(choice) - 1

def bomb_defusal():
print("\nВы нашли бомбу! Теперь нужно её обезвредить.")
wire_colors = ["красный", "синий", "зелёный", "жёлтый"]
correct_wire = random.choice(wire_colors)

print("Перед вами бомба с четырьмя проводами: красный, синий, зелёный и жёлтый.")
choice = make_choice(wire_colors)

if wire_colors[choice] == correct_wire:
print("Поздравляю, вы правильно выбрали провод и обезвредили бомбу! Миссия выполнена.")
else:
print("К сожалению, вы выбрали неправильный провод. Бомба взорвалась. Игра окончена.")

def secret_agent_game():
introduction()

# Пример загадки
print("\nВы на месте. Вам нужно найти бомбу. У вас есть два пути:")
choice = make_choice(["Пойти налево", "Пойти направо"])

if choice == 0:
print("Вы выбрали путь налево и нашли подозрительный чемодан.")
bomb_defusal()
else:
print("Вы выбрали путь направо и угодили в ловушку. Игра окончена.")

secret_agent_game()


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

Подпишись 👉🏻 @KodduuPython 🤖🎅
Давайте создадим абсурдно-смешную игру под названием "Инвазия космических уток". В этой игре игрок - командир отряда защитников Земли, который должен отбивать атаки космических уток, используя различные смешные и необычные методы.

import random

def introduction():
print("Добро пожаловать в игру 'Инвазия космических уток'!")
print("Космические утки решили захватить Землю, и только ты можешь их остановить.")
print("Выбирай защитные действия и спаси мир от утиной угрозы!")

def choose_defense():
options = [
"Запустить ракеты с кукурузой",
"Использовать гигантский лазерный кот",
"Активировать армию роботов-садовников",
"Отправить на помощь отряд ниндзя-кроликов"
]
print("\nКосмические утки атакуют! Как вы будете защищаться?")
for i, option in enumerate(options, 1):
print(f"{i}. {option}")

choice = int(input("Выберите действие (введите номер): ")) - 1
return options[choice]

def battle_result(defense):
results = [
"Космические утки испугались и улетели!",
"Утки оказались аллергиками на ваше оружие! Атака отражена!",
"Утки нейтрализованы, но они отправили сигнал о помощи!",
"О нет! Утки адаптировались к вашей защите!"
]
print(f"Вы использовали {defense}.")
print(random.choice(results))

def space_ducks_invasion():
introduction()

while True:
defense = choose_defense()
battle_result(defense)

if input("\nПродолжить защиту? (да/нет): ").lower() != 'да':
print("Спасибо за игру! Земля временно в безопасности.")
break

space_ducks_invasion()


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

Подпишись 👉🏻 @KodduuPython 🤖🎅
👍2
С наступающим Вас 🎅🎄Счастья, успехов и развития Вам! А чтобы стать умнее и больше зарабатывать Вам доступны скидки в 1000 рублей на каждый наш курс по Python:

🏎 Самый быстрый курс по Python для тех у кого нет времени

🤩 Самый нескучный курс по Python с 50 примерами боевого кода

by kodduu.ru и @KodduuPython
👏2
Создадим игру под название "Саркастический предсказатель желаний 2024". В этой игре пользователь вводит своё желание на следующий год, а программа отвечает саркастическим комментарием.

import random

def introduction():
print("Добро пожаловать в игру 'Саркастический предсказатель желаний 2024'!")
print("Загадывайте желание на следующий год, и я дам вам саркастический комментарий.")

def get_sarcastic_comment(wish):
comments = [
f"О, да, конечно, '{wish}' случится прямо после того, как свиньи научатся летать.",
f"'{wish}'? Ну удачи с этим. Тебе понадобится.",
f"Ага, и еще мне кажется, что '{wish}' так же вероятно, как и обед с королевой.",
f"Звучит как план без изъянов... если бы только мы жили в параллельной вселенной.",
f"Ну, '{wish}', звучит... амбициозно. У тебя больше шансов выиграть в лотерею."
]
return random.choice(comments)

def wish_predictor_game():
introduction()

while True:
wish = input("\nЗагадайте желание на 2024 год: ")
if wish.lower() == 'выход':
print("Спасибо за игру! Помните, что все возможно... ну, почти все.")
break

comment = get_sarcastic_comment(wish)
print(comment)

wish_predictor_game()


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

Подпишись 👉🏻 @KodduuPython 🤖🎅
👍1
Создадим образовательную и интересную игру под названием "Вокруг света с Дедом Морозом". В этой игре игроку предстоит угадать названия Деда Мороза из разных стран и культур. Для каждой страны будет дано краткое описание, и игрок должен будет угадать, как в этой стране называют Деда Мороза.

def introduction():
print("Добро пожаловать в игру 'Вокруг света с Дедом Морозом'!")
print("Я расскажу краткое описание Деда Мороза из разных стран, а вы должны угадать его название в этой стране.")

def get_country_description(country):
descriptions = {
"Финляндия": "В этой стране считается, что он живет в Лапландии, к северу от Арктического круга.",
"Германия": "Здесь его называют 'Weihnachtsmann', что означает 'Рождественский человек'.",
"Италия": "В этой стране существует вера в добрую ведьму, которая приносит подарки детям.",
"Турция": "Изначально он был известен как святой этой страны, известный своей щедростью.",
"Нидерланды": "Здесь его называют 'Sinterklaas', и он прибывает на пароходе из Испании."
}
return descriptions.get(country, "Неизвестная страна")

def guess_santa_game():
introduction()

countries = ["Финляндия", "Германия", "Италия", "Турция", "Нидерланды"]
correct_answers = {"Финляндия": "Йоулупукки", "Германия": "Weihnachtsmann", "Италия": "La Befana", "Турция": "Святой Николай", "Нидерланды": "Sinterklaas"}

for country in countries:
print(f"\n{get_country_description(country)}")
guess = input("Как называют Деда Мороза в этой стране? ")

if guess.lower() == correct_answers[country].lower():
print("Верно!")
else:
print(f"Неправильно. Правильный ответ: {correct_answers[country]}.")

print("\nСпасибо за игру! Надеюсь, вы узнали что-то новое.")

guess_santa_game()


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

Подпишись 👉🏻 @KodduuPython 🤖🎅
🔥1
С наступающим 2024 🎁 Давайте создадим примеры программ, которые выводят поздравление с Новым 2024 Годом на 10 различных языках программирования. Включим Python, JavaScript, Ruby, C++, Java, C#, Go, Swift, PHP и Kotlin.

def generate_new_year_codes():
languages = {
"Python": "print('С Новым 2024 Годом!')",
"JavaScript": "console.log('С Новым 2024 Годом!');",
"Ruby": "puts 'С Новым 2024 Годом!'",
"C++": """#include <iostream>\nint main() {\n std::cout << "С Новым 2024 Годом!" << std::endl;\n return 0;\n}""",
"Java": """public class NewYear {\n public static void main(String[] args) {\n System.out.println("С Новым 2024 Годом!");\n }\n}""",
"C#": """using System;\nclass NewYear {\n static void Main() {\n Console.WriteLine("С Новым 2024 Годом!");\n }\n}""",
"Go": """package main\nimport "fmt"\nfunc main() {\n fmt.Println("С Новым 2024 Годом!")\n}""",
"Swift": "print('С Новым 2024 Годом!')",
"PHP": "<?php echo 'С Новым 2024 Годом!'; ?>",
"Kotlin": "fun main() {\n println('С Новым 2024 Годом!')\n}"
}
return languages

codes = generate_new_year_codes()

for language, code in codes.items():
print(f"{language} код:\n{code}\n")

Этот код на Python создает примеры программ на 10 различных языках программирования. Каждая программа печатает "С Новым 2024 Годом!". Это интересный способ увидеть, как одна и та же задача может быть реализована в разных языках.

Подпишись 👉🏻 @KodduuPython 🤖🎅
С наступившим 2024 🎄 Создать пиксельную елку, подобную тем, которые можно увидеть в Minecraft, можно с помощью текстовой визуализации в Python. Вот пример кода, который рисует простую пиксельную елку:

def draw_pixel_tree(height):
# Ширина елки
width = height * 2 - 1

# Рисуем каждый уровень елки
for i in range(height):
level_width = i * 2 + 1
pixels = "*" * level_width
line = pixels.center(width)
print(line)

# Рисуем ствол
trunk_width = height // 3
trunk_height = height // 4
trunk = ("|" * trunk_width).center(width)

for _ in range(trunk_height):
print(trunk)

tree_height = 10 # Высота елки
draw_pixel_tree(tree_height)


Этот код создает простую пиксельную елку заданной высоты. Звездочки * используются для представления листвы, а символ | - для ствола. Вы можете изменить tree_height для получения елок разной высоты.

Подпишись 👉🏻 @KodduuPython 🤖🎅
👍2
На этот раз создадим функцию, которая генерирует рождественские снежинки и выводит поздравление с Новым Годом.

Вот еще одна праздничная программа на Python:
def print_snowflakes(rows=10):
"""Prints a pattern of snowflakes"""
for i in range(rows):
line = ''
for j in range(rows):
if (i + j) % 2 == 0:
line += '* '
else:
line += ' '
print(line)

def new_year_greeting():
"""Prints a New Year greeting message"""
print("Wishing you a joyful and prosperous New Year!")

# Display the snowflakes
print("Christmas Snowflakes:")
print_snowflakes(10)

# Display the New Year greeting
print("\nNew Year Greeting:")
new_year_greeting()

1. Рождественские снежинки:

    Christmas Snowflakes:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *


2. Поздравление с Новым Годом:

    New Year Greeting:
Wishing you a joyful and prosperous New Year!


Эта программа создает простой узор снежинок, а затем выводит теплое новогоднее поздравление. Вы можете изменить количество строк снежинок, изменив параметр функции print_snowflakes.

Подпишись 👉🏻 @KodduuPython 🤖🎅
👍2
С наступившим Вас 2️⃣4️⃣ годом! До 8 января все еще действует скидка на наши курсы по Python:

🏎 Самый быстрый курс по Python для тех у кого нет времени

🤩 Самый нескучный курс по Python с 50 примерами боевого кода

by kodduu.ru и @KodduuPython
🍾3
Давайте создадим программу, которая моделирует логистику доставки подарков гномами на Рождество и Новый Год. В этой программе мы:

1. Определим класс Elf (Гном), который будет отвечать за сбор и доставку подарков.
2. Создадим класс Gift (Подарок), который содержит информацию о подарке и его получателе.
3. Разработаем систему распределения подарков между гномами, учитывая разные адреса и типы подарков.
4. Симулируем процесс доставки подарков.

import random
from collections import defaultdict

class Gift:
"""Class representing a gift with a recipient and type."""
def __init__(self, recipient, gift_type):
self.recipient = recipient
self.gift_type = gift_type

def __str__(self):
return f"Gift for {self.recipient} of type {self.gift_type}"

class Elf:
"""Class representing an elf responsible for delivering gifts."""
def __init__(self, name):
self.name = name
self.gifts_to_deliver = []

def assign_gift(self, gift):
self.gifts_to_deliver.append(gift)

def deliver_gifts(self):
for gift in self.gifts_to_deliver:
print(f"{self.name} delivered {gift}.")

class SantaWorkshop:
"""Class representing Santa's workshop handling gift logistics."""
def __init__(self, elves_names):
self.elves = [Elf(name) for name in elves_names]

def distribute_gifts(self, gifts):
# Distribute gifts to elves in a round-robin fashion
elf_index = 0
for gift in gifts:
self.elves[elf_index].assign_gift(gift)
elf_index = (elf_index + 1) % len(self.elves)

def start_delivery(self):
for elf in self.elves:
elf.deliver_gifts()

# Example usage
gifts = [Gift(f"Child {i}", random.choice(["Toy", "Book", "Game"])) for i in range(10)]
elves_names = ["Dasher", "Dancer", "Prancer", "Vixen"]
workshop = SantaWorkshop(elves_names)

# Distribute and deliver gifts
workshop.distribute_gifts(gifts)
workshop.start_delivery()

1. Класс `Gift` (Подарок):
- Представляет подарок с указанием получателя и типа подарка.

2. Класс `Elf` (Гном):
- Отвечает за сбор и доставку подарков. Каждый гном имеет список подарков, которые он должен доставить.

3. Класс `SantaWorkshop` (Мастерская Санты):
- Управляет гномами и распределяет подарки между ними. Подарки распределяются в раунд-робин (циклическом) порядке между гномами.

Пример использования:
- Создаются подарки для детей различных типов (игрушки, книги, игры).
- Задаются имена гномов.
- Мастерская Санты распределяет подарки между гномами.
- Гномы доставляют подарки.

Вывод программы демонстрирует, как каждый гном доставляет свои подарки.

Подпишись 👉🏻 @KodduuPython 🤖🎅
👍1
На этот раз мы разработаем систему для организации и управления новогодними мероприятиями. Программа будет включать:

1. Класс Event, который представляет событие с деталями, такими как название, время и место проведения.
2. Класс EventManager, который управляет списком событий, позволяет добавлять новые мероприятия и выводит расписание.
3. Функционал для фильтрации событий по различным критериям, например, по дате или типу мероприятия.

from datetime import datetime

class Event:
"""Class representing a New Year event with details."""
def __init__(self, name, date, location):
self.name = name
self.date = date
self.location = location

def __str__(self):
return f"{self.name} on {self.date.strftime('%Y-%m-%d %H:%M')} at {self.location}"

class EventManager:
"""Class managing a list of events."""
def __init__(self):
self.events = []

def add_event(self, event):
self.events.append(event)

def display_events(self):
for event in self.events:
print(event)

def get_events_by_date(self, date):
return [event for event in self.events if event.date.date() == date]

# Example usage
event_manager = EventManager()
event_manager.add_event(Event("New Year's Eve Party", datetime(2023, 12, 31, 22, 0), "Town Hall"))
event_manager.add_event(Event("New Year's Concert", datetime(2023, 12, 31, 19, 0), "Central Park"))
event_manager.add_event(Event("Fireworks Show", datetime(2024, 1, 1, 0, 15), "River Side"))

# Display all events
print("Scheduled New Year Events:")
event_manager.display_events()

# Get events on a specific date
date_to_filter = datetime(2023, 12, 31).date()
print(f"\nEvents on {date_to_filter}:")
for event in event_manager.get_events_by_date(date_to_filter):
print(event)

1. Класс `Event`:
- Представляет новогоднее событие с деталями, такими как название, время и место проведения.

2. Класс `EventManager`:
- Управляет списком событий, позволяет добавлять новые мероприятия и выводит расписание.
- Предоставляет функционал для получения событий по конкретной дате.

Пример использования:
- Создаются различные новогодние события: вечеринка в канун Нового Года, концерт и шоу фейерверков.
- События добавляются в менеджер событий.
- Отображается полное расписание событий.
- Также есть возможность получить список событий, запланированных на конкретную дату.

Это демонстрация работы с датами и временем в Python, а также пример объектно-ориентированного программирования для управления сложными данными, связанными с организацией мероприятий.

Подпишись 👉🏻 @KodduuPython 🤖🎅