
Python — один из самых популярных языков программирования, который славится своей простотой и универсальностью. Он идеально подходит для начинающих, так как позволяет писать понятный и лаконичный код. В этой статье мы рассмотрим 10 простых скриптов на Python, которые помогут вам освоить базовые концепции языка и начать создавать полезные программы.
1. Калькулятор
Простейший калькулятор, который выполняет базовые арифметические операции: сложение, вычитание, умножение и деление.
def calculator(): num1 = float(input("Введите первое число: ")) operation = input("Выберите операцию (+, -, *, /): ") num2 = float(input("Введите второе число: ")) if operation == '+': print(f"Результат: {num1 + num2}") elif operation == '-': print(f"Результат: {num1 - num2}") elif operation == '*': print(f"Результат: {num1 * num2}") elif operation == '/': print(f"Результат: {num1 / num2}") else: print("Неверная операция!") calculator()
2. Генератор случайных чисел
Скрипт, который генерирует случайное число в заданном диапазоне.
import random def random_number_generator(): start = int(input("Введите начало диапазона: ")) end = int(input("Введите конец диапазона: ")) print(f"Случайное число: {random.randint(start, end)}") random_number_generator()
3. Конвертер температуры
Скрипт для перевода температуры из градусов Цельсия в Фаренгейты и наоборот.
def temperature_converter(): temp = float(input("Введите температуру: ")) unit = input("Введите единицу измерения (C или F): ").upper() if unit == 'C': print(f"{temp}°C = {temp * 9/5 + 32}°F") elif unit == 'F': print(f"{temp}°F = {(temp - 32) * 5/9}°C") else: print("Неверная единица измерения!") temperature_converter()
4. Проверка на палиндром
Скрипт, который проверяет, является ли введённое слово или фраза палиндромом.
def is_palindrome(): text = input("Введите текст: ").lower().replace(" ", "") if text == text[::-1]: print("Это палиндром!") else: print("Это не палиндром.") is_palindrome()
5. Генератор паролей
Скрипт для создания случайного пароля заданной длины.
import random import string def password_generator(): length = int(input("Введите длину пароля: ")) chars = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(chars) for _ in range(length)) print(f"Ваш пароль: {password}") password_generator()
6. Подсчёт слов в тексте
Скрипт, который считает количество слов в тексте.
def word_counter(): text = input("Введите текст: ") words = text.split() print(f"Количество слов: {len(words)}") word_counter()
7. Поиск простых чисел
Скрипт, который находит все простые числа в заданном диапазоне.
def find_primes(): start = int(input("Введите начало диапазона: ")) end = int(input("Введите конец диапазона: ")) primes = [] for num in range(start, end + 1): if num > 1: for i in range(2, int(num ** 0.5) + 1): if num % i == 0: break else: primes.append(num) print(f"Простые числа: {primes}") find_primes()
8. Конвертер валют
Скрипт для конвертации валют по текущему курсу (используем фиксированный курс для примера).
def currency_converter(): amount = float(input("Введите сумму: ")) currency_from = input("Из какой валюты (USD, EUR, RUB): ").upper() currency_to = input("В какую валюту (USD, EUR, RUB): ").upper() rates = { "USD": {"EUR": 0.85, "RUB": 75.0}, "EUR": {"USD": 1.18, "RUB": 88.0}, "RUB": {"USD": 0.013, "EUR": 0.011} } if currency_from in rates and currency_to in rates[currency_from]: result = amount * rates[currency_from][currency_to] print(f"{amount} {currency_from} = {result} {currency_to}") else: print("Неверная валюта!") currency_converter()
9. Таймер обратного отсчёта
Скрипт, который запускает таймер обратного отсчёта.
import time def countdown_timer(): seconds = int(input("Введите количество секунд: ")) for i in range(seconds, 0, -1): print(f"Осталось: {i} сек.") time.sleep(1) print("Время вышло!") countdown_timer()
10. Поиск файлов по расширению
Скрипт, который ищет все файлы с определённым расширением в указанной директории.
import os def find_files_by_extension(): directory = input("Введите путь к директории: ") extension = input("Введите расширение файла (например, .txt): ") for root, dirs, files in os.walk(directory): for file in files: if file.endswith(extension): print(os.path.join(root, file)) find_files_by_extension()
Заключение
Эти простые скрипты на Python помогут вам освоить базовые концепции программирования и начать создавать полезные программы. Python — это мощный инструмент, который можно использовать для решения самых разных задач, от автоматизации рутинных процессов до анализа данных и разработки веб-приложений. Пробуйте, экспериментируйте, и вы быстро увидите, насколько увлекательным может быть программирование!v