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

Полное решение урока 7.8 из курса «Поколение python: курс для начинающих» с сайта stepik.org на питоне. (Предыдущий модуль 7.7)

Установите в каком порядке, указанный вложенный цикл выведет пары чисел (i, j)
for i in range(1, 4):
for j in range(3, 6):
print(i, j)

1 3
1 4
1 5
2 3
2 4
2 5
3 3
3 4
3 5

Что покажет приведенный ниже фрагмент кода?
for i in range(1, 4):
for j in range(3, 5):
print(i + j, end=»)

455667

Что покажет приведенный ниже фрагмент кода?
counter = 0
for i in range(99, 102):
temp = i
while temp > 0:
counter += 1
temp //= 10
print(counter)

8

Таблица-1

Дано натуральное число n(n≤ 9). Напишите программу, которая печатает таблицу размером n×3 состоящую из данного числа (числа отделены одним пробелом).

Решение модуля 7.8 из "Поколение python: курс для начинающих"
# Получаем ввод числа 
n = int(input())

# Внешний цикл для создания строк
for _ in range(n):
    for _ in range(2):  # Внутренний цикл для создания первых двух столбцов в строке
        print(n, end=' ')  # Выводим значение n и пробел
    print(n)  # Выводим значение n в третий столбец и переходим на новую строку

Таблица-2

Дано натуральное число n (n≤ 9). Напишите программу, которая печатает таблицу размером n ×5, где в i-ой строке указано число i (числа отделены одним пробелом).

Решение модуля 7.8 из "Поколение python: курс для начинающих"
# Получаем число
n = int(input())

# Внешний цикл для создания строк с числами от 1 до n
for i in range(1, n + 1):
    # Внутренний цикл для повторения числа i 5 раз в строке
    for j in range(5):
        print(i, end=' ')  # Выводим число i и пробел в конце
    print()  # Переходим на новую строку после завершения внутреннего цикла

Таблица-3

Дано натуральное число n(n≤ 9). Напишите программу, которая печатает таблицу сложения для всех чисел от 1 до n в соответствии с примером.

Решение модуля 7.8 из "Поколение python: курс для начинающих"
# Получаем ввод числа 
n = int(input())

# Внешний цикл для каждого числа от 1 до n
for i in range(1, n + 1):
    # Внутренний цикл для последовательных чисел от 1 до 9
    for g in range(1, 10):
        # Выводим строку в формате "i + g = i + g"
        print(i, '+', g, '=', g + i)
    print()  # Переходим на новую строку между таблицами сложения для разных чисел i

Звездный треугольник ?️?️

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

Решение модуля 7.8 из "Поколение python: курс для начинающих"
# Получаем ввод числа
n = int(input())

# Находим середину пирамиды
centr = n // 2 + 1

# Инициализируем счетчик звездочек в строке
count = 0

# Проходим по строкам пирамиды от 1 до n
for i in range(1, n + 1):
    if i > centr:
        count -= 1  # Если перешли за середину, уменьшаем количество звездочек
    else:
        count += 1  # В противном случае увеличиваем количество звездочек
    
    # Выводим звездочки в строке
    for _ in range(count):
        print('*', end='')

    # Переходим на новую строку для следующей строки пирамиды
    print()

Численный треугольник 1

Дано натуральное число n. Напишите программу, которая печатает численный треугольник в соответствии с примером:
1
22
333
4444
55555

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

# Получаем ввод числа
n = int(input())

# Внешний цикл для создания строк с числами от 1 до n
for i in range(1, n + 1):
    # Внутренний цикл для повторения числа i в строке i раз
    for j in range(i):
        print(i, end='')  # Выводим число i
    print()  # Переходим на новую строку после каждой строки

12 месяцев

Решите уравнение в натуральных числах 28n + 30k + 31m = 365.

Решение модуля 7.8 из "Поколение python: курс для начинающих"
n = 1
k = 4
m = 7
или
n = 2
k = 1
m = 9

Старинная задача

Имеется 100 рублей. Сколько быков, коров и телят можно купить на все эти деньги, если плата за быка – 10 рублей, за корову – 5 рублей, за теленка – 0.5 рубля и надо купить 100 голов скота?

Примечание. Используйте вложенный цикл for.

Количество быков: 
1
Количество коров: 
9
Количество телят: 90

Гипотеза Эйлера о сумме степеней

В 1769 году Леонард Эйлер сформулировал обобщенную версию Великой теоремы Ферма, предполагая, что по крайней мере n энных степеней необходимо для получения суммы, которая сама является энной степенью для n > 2. Напишите программу для опровержения гипотезы Эйлера (продержавшейся до 1967 года), и найдите четыре положительных целых числа, сумма 5-х степеней которых равна 5-й степени другого положительного целого числа.

Таким образом, найдите пять натуральных чисел a,b,c,d,e удовлетворяющих условию:a5+b5+c5+d5=e5. В ответе укажите сумму a+b+c+d+e.

Решение модуля 7.8 из "Поколение python: курс для начинающих"
498

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

6 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Николай
Николай
10 месяцев назад

Тут ошибка, во втором цикле 2 нужно заменить на 3, а так все гуд!

n = int(input())
for _ in range(n):
for _ in range(2): # чтобы не выводить лишний пробел в конце строки,
print(n, end=’ ‘) # во вложенном цикле выводим только два столбика,
print(n) # а третий столбик выводим здесь, во внешнем цикле

sddvv
sddvv
Ответить на  Николай
4 месяцев назад

там нет ошибки, там вводят просто в конце не print(), a print(n), эту n уже вводят

Spell
Spell
1 год назад

К данному модулю строковый тип еще не пройден. Суть в то, чтобы решать задания с использованием вложенных циклов, поэтому некоторые ваши решения хоть и верны, но, по логике, новичок еще не знает, как они работают. Хотя я смотрю здесь только списывают). У вас стабильно в ваших решениях присутствует то, чего человек еще не прошел, поэтому глобального смысла брать некоторые ваши решения — не совсем уместно.

Пимандр
Пимандр
Ответить на  admin
1 год назад

Ну, не только, когда не смог решить. Я вот, к примеру, решение в циклах знаю, но заглянул узнать ответ, так как задача Эйлера (по вложенным циклам) у мена уже крутится очень долго, а конца я всё не видно. Терять пол ночи в ожидании ответа я не хочу, пришлось заглянуть за ответом.

Пимандр
Пимандр
Ответить на  Spell
1 год назад

К модулю 7.8 строки уже пройдены. Ну, в маштабе перевода числа в тескт через str().

6
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x