Найти в Дзене

Урок 17. 🔄 Преобразование типов в Python

В Python данные бывают разных типов: Когда мы используем input(), программа получает строку. Но если нужно считать очки, опыт или навыки — данные надо преобразовать. Для этого используются: В этой игре игрок вводит количество найденных сокровищ, а программа считает навыки и опыт. Мы будем активно использовать: print("🏆 ГИЛЬДИЯ СОБИРАТЕЛЕЙ 🏆\n")
coins_art = (
" 💰 💰 💰\n"
" 💰💰💰💰💰\n"
" 💰 💰 💰\n"
)
fruits_art = (
" 🍎 🍏 🍎\n"
" 🍏🍎🍏🍎🍏\n"
)
chest_art = (
" _________\n"
" /________/|\n"
" | | |\n"
" | 💎💎💎 | |\n"
" |________|/\n"
)
print(coins_art)
print(fruits_art)
print(chest_art) coins = int(input("Сколько монет ты собрал? "))
fruits = int(input("Сколько фруктов ты нашёл? "))
chests = int(input("Сколько сундуков открыл? ")) 🔎 Здесь происходит важное: input() даёт строку → int() превращает её в число. coin_skill = coins * 2
fruit_skill = fruits * 1.5
chest_skill = chests * 5
total_exp = coin_skill + fruit_skill + chest_skill
Оглавление

📌 Что такое преобразование типов?

В Python данные бывают разных типов:

  • str — строка (текст)
  • int — целое число
  • float — дробное число

Когда мы используем input(), программа получает строку.

Но если нужно считать очки, опыт или навыки — данные надо преобразовать.

Для этого используются:

  • int() — превращает строку в целое число
  • float() — превращает строку в дробное число
  • str() — превращает число обратно в строку

🎮 Игра «Собиратель королевства»

В этой игре игрок вводит количество найденных сокровищ, а программа считает навыки и опыт.

Мы будем активно использовать:

  • int python
  • float python
  • str python

🖼 Заставка

print("🏆 ГИЛЬДИЯ СОБИРАТЕЛЕЙ 🏆\n")

coins_art = (
" 💰 💰 💰\n"
" 💰💰💰💰💰\n"
" 💰 💰 💰\n"
)

fruits_art = (
" 🍎 🍏 🍎\n"
" 🍏🍎🍏🍎🍏\n"
)

chest_art = (
" _________\n"
" /________/|\n"
" | | |\n"
" | 💎💎💎 | |\n"
" |________|/\n"
)

print(coins_art)
print(fruits_art)
print(chest_art)

🎒 Ввод добычи

coins = int(input("Сколько монет ты собрал? "))
fruits = int(input("Сколько фруктов ты нашёл? "))
chests = int(input("Сколько сундуков открыл? "))

🔎 Здесь происходит важное:

input() даёт строку → int() превращает её в число.

🧮 Формула расчёта навыков

  • ⭐ Навык «Собиратель монет» = монеты × 2
  • 🍎 Навык «Фруктовый мастер» = фрукты × 1.5
  • 💎 Навык «Охотник за сокровищами» = сундуки × 5

coin_skill = coins * 2
fruit_skill = fruits * 1.5
chest_skill = chests * 5

total_exp = coin_skill + fruit_skill + chest_skill

Обратите внимание:

fruit_skill становится дробным числом → используется float python.

📊 Вывод результатов

print("\n📊 ТВОИ НАВЫКИ")
print("---------------------------")
print("Собиратель монет: " + str(coin_skill))
print("Фруктовый мастер: " + str(fruit_skill))
print("Охотник за сокровищами: " + str(chest_skill))
print("---------------------------")
print("Общий опыт: " + str(total_exp))

Здесь используется str python, потому что мы соединяем числа с текстом через +.

🏅 Определяем ранг

if total_exp >= 100:
print("\n🏆 Ранг: Легендарный мастер!")
elif total_exp >= 50:
print("\n⭐ Ранг: Опытный собиратель")
else:
print("\n🌱 Ранг: Новичок гильдии")

🎮Игра полностью

-2
-3

💡 Что мы изучили?

✔ int python — перевод строки в целое число

✔ float python — работа с дробными числами

✔ str python — перевод числа в строку

✔ зачем нужно преобразование типов

✔ как считать навыки по формуле

✔ как объединять текст и числа

🌟 Почему это важно?

Без преобразования типов:

  • нельзя считать очки
  • нельзя работать с формулами
  • нельзя правильно выводить результаты

Преобразование типов — это мост между текстом и математикой.