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
Если пока еще не решили что дарить на НГ - не забудьте про самый короткий курс по Python, пoдoйдёт всем кто хочет начать карьеру в ИТ. Скидка в силе!
Давайте создадим ещё одну забавную игру под названием "Быки и коровы". Это классическая игра на угадывание чисел, где игрок должен отгадать секретное число, состоящее из 4 уникальных цифр. После каждой попытки игрок получает подсказки в виде числа "быков" (цифры на правильных позициях) и "коров" (правильные цифры, но на неправильных позициях).

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

import random

def generate_secret_number():
digits = list('0123456789')
random.shuffle(digits)
return ''.join(digits[:4])

def get_bulls_and_cows(secret, guess):
bulls = cows = 0
for i in range(4):
if guess[i] == secret[i]:
bulls += 1
elif guess[i] in secret:
cows += 1
return bulls, cows

def bulls_and_cows_game():
secret_number = generate_secret_number()
attempts = 0

print("Добро пожаловать в игру 'Быки и коровы'!")
print("Я загадал четырехзначное число с разными цифрами. Попробуй угадать его.")

while True:
guess = input("Введите ваше число: ")
if len(guess) != 4 or not guess.isdigit() or len(set(guess)) != 4:
print("Введи корректное четырехзначное число с разными цифрами.")
continue

attempts += 1
bulls, cows = get_bulls_and_cows(secret_number, guess)

print(f"{bulls} Быки, {cows} Коровы")

if bulls == 4:
print(f"Поздравляю! Ты угадал число за {attempts} попыток!")
break

bulls_and_cows_game()


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

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

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

import random
import string

def generate_letters(n=7):
return random.sample(string.ascii_lowercase, n)

def is_valid_word(word, letters):
temp = list(letters)
for letter in word:
if letter in temp:
temp.remove(letter)
else:
return False
return True

def word_auction_game():
letters = generate_letters()
print("Добро пожаловать в игру 'Аукцион слов'!")
print(f"Используй эти буквы, чтобы составлять слова: {' '.join(letters)}")
print("Каждое следующее слово должно быть длиннее предыдущего.")

last_word_length = 0

while True:
word = input("Введите слово (или 'выход' для завершения игры): ").lower()

if word == 'выход':
break

if not is_valid_word(word, letters):
print("Некорректное слово! Используйте только предложенные буквы.")
continue

if len(word) <= last_word_length:
print(f"Слово должно быть длиннее, чем {last_word_length} букв.")
continue

last_word_length = len(word)
print(f"Отлично! Ваше слово: {word}")

word_auction_game()


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

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

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

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