Использование связки for+range()

Lika

Новичок
Пользователь
Окт 8, 2020
4
0
1
Вопрос относительно теоретический из вводного курса, практически в ОС с Python (библиотеками) не работаю.
В заданиях представлены небольшие фрагменты кода, вы должны ввести число, соответствующее переменной а после их исполнения.
# Python code
a = 68
b = 79
for i in range(b):
a = b - i
Введите значение переменной а.
Я человек другой профессии, далекой от IT.
Пытаюсь составить понимание о Вашей профессии, прохожу вводный курс).
Что поняла сама:
a=b-(0,1,2,3….78)
a=79-0
79-1
79-2
79-..
79-78
1<=a<=79
Правильно ли использована связка for+range()?
Как оформить ответ на вопрос: Введите значение переменной а.
Смущает ед. число слова “значениЕ”, когда их “множество”.

# Python code
a = 68
b = 79
for i in range(b):
a = a - i
Введите значение переменной а.
a=a-(0,1,2,3…78)
a=68-0
a=68-1

a=68-78
-10<=a<=68
Как оформить ответ на вопрос: Введите значение переменной а.
Заранее спасибо!
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте с помощью ... -> код -> Python.
Как оформить ответ на вопрос: Введите значение переменной а.
В результате выполнения программы значение переменной a будет равно 1, так как на каждой итерации цикла оно перезаписывается.
Python:
a = 68
b = 79
for i in range(b):
    a = b - i

print(a)  # 1
 
  • Мне нравится
Реакции: Lika и Student

Lika

Новичок
Пользователь
Окт 8, 2020
4
0
1
Если не пользоваться Python, как прочитать код самому? Почему переменная приняла первоначальное значение "1"?
Спасибо за уделенное время!
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Если не пользоваться Python, как прочитать код самому? Почему переменная приняла первоначальное значение "1"?
Спасибо за уделенное время!
Потому что:
  1. на каждой итерации цикла переменной "а" присваивается новое значение, не зависящее от того, чему она была равна ранее
  2. последнее значение "i" на 1 меньше, чем "b", значит, b - i == 1.
 
  • Мне нравится
Реакции: Lika

Lika

Новичок
Пользователь
Окт 8, 2020
4
0
1
Потому что:
  1. на каждой итерации цикла переменной "а" присваивается новое значение, не зависящее от того, чему она была равна ранее
  2. последнее значение "i" на 1 меньше, чем "b", значит, b - i == 1.
Получается, во второй задаче ответ -10. Я правильно поняла?
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Получается, во второй задаче ответ -10. Я правильно поняла?
Не получается, потому что во второй задаче значение а зависит от предыдущего значения. 68-0=68, 68-1=67, 67-2=65, 65-3=... -3013
 
  • Мне нравится
Реакции: Lika

Lika

Новичок
Пользователь
Окт 8, 2020
4
0
1
Не получается, потому что во второй задаче значение а зависит от предыдущего значения. 68-0=68, 68-1=67, 67-2=65, 65-3=... -3013
Спасибо! Я знаю, что вопросы "тупые", хочется уловить суть, поэтому благодарна за понимание и ответы.
Хочу попробовать воспользоваться компилятором
IMG_2346.JPGIMG_2347.JPG
Что не так?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Формулируйте вопросы более конкретно.
Для вывода в консоль нужно добавить строку с командой print()
Python:
a = 68
b = 79
for i in range(b):
    a = a - i

print(a)
 
Последнее редактирование:
  • Мне нравится
Реакции: Lika

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