Задачи по Python

Задачи по Python Статьи

Введение

В данной статье разберём интересные задачи по Python с решениями.

Проверка числа на чётность в Python

Требуется определить, является ли число чётным, или нет?

number = int(input('Введите число: '))

# Если число нацело делится на 2
if number % 2 == 0:
    print("Число чётное")
else:
    print("Число нечётное")

Существует ли треугольник с заданными сторонами на Python

Вводится три стороны треугольника. Нужно определить, может ли существовать треугольник с указанными сторонами.

a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))

if a + b >= c and a + c >= b and b + c >= a:
    print('Треугольник существует')
else:
    print('Треугольник не существует')

Число положительное или отрицательное в Python

Определить, введённое с клавиатуры число положительное, или отрицательное?

number = float(input('Введите число: '))

if number > 0:
    print('Число положительное')
elif number < 0:
    print('Число отрицательное')
else:
    print('Число является нулём')

# Введите число: -10
# Число -10.0 отрицательное

Определить максимальное число из трёх в Python

Дано три числа введённых с клавиатуры. Требуется определить максимальное из них.

a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))

print('Максимальным числом является: ', end='')
if b <= a >= c:
    print(a)
elif a <= b >= c:
    print(b)
elif a <= c >= b:
    print(c)

Найти длину окружности и площадь круга в Python

С клавиатуры вводится радиус. Требуется найти длину окружности и площадь круга по введённому радиусу.

import math

r = float(input('Введите радиус: '))

p = 2 * math.pi * r
s = math.pi * math.pow(r, 2)

print(f'Длина = {p:.2f}')
print(f'Площадь = {s:.2f}')

Решение квадратных уравнений в Python

С клавиатуры вводится три коэффициента квадратного уравнения. Требуется определить корни уравнения, и есть ли они. Если есть, то вычислить их и вывести.

from math import sqrt

a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))

d = b**2 - 4 * a * c

if d > 0:
    x1 = (-b + sqrt(d) / (2 * a))
    x2 = (-b - sqrt(d) / (2 * a))
    print(f'x1 = {x1:.2f}; x2 = {x2:.2f}')
elif d == 0:
    x1 = -b / (2 * a)
    print(f'x1 = {x1:.2f}')
else:
    print('Нет корней')

Поменять порядок цифр числа на обратный в Python

С клавиатуры вводится число. Нужно изменить порядок цифр введённого числа на обратный.

number = int(input('Введите число: '))
number2 = 0

while number > 0:
    digit = number % 10
    number = number // 10
    number2 = number2 * 10
    number2 = number2 + digit

print(f"Заданное число в противоположном порядке: {number2}")

Посчитать чётные и нечётные цифры в числе на Python

Определите количество чётных и нечётных цифр в ведённом с клавиатуре числе.

number = int(input('Введите число: '))

even = 0
odd = 0

while number > 0:
    if number % 2 == 0:
        even += 1
    else:
        odd += 1
    number = number // 10

print(f'Количество чётных цифр: {even}')
print(f'Количество нечётных цифр: {odd}')

Проверка на високосный год в Python

С клавиатуры вводится год. Требуется определить, является ли он високосным, или же нет.

year = int(input('Введите год: '))

if year % 4 != 0:
    print('Год не високосный.')

elif year % 100 == 0:
    if year % 400 == 0:
        print('Год високосный.')
    else:
        print('Год не високосный.')
else:
    print('Год високосный.')

Вычислить факториал в Python

С клавиатуры вводится число. Нужно вычислить его факториал, и вывести результат в консоль.

number = int(input('Введите число: '))
factorial = 1

while number > 1:
    factorial = factorial * number
    number = number - 1

print(factorial)

Числа Фибоначчи в Python

С клавиатуры вводится количество элементов. Нужно вывести в консоль указанное количество элементов ряда Фибоначчи.

n = int(input('Введите длину ряда: '))
f1 = f2 = 1
print(f1, f2, end=' ')

i = 2
while i < n:
	f1, f2 = f2, f1 + f2 # f1 приравнивается к f2, f2 приравнивается к f1 + f2
	print(f2, end=' ') # Выводится f2
	i += 1
print()

Перевод из десятичной системы счисления в двоичную в Python

С клавиатуры вводится число в десятичной системе счисления. Нужно перевести введённое число в двоичную систему счисления и вывести в консоль.

number = int(input('Число в десятичной СС: '))
 
numberb = ''
 
while number > 0:
    numberb = str(number % 2) + numberb
    number = number // 2
 
print(numberb)

Заполнение списка случайными числами в Python

Заполните список случайными целыми числами и выведите в консоль.

from random import randint

n = 10
l = []

for i in range(n):
    l.append(randint(1, 99))

print(l)

В списке отделить положительные и отрицательные числа

Генерируется список со случайными числами. Отсортируйте положительные и отрицательные числа в нём по разным спискам.

from random import randint

n = 10
l = []

for i in range(n):
    l.append(randint(-10, 10))

print(l)

negative = []
positive = []

for i in l:
    if i < 0:
        negative.append(i)
    elif i > 0:
        positive.append(i)

print(negative)
print(positive)

Является ли строка палиндромом Python

Требуется определить, является ли введённая с клавиатуры строка палиндромом.

def palindrome_check(s):
    # Цикл не закончится, пока не закончится строка делённая напополам
    for i in range(0, int(len(s)/2)):
        # Если элементы не совпали, то строка не является палиндромом
        if s[i] != s[len(s)-i-1]:
            return "Строка не является палиндромом"
    # Если все элементы совпали, то строка является палиндромом
    return "Строка является палиндромом"

# Ввод проверяемой строки
s = input("Введите строку: ")
# Вызов функции с передачей введённой строки в параметр s
print(palindrome_check(s))

Заключение

В ходе статьи мы с Вами разобрали довольно много задач по Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start