Решение модуля 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 \le 9)n (n≤ 9). Напишите программу, которая печатает таблицу размером n \times 3n×3 состоящую из данного числа (числа отделены одним пробелом).

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

Формат выходных данных
Программа должна вывести таблицу размером n \times 3n×3 состоящую из данного числа.

Примечание. В конце строки может быть пробел.

n = int(input())
for i in range(n):
    print(n, n, n)

Таблица-2

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

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

Формат выходных данных
Программа должна вывести таблицу размером n \times 5n×5 в соответствии с условием.

Примечание. В конце строки может быть пробел.

n = int(input())
for i in range(1, n + 1):
    for _ in range(5):
        print(i,"", end='')
    print()

Таблица-3

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

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

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

Примечание. В конце строки может быть пробел.

n = int(input())
for i in range(1, n + 1):
    for  j in range(1, 10):
        print(i,'+', j, '=', i + j)
    print()

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

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

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

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

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

n = int(input())
for i in range(1, n + 1):
    print('*' * min(i, n - i + 1))

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

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

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

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

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

for i in range(1, int(input()) + 1):
    print(str(i) * i)

12 месяцев

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

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

n = 1
k = 4
m = 7
или
n = 2
k = 1
m = 9

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

Имеется 100100 рублей. Сколько быков, коров и телят можно купить на все эти деньги, если плата за быка – 1010 рублей, за корову – 55 рублей, за теленка – 0.50.5 рубля и надо купить 100100 голов скота?

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

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

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

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

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

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

Примечание 2. Считайте, что числа a, b, c, d, ea,b,c,d,e не превосходят 150150.

Примечание 3. Программа может работать дольше чем обычно. В зависимости от способа решения задачи на выполнение программы может уходить до нескольких минут. Попробуйте сократить количество вложенных циклов. 

498

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

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