Предмет: Информатика, автор: pokrasendominika7

Зачем нужна функция input в Питоне (Python IDLE) при создании программы, если программа выполняется и без нее?

Например, если я введу переменную name и присвою ей значение 'Анна', то при выполнении команды print(name) программа выведет «Анна»:

name='Анна'
print(name)
run module => Анна

То же самое произойдет, если я задам алгоритм другими способами:

1) Первый способ

name=input('Анна')
print(name)
run module => Анна

2) Второй способ

name=int(input('Анна'))
print(name)
run module => Анна

Я понимаю, что функция input вводит данные в переменную в виде текста, а int в свою очередь преобразует этот текст в число, но для чего нужно это действие? Для построения условных конструкций? ​

Ответы

Автор ответа: p15
1

Ответ:

Попытаюсь объяснить то, что Вы вообще не понимаете.

1) Действительно. Можно сразу присваивать, а потом использовать, а можно вводить, что иногда удобнее и затем получать различные результаты в зависимости от введенного. Это различие между

name='Анна'

и

name=input()

Во втором случае Вы можете написать "Вася", "Петя" и т.д.

и переменная name станет другой. Заметьте что в input у меня пустые скобки.

2) Далее будет интереснее.

1) Первый способ

name=input('Анна')

print(name)

run module => Анна

Попробуйте запустить и не просто нажать enter, а что-то ввести после Анна. Именно то, что вы введете будет записано в переменную name и затем отобразится.

В данном случае в input('Анна')  - выделенное - это просто пояснение что ввести.

ПРАВИЛЬНО ПИСАТЬ ТАК

name=input('ВВЕДИТЕ ИМЯ ')

print(name)

2) Второй способ

name=int(input('Анна'))

print(name)

run module => Анна

Ну что такое input('Анна') мы уже разобрали, а вот int - перевод строки в целое число, т.е. если мы введем не цифры, то еще и ошибку получим.

ПРАВИЛЬНО ПИСАТЬ ТАК

name=int(input('ВВЕДИТЕ ЦЕЛОЕ ЧИСЛО'))

print(name)

Попробуйте сами, только теперь что-то вводите после приглашения "Анна".


pokrasendominika7: Спасибо огромное за объяснение!
Похожие вопросы
Предмет: Русский язык, автор: laurita088290