Подскажите с заданием к зачету по программированию на Python

pagost

Новичок
Пользователь
Мар 23, 2022
1
0
1
Добрый день, преподаватель задал несколько задачек, код разумеется я нашел в интернете, но преподаватель понимает что все берут код с интернета и чтобы получить зачет нужно расписать код программы, каждую строчку кода, что делает строчка, программки простенькие, прошу экспертов подсказать, сейчас напишу задачки и код, кому не сложно кто реально шарит прошу уделить пару минут и помочь.

2.Выведите все четные элементы списка. При этом используйте цикл for, перебирающий элементы списка, а не их индексы!.

s=input()
a=
for i in a:
if int(i)%2 == 0:
print(i, end=' ')

3 Дано действительное положительное число a и целоe число n.
Вычислите an. Решение оформите в виде функции power(a, n).
Стандартной функцией возведения в степень пользоваться нельзя.


def power(a, n):
res = 1
for i in range(abs(n)):
res *= a
if n >= 0:
return res
else:
return 1 / res

print(power(float(input()), int(input())))

Дано число n. Создайте массив размером n×n и заполните его по следующему правилу:
Числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1.
Числа, стоящие выше этой диагонали, равны 0.
Числа, стоящие ниже этой диагонали, равны 2.
Полученный массив выведите на экран. Числа в строке разделяйте одним пробелом.

n = int(input())
a = [ * n for i in range(n)]
for i in range(n):
a = 1
for i in range(n):
for j in range(n - i, n):
a = 2
for row in a:
for elem in row:
print(elem, end=' ')
print()
 

Unidentified User

Новичок
Пользователь
Мар 24, 2022
1
0
1
2.Выведите все четные элементы списка. При этом используйте цикл for, перебирающий элементы списка, а не их индексы!.

#Создается переменная, которая приглашает пользователя к окну ввода.
s = input()

#Пустая переменная, не имеющая значения (это вызовет ошибку в python, ты криво скопировал). Правильно: a = s, но это лишено смысла как таковое, т.к. ты единожды работаешь с этим кодом и результат не должен сохраняться в еще одну переменную, поэтому можешь вычеркнуть a = в принципе и потом написать вместо for i in a: - for i in s:
a =

#Для всех элементов внутри переменной a:
for i in a:

#Если элемент является числом, то вычислить остаток от деления на 2 и сравнить с 0:
if int(i)%2 == 0:

#Вывести все получившиеся элементы, без символа окончания строки, чтобы избежать встроенной экранированной последовательности \n внутри функции print().
print(i, end=' ')

#-------------------------------------------------------------------------------------------------------------------------------------------------------
#Ниже полностью рабочий код с комментариями.

#Создается переменная, которая приглашает пользователя к окну ввода. Работает, при условии, что передаются только числа или строки, сам список нельзя передать, т.к. дальнейшие действия не работают со списками. Также действия ниже работают лишь с одним числом.
numbers = input()

#Результат ввода пользователя, для сохранения в последующем можно передать также переменной save.
save = numbers

#Для каждого элемента внутри переменной save, взять остаток от деления на два и сравнить с четными значениями. После этого, чтобы избежать вывода чисел на новой строке т.к. они часть итерация цикла - мы используем встроенный метод функции print() end='', для того, чтобы убрать символ новой строки \n и вывести все результаты в строке.
for i in save:
if int(i)%2 == 0:
print(i, end=' ')
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Как вставлять код
1647162378032-png.1702
 
  • Мне нравится
Реакции: Unidentified User

Форум IT Специалистов