Решение модуля 7.5 из курса «Поколение python: курс для начинающих»

Полное решение модуля (урока) 7.5 Цикл while: обработка цифр числа на питоне + ответы.

Что покажет приведенный ниже фрагмент кода?
num = 12345
product = 1
while num != 0:
last_digit = num % 10
product = product * last_digit
num = num // 10
print(product)

120

Что покажет приведенный ниже фрагмент кода?
num = 123456789
total = 0
while num != 0:
last_digit = num % 10
if last_digit > 4:
total += 1
num = num // 10
print(total)

5

Обратный порядок 1

Дано натуральное число. Напишите программу, которая выводит его цифры в столбик в обратном порядке.

Формат входных данных 
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести цифры введенного числа в столбик в обратном порядке.

n = int(input())
while n:
    print(n % 10)
    n //= 10

Обратный порядок 2

Дано натуральное число. Напишите программу, которая меняет порядок цифр числа на обратный.

Формат входных данных 
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести число записанное в обратном порядке.

n = int(input())
while n != 0:
    print(n % 10, end = '')
    n = n // 10

max и min

Дано натуральное число n, \, (n \ge 10)n,(n≥10). Напишите программу, которая определяет его максимальную и минимальную цифры.

Формат входных данных 
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести максимальную и минимальную цифры введенного числа (с поясняющей надписью).

x = str(input())
print('Максимальная цифра равна', max(x))
print('Минимальная цифра равна', min(x))

Все вместе

Дано натуральное число. Напишите программу, которая вычисляет:
сумму его цифр;
количество цифр в нем;
произведение его цифр;
среднее арифметическое его цифр;
его первую цифру;
сумму его первой и последней цифры.

Формат входных данных 
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести значения указанных величин в указанном порядке.

from numpy import prod
m = [int(i) for i in input()]
print(sum(m), len(m), prod(m), sum(m)/len(m), m[0], m[0]+m[-1], sep = '\n')

Вторая цифра

Дано натуральное число n \, (n > 9)n(n>9). Напишите программу, которая определяет его вторую (с начала) цифру.

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

Формат выходных данных
Программа должна вывести его вторую (с начала) цифру.

n = int(input())
while n > 99:
    n //= 10
print(n % 10)

Одинаковые цифры

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

Формат входных данных 
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести «YES» если число состоит из одинаковых цифр и «NO» в противном случае.

n = int(input())
m = n % 10
answer = 'YES'
while n != 0:
    if m != n % 10:
        answer = 'NO'
    n = n // 10
print(answer)  

Упорядоченные цифры 🌶️

Дано натуральное число. Напишите программу, которая определяет, является ли последовательность его цифр при просмотре справа налево упорядоченной по неубыванию.

Формат входных данных 
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести «YES» если последовательность его цифр при просмотре справа налево является упорядоченной по неубыванию и «NO» в противном случае.

n,b = int(input()),'YES'
while n // 10 != 0 :
    a = n % 10  
    n = n // 10
    if a > n % 10:
        b = 'NO'
print(b)

Понравилась статья? Поделиться с друзьями:
Комментарии: 47
  1. Ева

    спасибо, жду продолжению, очень благодарна ;-) :razz: :oops: :idea:

  2. Павел Пономарев

    задача все вместе не правильно решена помогите

  3. Николай

    Автор, где прода? 7.6. решается за день. :evil:

    1. phil_admin (автор)

      Привет, продолжение будет. Завтра скорее всего.

      1. Vla

        Простите ,но когда же будет продолжение модулей 7.6; 7.7 и т.д. ?

        1. phil_admin (автор)

          Скоро, точно будет, пока что слишком занят.

      2. Едик

        срочно нужны ответы на модули, просим всем классом по информатике. Пожалуйста, можно почаще выпускать ответы?

        1. phil_admin (автор)

          Могу, выпущу, не волнуйтесь!

  4. Николай

    Решил тут прикрепить ответы на 7.6. обучения пропускаете, поэтому по пунктам:
    1)0*1*2*3*4*5*6*7*
    2)100*80*60*
    3)9*8*7*6*5*4*3*1*0*
    4)25
    5)105
    6(программа)n, i = int(input()), 2
    while i * i <= n:
    if n % i == 0:
    print(i)
    exit()
    i += 1
    print(n)
    7) пока что не знаю.
    8)да
    9)нет
    10)да

    1. phil_admin (автор)

      Спасибо, я сам уже решил, времени опубликовать нет)

      1. Ivan Vladimirowith

        Здраствуйте, извините пожалуйста а можно пожалуйста к апрелю. Очень нужно😟😤

      2. Елена

        Добрый вечер, когда будет продолжение?

      3. Катя

        Автор, когда опубликуете решение следующих модулей?)

        1. phil_admin (автор)

          Добрый вечер, скоро!

  5. Елена

    когда будет продолжение?

    1. phil_admin (автор)

      Скоро опубликую!

  6. Екатерина

    Автор, когда будет следующий модуль?

    1. phil_admin (автор)

      В ближайшем времени.

  7. dee

    Автор, где прода? 7.6. решается за день. :evil:

    1. phil_admin (автор)

      знаю, решил уже, выложу

  8. ISmail MAme devj

    где прода? 7.6

    1. phil_admin (автор)

      скоро будет

  9. Дмитрий

    продолжения не ждать?
    Вот вот итоговая для страховки нужна будет)

    1. phil_admin (автор)

      почему же? ждать)

  10. xxx

    Аффтор, поторопись, ответы нужны, задание встало без подсказки не могуразобрать :sad: :???:

    1. phil_admin (автор)

      Все будет, не переживайте

  11. Катя

    Автор, когда будет продолжение 7.7 ?

    1. phil_admin (автор)

      В ближайшее время.

      1. Катя

        Хорошо, ждём.

        1. phil_admin (автор)

          С добрым утром! Следующие два модуля (урока) уже опубликованы на сайте.

  12. Валера

    Прошло 13 дней, а новых модулей нет :evil: :evil: :evil: :evil:

    1. phil_admin (автор)

      скоро выложу следующее..

  13. Мишаня

    А дальше есть ответы?
    Автор, помогаешь просто на все 100!

    1. phil_admin (автор)

      Спасибо! Стараюсь выпускать.

  14. Наташа

    когда выйдет продолжение 7.6 7.7 7.8 7.9 8?))) очень надо)))

    1. phil_admin (автор)

      Как только, так сразу)

  15. луковица

    блин где 7.6?

    1. phil_admin (автор)

      Скоро опубликую

  16. Александр

    Будет ли продолжение: 7.6, 7.7?

    1. phil_admin (автор)

      Здравствуйте, будет.

  17. Кирилл

    На вход программе подается строка. Напишите программу, которая подсчитывает количество буквенных символов в нижнем регистре.

    Формат входных данных
    На вход программе подается строка.

    Формат выходных данных
    Программа должна вывести количество буквенных символов в нижнем регистре.

  18. Катя

    Автор, очень Вам благодарна, когда опубликуете последующие модули?

    1. phil_admin (автор)

      Доброе утро, скоро!

      1. Beast

        Автор жду продолжения примерно когда будет готова

        1. phil_admin (автор)

          Доброе утро! Выложил два следующих модуля уже.

  19. Ваня

    А почему я не могу найти 7. 7 поиск ошибок?

    1. phil_admin (автор)

      Здравствуйте. https://zazlo.ru/7-7-pokolenie-python/

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: