Полное решение урока 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 состоящую из данного числа (числа отделены одним пробелом).
# Получаем ввод числа
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 (числа отделены одним пробелом).
# Получаем число
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 в соответствии с примером.
# Получаем ввод числа
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 в соответствии с примером: * ** *** ** *
# Получаем ввод числа
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 …
# Получаем ввод числа
n = int(input())
# Внешний цикл для создания строк с числами от 1 до n
for i in range(1, n + 1):
# Внутренний цикл для повторения числа i в строке i раз
for j in range(i):
print(i, end='') # Выводим число i
print() # Переходим на новую строку после каждой строки
Имеется 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.
498
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Понравилась статья? Поделиться с друзьями:
Подписаться
6 комментариев
Новые
СтарыеПопулярные
Межтекстовые Отзывы
Посмотреть все комментарии
Николай
10 месяцев назад
Тут ошибка, во втором цикле 2 нужно заменить на 3, а так все гуд!
n = int(input()) for _ in range(n): for _ in range(2): # чтобы не выводить лишний пробел в конце строки, print(n, end=’ ‘) # во вложенном цикле выводим только два столбика, print(n) # а третий столбик выводим здесь, во внешнем цикле
там нет ошибки, там вводят просто в конце не print(), a print(n), эту n уже вводят
Spell
1 год назад
К данному модулю строковый тип еще не пройден. Суть в то, чтобы решать задания с использованием вложенных циклов, поэтому некоторые ваши решения хоть и верны, но, по логике, новичок еще не знает, как они работают. Хотя я смотрю здесь только списывают). У вас стабильно в ваших решениях присутствует то, чего человек еще не прошел, поэтому глобального смысла брать некоторые ваши решения — не совсем уместно.
Да вы правы так как у меня уже есть опыт программирования то я часто не читал теорию а переходил сразу к решениям. Решения уместно брать только когда вы сами не смогли решить, вы можете взять мое решение и посмотреть уже на степике как решают другие.
Ну, не только, когда не смог решить. Я вот, к примеру, решение в циклах знаю, но заглянул узнать ответ, так как задача Эйлера (по вложенным циклам) у мена уже крутится очень долго, а конца я всё не видно. Терять пол ночи в ожидании ответа я не хочу, пришлось заглянуть за ответом.
Тут ошибка, во втором цикле 2 нужно заменить на 3, а так все гуд!
n = int(input())
for _ in range(n):
for _ in range(2): # чтобы не выводить лишний пробел в конце строки,
print(n, end=’ ‘) # во вложенном цикле выводим только два столбика,
print(n) # а третий столбик выводим здесь, во внешнем цикле
там нет ошибки, там вводят просто в конце не print(), a print(n), эту n уже вводят
К данному модулю строковый тип еще не пройден. Суть в то, чтобы решать задания с использованием вложенных циклов, поэтому некоторые ваши решения хоть и верны, но, по логике, новичок еще не знает, как они работают. Хотя я смотрю здесь только списывают). У вас стабильно в ваших решениях присутствует то, чего человек еще не прошел, поэтому глобального смысла брать некоторые ваши решения — не совсем уместно.
Да вы правы так как у меня уже есть опыт программирования то я часто не читал теорию а переходил сразу к решениям.
Решения уместно брать только когда вы сами не смогли решить, вы можете взять мое решение и посмотреть уже на степике как решают другие.
Ну, не только, когда не смог решить. Я вот, к примеру, решение в циклах знаю, но заглянул узнать ответ, так как задача Эйлера (по вложенным циклам) у мена уже крутится очень долго, а конца я всё не видно. Терять пол ночи в ожидании ответа я не хочу, пришлось заглянуть за ответом.
К модулю 7.8 строки уже пройдены. Ну, в маштабе перевода числа в тескт через str().