ДАЮ 100 баллов
1) Напишите программу, которая переставляет первую и последнюю цифры введенного числа, например из числа 12345 получится 52341.
2) Напишите программу, которая определяет, верно ли, что введенное число состоит из одинаковых цифр, например 222.
3) Напишите программу, которая вводит последовательность целых чисел, заканчивающуюся нулем, и определяет количество чётных положительных чисел в последовательности
ВСЕ на языке Python и должно подходить ДЛЯ ЛЮБОГО введенного числа, хоть 2, хоть 222222, хоть 389178932.
Желательно через while и if, заранее спасибо.
Answers & Comments
Ответ:
Объяснение:
1) Напишите программу, которая переставляет первую и последнюю цифры введенного числа, например из числа 12345 получится 52341.
python
num = int(input("Введите число: "))
# находим количество цифр в числе
num_digits = len(str(num))
# находим первую и последнюю цифры числа
first_digit = num // 10**(num_digits - 1)
last_digit = num % 10
# убираем первую и последнюю цифры из числа
num_without_first_last_digits = num % 10**(num_digits - 1) // 10
# переставляем первую и последнюю цифры и добавляем их обратно в число
new_num = last_digit * 10**(num_digits - 1) + num_without_first_last_digits * 10 + first_digit
print("Новое число:", new_num)
Как это работает:
Мы запрашиваем у пользователя ввод числа с помощью функции input(), а затем преобразуем его в целое число с помощью функции int().
Затем мы определяем количество цифр в числе, используя функцию len() для подсчета количества символов в строковом представлении числа.
Мы находим первую и последнюю цифры числа с помощью целочисленного деления на степень 10 (для первой цифры) и остатка от деления на 10 (для последней цифры).
Мы убираем первую и последнюю цифры из числа с помощью операций деления на степень 10 (для убирания последней цифры) и остатка от деления на степень 10 (для убирания первой цифры).
Мы переставляем первую и последнюю цифры и добавляем их обратно в число, используя операции умножения и сложения.
Мы выводим на экран новое число с помощью функции print().
2) Напишите программу, которая определяет, верно ли, что введенное число состоит из одинаковых цифр, например 222.
python
num = input("Введите число: ")
# с помощью множества убираем повторяющиеся цифры
digits = set(num)
# если осталась только одна цифра в множестве, значит все цифры числа одинаковые
if len(digits) == 1:
print("Число состоит из одинаковых цифр")
else:
print("Число не состоит из одинаковых цифр")
Как это работает:
Мы запрашиваем у пользователя ввод числа с помощью функции input(), которая возвращает строку.
Мы создаем множество digits, содержащее все цифры введенного числа. Мы используем множество, потому что оно автоматически убирает повторяющиеся элементы.
Мы проверяем, осталась ли в множестве только одна цифра с помощью функции len(). Если осталась только одна цифра, значит все цифры числа одинаковые.
Мы выводим соответствующее сообщение на экран с помощью функции print().
3) Напишите программу, которая вводит последовательность целых чисел, заканчивающуюся нулем, и определяет количество чётных положительных чисел в последовательности
python
count = 0 # счетчик четных положительных чисел
while True:
num = int(input("Введите число: "))
if num == 0:
break # прерываем цикл при вводе нуля
if num > 0 and num % 2 == 0:
count += 1 # увеличиваем счетчик, если число положительное и четное
print(f"Количество четных положительных чисел: {count}")
Как это работает:
Мы создаем переменную count, которая будет хранить количество чётных положительных чисел в последовательности.
Мы используем бесконечный цикл while True, который будет выполняться до тех пор, пока мы не введём ноль.
Мы считываем число с помощью функции input() и преобразуем его в целое число с помощью функции int().
Мы проверяем, является ли число положительным и чётным с помощью условия if num > 0 and num % 2 == 0:.
Если число положительное и чётное, то мы увеличиваем счётчик count на 1 с помощью оператора +=.
При вводе нуля мы прерываем цикл while с помощью оператора break.
Мы выводим количество чётных положительных чисел на экран с помощью функции print(). Используем f-строку для подстановки значения переменной count.