Решение модуля 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)

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

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

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

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

  3. Николай

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

    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 (автор)

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

  5. Кирилл

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

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

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

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

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