М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
SaSeRoS
SaSeRoS
24.02.2022 01:35 •  Информатика

Https://www.coursera.org/learn/python-osnovy-programmirovaniya/programming/OIAiF/liesienka - ссылка на задание Хочу решить эту задачу через приклеивание к кортежу новых символов через первый цикл и затем печать через поиск по индексу внутри второго цикла.
Ниже мой сырой код с ошибкой которую выдаёт питон. Я не знаю что делать. Нужно именно через кортежи и желательно через цикл for in range.

N = int(input())
k = 1, # кортеж k
a = 1 # переменная a которую в виде строки я буду приклеивать к кортежу
f = 0 #переменная для перебора индексов в кортеже в втором цикле
for i in range(0, N): # 1 цикл для увели. переменн. a и приклеивания её к кортежу
a += 1
k += tuple(str(a))
for i2 in range(0, len(k)): # 2 цикл для печати всех символов в ступеньке
print(k[f])
f += 1
Traceback (most recent call last):
File "C:\Users\***\PycharmProjects\Неделя5\Лесенка.py", line 9, in
print(k[f])
IndexError: tuple index out of range

👇
Открыть все ответы
Ответ:
elnur4ik2002
elnur4ik2002
24.02.2022
Программа, которая использует два массива

var 
c, a: array[1..20] of integer; 
i: integer;
begin 
write('Первый массив '); 
for i := 1 to 20 do   begin   
c[i] := i * (-5);   
write(c[i], ' '); 
end; 
writeln; 
write('Преобразованный массив '); 
for i := 1 to 20 do   begin   
a[i] := c[20 - i + 1];   
write(a[i], ' '); 
end;  
end.

ИЛИ  Программа не использующая два массива, а просто переворачивающая первый

var 
c: array[1..20] of integer; 
i: integer;
begin  write('Первый массив '); 
for i := 1 to 20 do   begin   
c[i] := i * (-5);   
write(c[i], ' '); 
end; 
writeln; 
write('Преобразованный массив '); 
for i := 20 downto 1 do  write(c[i], ' '); 
end.

Обе программы работают!
4,4(21 оценок)
Ответ:
mayer3
mayer3
24.02.2022
Program z3;
var A:array[1..3] of string;
var B:array[1..3] of string;
i,k:byte;
begin
writeln('Ввод названий газет: ');
  for i:=1 to 3 do begin write('[',i,']');readln(A[i]); end;
writeln('Ввод подписчиков: ');
  for i:=1 to 3 do begin write('[',i,']'); readln(B[i]); end;

for i:=1 to 3 do begin
  if (A[i]='правда') and (B[i]= 'петров') then begin k:=i;
  writeln('Да, Петров выписывает газету ',A[i]); end;
 end;
end.

Ввод названий газет: 
[1]Книга
[2]Правда
[3]Вера
Ввод подписчиков: 
[1]Библиотекарь
[2]Петров
[3]Гундяев
Да, Петров выписывает газету Правда
4,8(99 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ