Вы находитесь на странице: 1из 18

# 1. Написать программу для определения силы тока в электрической цепи.

# Запрашиваем у пользователя напряжение и сопротивление

voltage = float(input('Введите напряжение: '))

resistance = float(input('Введите сопротивление: '))

# Вычисляем силу тока по фо-рмуле current = voltage / resistance

current = voltage / resistance

# Выводим результат

print(current, 'ампер')

# 2. Написать программу для вычисления объема цилиндра.

import math

# Запрашиваем у пользователя радиус основания и высоту цилиндра

radius = float(input('Введите радиус основания: '))

height = float(input('Введите высоту: '))

# Вычисляем объем цилиндра по формуле volume = π * radius^2 * height

volume = math.pi * radius**2 * height

# Выводим результат

print(volume, 'объем цилиндра.')

# 3. Написать программу для вычисления площади параллелограмма, по двум сторонам и углу


между ними.

import math

# Запрашиваем у пользователя длины двух сторон и угол между ними (в градусах)

side_a = float(input('Введите первую сторону: '))

side_b = float(input('Введите вторую сторону: '))

angle_degrees = float(input('Введите угол между ними (в градусах): '))

# Переводим угол в радианы

angle_radians = math.radians(angle_degrees)

# Вычисляем площадь параллелограмма по формуле area = side_a * side_b * sin(angle)

area = side_a * side_b * math.sin(angle_radians)


# Выводим результат

print(area, 'площадь параллелограмма')

# 4. Написать программу, которая проверяет, является ли введенное пользователем число


четным.

# Запрашиваем у пользователя число

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

# Проверяем, является ли число четным

if number % 2 == 0:

print('Четное')

else:

print('Нечетное')

# 5. Написать программу, которая проверяет, делится ли на три (без остатка) введенное


пользователем целое число.

# Запрашиваем у пользователя число

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

# Проверяем, делится ли число на три без остатка

if number_divisible_by_three % 3 == 0:

print('Делится на 3')

else:

print('Не делится на 3')

# 6. Написать программу, которая проверяет, является ли “человек высокого роста” (если он


больше 170см),

# в обратном случае он - “человек среднего роста”.

# Запрашиваем у пользователя рост в см

height_in_cm = float(input('Введите ваш рост в см: '))

# Проверяем рост и выводим соответствующее сообщение

if height_in_cm > 170:


print('Вы высокий')

else:

print('У вас средний рост')

# 7. Написать программу, которая сравнивает два введенных пользователем числа.

# Программа должна указать, какое число больше, или, если числа равны, вывести
соответствующее сообщение.

# Запрашиваем у пользователя два числа

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

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

# Сравниваем числа и выводим результат

if first_number > second_number:

print(first_number, 'больше')

elif second_number > first_number:

print(second_number, 'больше')

else:

print('Числа равны')

# 8. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно
из сообщений:

# «выходной день», «рабочий день».

# Запрашиваем у пользователя номер недели

day_of_week = int(input('Введите номер дня недели: '))

# Определяем списки выходных и рабочих дней

weekend = [6, 7]

weekday = [1, 2, 3, 4, 5]

# Проверяем номер недели и выводим соответствующее сообщение

if day_of_week in weekend:

print('Выходной')

elif day_of_week in weekday:

print('Рабочий день')
else:

print('Неверный номер дня недели')

# 9. Написать программу, которая определяет категорию человека по его возрасту. (юный,


молодой, пожилой).

# Запрашиваем у пользователя возраст

age = int(input('Введите ваш возраст: '))

# Определяем возрастную категорию и выводим результат

if age < 18:

print('Вы юный')

elif age >= 18 and age <= 50:

print('Вы молодой')

else:

print('Вы пожилой')

# 10. Написать программу, которая проверяет, является ли введенный пользователем год,


високосным.

# Запрашиваем у пользователя год

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

# Проверяем, является ли год високосным и выводим результат

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):

print("{0} год - високосный.".format(year))

else:

print("{0} год - не високосный.".format(year))

# 11. Проверка даты начала Второй мировой войны

data_ww2 = int(input('Год начала Второй мировой войны: '))

if data_ww2 == 1939:

print('Правильно, вы знаток истории!')

else:

print('Правильный ответ: 1939')


# 12. Расчет стоимости разговора по телефону с учетом скидки

call_duration = int(input('Время разговора, в минутах (1 мин = 1 сом): '))

call_day = int(input('День недели (1 - понедельник, ..., 7 - воскресенье): '))

if call_day in [6, 7]:

call_discount = (call_duration * 20) / 100

total_cost = call_duration - call_discount

print(f'Ваша скидка составляет: {call_discount} сомов, и итого с вас: {total_cost} сомов')

else:

print(f'С вас {call_duration} сомов')

# 13. Расчет оптимального веса пользователя и рекомендации

user_weight = float(input("Введите свой вес (в килограммах): "))

user_height = float(input("Введите свой рост (в сантиметрах): "))

height_meters = user_height / 100

imt = user_weight / (height_meters ** 2)

if imt < 18.5:

recommendation = "Недостаточный вес. Рекомендуется увеличить потребление пищи и


консультация с врачом."

elif 18.5 <= imt < 24.9:

recommendation = "Нормальный вес. Поздравляем, ваш вес находится в норме."

elif 25 <= imt < 29.9:

recommendation = "Избыточный вес. Рекомендуется снизить потребление калорий и увеличить


физическую активность."

else:

recommendation = "Ожирение. Рекомендуется проконсультироваться с врачом и разработать


план по снижению веса."

print("Ваш Индекс Массы Тела (ИМТ) составляет", imt)

print(recommendation)

# 14. Возведение числа в квадрат или в куб

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

if a % 2 == 0:
result = a ** 2

print(result)

else:

result = a ** 3

print("Результат:", result)

# 15. Вычисление площади кольца

import math

outer_radius = float(input("Значение внешнего радиуса:"))

inner_radius = float(input("Значение внутреннего радиуса:"))

if outer_radius <= 0 or inner_radius <= 0:

print("Радиус должен быть положительным числом")

elif outer_radius <= inner_radius:

print("Внешний радиус должен быть больше внутреннего")

else:

area = math.pi * (outer_radius ** 2 - inner_radius ** 2)

print("Площадь:", area)

# 16. Расчет стоимости покупки с учетом скидки

purchase_amount = round(float(input("Введите сумму:"))

if purchase_amount > 1000:

discount = (purchase_amount * 10) / 100

print("Скидка:", discount)

total_cost = purchase_amount - discount

print("Итого:", total_cost)

else:

print("Стоимость покупки:", purchase_amount)

# 17. Расчет стоимости покупки с учетом разных скидок

purchase_amount = round(float(input("Введите сумму:"))

if purchase_amount > 21000:

discount = (purchase_amount * 50) / 100


print("Скидка:", discount)

total_cost = purchase_amount - discount

print("Итого:", total_cost)

elif purchase_amount > 500:

discount = (purchase_amount * 7) / 100

print("Скидка:", discount)

total_cost = purchase_amount - discount

print("Итого:", total_cost)

else:

print("Стоимость покупки:", purchase_amount)

# 18. Расчет стоимости покупки с учетом разных скидок

purchase_amount = round(float(input("Введите сумму:"))

if purchase_amount > 21000:

discount = (purchase_amount * 50) / 100

print("Скидка:", discount)

total_cost = purchase_amount - discount

print("Итого:", total_cost)

elif purchase_amount > 1000:

discount = (purchase_amount * 5) / 100

print("Скидка:", discount)

total_cost = purchase_amount - discount

print("Итого:", total_cost)

else:

print("Стоимость покупки:", purchase_amount)

# 19. Расчет стоимости междугороднего телефонного разговора

city_code = input('Код города: ')

call_duration = float(input('Длительность разговора, в минутах: '))

if city_code.isdigit() and call_duration > 0:

call_duration = round(call_duration, 2)

if city_code in ["код1", "код2", "код3"]:


price_per_minute = 5.0 # Замените "код1", "код2", "код3" на соответствующие коды городов

else:

price_per_minute = 2.0 # Стоимость минуты разговора для других городов

total_cost = price_per_minute * call_duration

print(f'Город: {city_code}')

print(f'Цена за минуту: {price_per_minute} сом')

print(f'Стоимость разговора: {total_cost} сом')

else:

print('Пожалуйста, введите корректные данные.')

# 20. Определение времени года по номеру месяца

month_number = int(input('Введите номер месяца (1-12): '))

if 1 <= month_number <= 12:

if month_number in [12, 1, 2]:

season = "Зима"

elif month_number in [3, 4, 5]:

season = "Весна"

elif month_number in [6, 7, 8]:

season = "Лето"

else:

season = "Осень"

print(f'Время года для месяца номер {month_number} - это {season}')

else:

print('Ошибка: введите корректный номер месяца от 1 до 12.')

# 21. Программа запрашивает номер дня недели и выводит его название.

# Запрос номера дня недели у пользователя

day_number = int(input("Введите номер дня недели (от 1 до 7): "))

# Словарь с названиями дней недели

days_of_week = {
1: 'Понедельник',

2: 'Вторник',

3: 'Среда',

4: 'Четверг',

5: 'Пятница',

6: 'Суббота',

7: 'Воскресенье'

# Проверка на корректность введенного номера дня недели

if 1 <= day_number <= 7:

day_name = days_of_week[day_number]

print(f'Дню номер {day_number} соответствует {day_name}')

else:

print("Ошибка: введите корректный номер дня недели от 1 до 7.")

# 22. Программа запрашивает оценку и выводит ее название.

# Запрос оценки у пользователя

grade = int(input("Введите свою оценку (от 1 до 5): "))

# Словарь с оценками и их названиями

grades = {

5: 'Отлично',

4: 'Хорошо',

3: 'Удовлетворительно',

2: 'Плохо',

1: 'Очень плохо'

# Проверка на корректность введенной оценки

if 1 <= grade <= 5:


grade_name = grades[grade]

print(f'Оценке номер {grade} соответствует {grade_name}')

else:

print("Ошибка: введите оценку от 1 до 5.")

# 23. Программа вычисляет сумму первых n положительных чисел.

# Запрос количества чисел у пользователя

n = int(input("Введите количество чисел: "))

# Инициализация переменной для хранения суммы

sum_of_numbers = 0

# Вычисление суммы первых n положительных целых чисел

for i in range(1, n + 1):

sum_of_numbers += i

# Вывод результата

print(f"Сумма первых {n} чисел: {sum_of_numbers}")

# 24. Программа вычисляет факториал введенного числа.

# Запрос числа у пользователя

num = int(input("Введите целое положительное число: "))

# Проверка на неположительное число

if num < 0:

print("Факториал определен только для положительных целых чисел.")

else:

factorial = 1

for i in range(1, num + 1):

factorial *= i
print(f"Факториал числа {num} равен {factorial}")

# 25. Программа находит количество и сумму целых положительных чисел, кратных 4 и меньших
100.

# Инициализация счетчика количества и суммы кратных чисел

count = 0

sum_of_multiples = 0

# Перебор чисел от 1 до 99 и проверка кратности 4

for number in range(1, 100):

if number % 4 == 0:

count += 1

sum_of_multiples += number

print("Количество целых положительных чисел, кратных 4 и меньших 100:", count)

print("Сумма целых положительных чисел, кратных 4 и меньших 100:", sum_of_multiples)

# 26. Программа находит сумму целых положительных чисел, больших 20, меньших 100 и кратных
3.

# Инициализация суммы

sum_of_numbers = 0

# Перебор чисел от 21 до 99 с шагом 3

for num in range(21, 100, 3):

if num > 0:

sum_of_numbers += num

print("Сумма целых положительных чисел, больших 20, меньших 100 и кратных 3 равна:",
sum_of_numbers)

# 27. Программа находит сумму целых положительных нечетных чисел, меньших 200.
# Инициализация суммы

sum_of_numbers = 0

# Перебор чисел от 1 до 199 и проверка на нечетность

for i in range(1, 200):

if i % 2 != 0:

sum_of_numbers += i

print("Сумма целых положительных нечетных чисел, меньших 200:", sum_of_numbers)

# 28. Программа находит сумму целых положительных четных чисел, меньших 100.

# Инициализация суммы

sum_of_numbers = 0

# Перебор чисел от 1 до 99 и проверка на четность

for i in range(1, 100):

if i % 2 == 0:

sum_of_numbers += i

print("Сумма целых положительных четных чисел, меньших 100:", sum_of_numbers)

# 29. Программа находит задуманное двузначное число.

# Перебор двузначных чисел от 10 до 99

for x in range(10, 100):

# Вычисляем задуманное число по формуле

calculated_number = ((x + 7) * 3) - 47

# Проверяем, совпадает ли задуманное число с вычисленным числом

if calculated_number == x:

# Если числа совпадают, выводим задуманное число


print("Задуманное число:", x)

break # Прерываем цикл, так как нашли задуманное число

# 30. Программа находит задуманное двузначное число.

# Перебор двузначных чисел от 10 до 99

for x in range(10, 100):

# Вычисляем задуманное число по формуле

calculated_number = 143 - (x * 10)

# Проверяем, совпадает ли задуманное число с вычисленным числом

if calculated_number == (x * 3):

# Если числа совпадают, выводим задуманное число

print("Задуманное число:", x)

# Задание 30. Если к задуманному двузначному числу приписать справа нуль и результат вычесть
из числа 143,

# то получится утроенное задуманное число. Какое число было задумано.

# Перебираем двузначные числа от 10 до 99

for number_30 in range(10, 100):

# Вычисляем задуманное число по формуле

calculated_number = 143 - (number_30 * 10)

# Проверяем, совпадает ли задуманное число с вычисленным числом

if calculated_number == (number_30 * 3):

# Если числа совпадают, выводим задуманное число

print("Задуманное число:", number_30)

# Задание 31. Если к данному двузначному числу приписать справа цифру 9 и к полученному числу
прибавить удвоенное данное число,

# то сумма будет равна 633. Найдите данное число.

# Перебираем двухзначные числа от 10 до 99

for original_number_31 in range(10, 100):

# Вычисляем задуманное число по формуле


calculated_number = ((original_number_31 * 10) + 9) + (original_number_31 * 2)

# Проверяем, совпадает ли задуманное число с 633

if calculated_number == 633:

# Если числа совпадают, выводим данное число

print("Данное число:", original_number_31)

# Задание 32. К данному трехзначному числу слева приписали цифру 5 и из полученного


четырехзначного числа вычли 3032.

# Получилась разность, которая больше трехзначного числа в 9 раз. Найдите данное трехзначное
число.

# Перебираем трехзначные числа от 100 до 999

for original_number_32 in range(100, 1000):

# Добавляем цифру 5 слева и преобразуем в число

four_digit_number = int("5" + str(original_number_32))

# Вычисляем разность

difference = four_digit_number - 3032

# Проверяем условие, что разность больше трехзначного числа в 9 раз

if difference == (original_number_32 * 9):

# Если условие выполняется, выводим данное трехзначное число

print("Данное трехзначное число:", original_number_32)

# Задание 33. К некоторому двухзначному числу слева и справа приписали по единице. В


результате получили число, в 23 раза больше первоначального.

# Найдите это двузначное число.

# Перебираем двухзначные числа от 10 до 99

for original_number_33 in range(10, 100):

# Вычисляем число, приписывая 1 слева и справа

new_number = int("1" + str(original_number_33) + "1")

# Проверяем, является ли новое число 23 раза больше исходного числа

if new_number == (original_number_33 * 23):

# Если условие выполняется, выводим это двузначное число


print("Данное двузначное число:", original_number_33)

# Задание 34. Первая цифра трехзначного числа 8. Если эту цифру переставить на последнее
место, то число увеличится на 18.

# Найдите первоначальное число.

# Перебираем все трехзначные числа, где первая цифра равна 8

for original_number_34 in range(100, 1000):

# Проверяем, что первая цифра равна 8

if str(original_number_34)[0] == '8':

# Получаем новое число, переставляя первую цифру на последнее место

new_number = int(str(original_number_34)[1:] + str(original_number_34)[0])

# Проверяем условие, что новое число является исходным числом, увеличенным на 18

if new_number == (original_number_34 + 18):

# Если условие выполняется, выводим первоначальное число

print("Первоначальное число:", original_number_34)

# Задание 35. Дано n-значное число, найти новое число наименьшее из следующих по порядку
чисел с такой же суммой цифр как в исходном числе. (Например: 113 - 122). N=3

# Запрос n-значного числа у пользователя

n = int(input("Введите n-значное число: "))

# Вычисляем сумму цифр в исходном числе

sum_of_digits = sum(int(digit) for digit in str(n))

# Итерируемся, пока не найдем следующее число с такой же суммой цифр

while True:

n += 1 # Увеличиваем число на 1

new_sum = sum(int(digit) for digit in str(n)) # Вычисляем сумму цифр нового числа

if new_sum == sum_of_digits: # Если суммы совпадают

print("Новое число с такой же суммой цифр:", n)

break
# Задание 36. Трехзначное число оканчивается цифрой 7. Если эту цифру переставить на первое
место, то число увеличится на 324.

# Найдите трехзначное число.

# Итерируемся по трехзначным числам

for original_number_36 in range(100, 1000):

# Переворачиваем число (переставляем последнюю цифру на первое место)

reversed_number = int(str(original_number_36)[-1] + str(original_number_36)[:-1])

# Проверяем, увеличится ли число на 324

if reversed_number - original_number_36 == 324:

print("Трехзначное число:", original_number_36)

break

# Задание 37. Написали два числа. Если первое число увеличить на 30%, а второе уменьшить на
10%, то их сумма увеличится на 6.

# Если же первое число уменьшить на 10%, а второе на 20%, то их сумма уменьшится на 16. Какие
числа были написаны.

# Пусть x и y - это два числа

# Первое уравнение: 1.3x + 0.9y = x + y + 6

# Второе уравнение: 0.9x + 0.8y = x + y - 16

from sympy import symbols, Eq, solve

x, y = symbols('x y')

# Задаем уравнения

eq1 = Eq(1.3 * x + 0.9 * y, x + y + 6)

eq2 = Eq(0.9 * x + 0.8 * y, x + y - 16)

# Решаем систему уравнений

solution = solve((eq1, eq2), (x, y))


print("Первое число:", solution[x])

print("Второе число:", solution[y])

# Задание 38. Найдите двухзначное число, которое в четыре раза больше суммы его цифр.

# Перебор двузначных чисел

for original_number_38 in range(10, 100):

# Вычисление суммы цифр

digit_sum = original_number_38 // 10 + original_number_38 % 10

# Проверка условия

if original_number_38 == 4 * digit_sum:

print(f"Двузначное число, которое в четыре раза больше суммы его цифр:


{original_number_38}")

# Задание 39. Найдите наименьшее натуральное число, которое после умножения на 2 станет
квадратом, а после умножения на 3 - кубом натурального числа.

# Перебор натуральных чисел, начиная с 1

n=1

while True:

if n * 2 == n ** 2 and n * 3 == n ** 3:

print(f"Наименьшее такое натуральное число: {n}")

break

n += 1

# Задание 40. Найдите трехзначное число, которое равно квадрату двузначного числа и кубу
однозначного.

# Перебор двузначных чисел

for i in range(10, 100):

for j in range(1, 10):

three_digit_number = i ** 2 + j ** 3

if 100 <= three_digit_number <= 999:

print(f"Трехзначное число, равное квадрату {i} и кубу {j}: {three_digit_number}")

Вам также может понравиться