Найти тему
IT Start | Python

Задачи по Python

Оглавление

Введение

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

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

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

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

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

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

Существует ли треугольник с заданными сторонами на 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

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

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

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

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

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

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

Определить максимальное число из трёх в 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

Найти длину окружности и площадь круга в 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

Решение квадратных уравнений в 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

Поменять порядок цифр числа на обратный в 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

Посчитать чётные и нечётные цифры в числе на 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

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

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

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

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

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

Проверка на високосный год в Python (3 способа)

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

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

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

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

print(factorial)

3 способа вычислить факториал в Python

Числа Фибоначчи в 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

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

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

number = int(input('Число в десятичной СС: '))

numberb = ''

while number > 0:
numberb = str(number % 2) + numberb
number = number // 2

print(numberb)

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

Заполнение списка случайными числами в 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

Заключение

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

Мой Telegram канал

Мой YouTube канал

Курс по созданию GUI на Python