Введение
В данной статье разберём интересные задачи по 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
С клавиатуры вводится число в десятичной системе счисления. Нужно перевести введённое число в двоичную систему счисления и вывести в консоль.
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 канал