Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Срочно нужно решить задачи по Python.

b v Ученик (96), на голосовании 1 год назад
Срочно нужно решить задачи по Python.
1)Напиши программу, которая принимает натуральное число n. Выведи сумму его нечётных цифр или 0, если таких нет.
Используй цикл while. (Ввод:6789) (Правильный вывод:16)

2)Напиши программу, которая принимает в цикле 5 целых чисел. Известно, что по модулю они не превышают 100.
Если среди этих чисел есть чётные, выведи:
• количество чётных чисел;
• максимальное чётное число.
В противном случае выведи «Нет».
Используй цикл for. (Ввод:-35 ;27; -48; 19; -56) (Правильный вывод:2;-48)

3)Напиши программу, которая принимает в цикле 7 целых чисел. Известно, что по модулю они не превышают 1000.
Если среди этих чисел есть те, которые делятся на 3, выведи:
• количество чисел, кратных 3;
• максимальное число, кратное 3.
В противном случае выведи «Нет».
Используй цикл for. (Ввод:-121; 242; -363; 484; -505; 626 ;-747) (Правильный вывод:2; -363)

4)Напиши программу, которая принимает натуральное число n > 99. Выведи его третью цифру с начала.
Используй цикл while. (Ввод:54321) (Правильный вывод:3)
Голосование за лучший ответ
dud3lka Ученик (165) 1 год назад
Первая задача:
 n = input("Введите натуральное число: ") 
sum = 0
i = 0

while i < len(n):
digit = int(n[i])
if digit % 2 == 1:
sum += digit
i += 1

if sum == 0:
print(0)
else:
print(sum)
Вторая задача:
 even_count = 0 
max_even = None

for i in range(5):
num = int(input("Введите число: "))
if num % 2 == 0:
even_count += 1
if max_even is None or num > max_even:
max_even = num

if even_count > 0:
print(even_count)
print(max_even)
else:
print("Нет")
Третья задача:
 divisible_count = 0 
max_divisible = None

for i in range(7):
num = int(input("Введите число: "))
if num % 3 == 0:
divisible_count += 1
if max_divisible is None or num > max_divisible:
max_divisible = num

if divisible_count > 0:
print(divisible_count)
print(max_divisible)
else:
print("Нет")
Четвертая задача:
 n = int(input("Введите число: ")) 
i = 0
while n > 0:
digit = n % 10
i += 1
if i == 3:
print(digit)
break
n //= 10
Удачи!
b vУченик (96) 1 год назад
Спасибо,огромное
卂乂丫乇乃山凵认 冂卂尸乇卄乚Ученик (99) 1 год назад
почти молодец, только в последнем надо было сделать код так, что бы n был равен не только 5тизначному числу. спасибо!
ARTEM ALEKSANDROV Ученик (125) 9 месяцев назад
Напиши программу, которая принимает натуральное число n. Выведи произведение его чётных цифр или 1, если таких нет.

Используй цикл while.
Похожие вопросы