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

Добавить комментарий