/
RusSold
/
First-project
Обзор
Документация
Войти
/
RusSold
/
First-project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
Currency Converter.py
51 строка
2 KB
RusSold
Update: Pet Age Calculator.py, Currency Converter.py
22 июл 2026, 18:56
Верифицирован
22 июл 2026, 18:56
b861064
Код
Авторство
О чём код?
import random def fill_in_rates(settings_dir, exchange_rates_dir): for key in settings_dir: exchange_rates_dir[key] = round(random.uniform( settings_dir[key][1][0], settings_dir[key][1][1]), 2) def show_currency_converter(rubles, settings_dir, exchange_rates_dir): print("Вы можете приобрести:") for key in exchange_rates_dir: value = round(rubles/exchange_rates_dir[key], 2) last_two = int(value) % 100 last_one = int(value) % 10 if 11 <= last_two <= 19: form_currency = settings_dir[key][0][2] elif last_one == 1: form_currency = settings_dir[key][0][0] elif 2 <= last_one <= 4: form_currency = settings_dir[key][0][1] else: form_currency = settings_dir[key][0][2] print(f"{value} {form_currency}") currency_settings_dir = {"usd_rate":[["доллар", "доллара", "долларов"],[90.00,93.00]], "eur_rate":[["евро","евро","евро"],[97.00,100.00]], "ucny_rate":[["юань", "юаня", "юаней"],[11.00,14.00]]} exchange_rates_dir = {} fill_in_rates(currency_settings_dir, exchange_rates_dir) print("Актуальный курс валют:") for key in exchange_rates_dir: print(f"{currency_settings_dir[key][0][0].capitalize()}: {exchange_rates_dir[key]}") max_attempts = 10 attempts = 0 while attempts < max_attempts: try: rubles = float(input("\nВведите количество рублей для обмена:")) show_currency_converter(rubles, currency_settings_dir, exchange_rates_dir) break except ValueError: attempts += 1 remaining = max_attempts - attempts if remaining > 0: print(f"Это не число. Осталось попыток: {remaining}") else: print("Попытки закончились.")