Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/120: Рейтинг темы: голосов - 120, средняя оценка - 4.98
38 / 39 / 7
Регистрация: 13.11.2020
Сообщений: 678

Я вас знаю

24.01.2021, 18:12. Показов 25065. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В языке Python функция input() имеет опциональный аргумент, который выводит подсказку о том, какое значение пользователь должен ввести. Это используется обычно так:
weight = input('Введите вес')

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

Оформите ваш код в виде функции polite_input(question).

Функция polite_input() также должна вернуть ответ пользователя.

Весь ввод и вывод должен быть организован в функции polite_input().

Формат ввода
age = polite_input('укажите возраст')
school_number = polite_input('укажите номер школы')
class_num = polite_input('укажите полный номер класса')

Формат вывода
Как вас зовут?
(пользовательский ввод) Пётр
Пётр, укажите возраст
(пользовательский ввод) 16
Пётр, укажите номер школы
(пользовательский ввод) 1
Пётр, укажите полный номер класса
(пользовательский ввод) 9Б

Примечания
Проследите за тем, чтобы текст вопроса про имя и пунктуация полностью соответствовали примеру, иначе проверяющая система не сможет засчитать вам задачу. Первый вопрос должен быть строго «Как вас зовут?». Каждый из следующих вопросов начинается с заданного имени, и обращение обособляется запятой. После каждого вопроса (и вопроса про имя, и всех последующих вопросов) идет перевод строки.

Пользовательский ввод программа не распечатывает, его заполняет пользователь.

Спрашивать имя повторно ваша функция не должна, ведь пользователь всё тот же.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def polite_input(txt):
    if txt == 'укажите возраст':
        print(name + ", укажите возраст")
        age = input()  
        return age
    elif txt == 'укажите номер школы':
        print(name + ", укажите номер школы")
        n = input() 
        return n
    elif txt == 'укажите полный номер класса':
        print(name + ", укажите полный номер класса")
        n1 = input() 
        return n1
    elif txt:
        print(name + ", укажите что-нибудь ещё")
        n2 = input() 
        return n2
    
    
name = input()
print("Как вас зовут?")

Ввод
Пётр
16
1

абракадабра
Ожидаемый результат
Я - самая вежливая программа на свете
Как вас зовут?
Пётр, укажите возраст
Пётр, укажите номер школы
Пётр, укажите полный номер класса
Пётр, укажите что-нибудь ещё
Самая вежливая программа завершила свою работу
Вывод
Как вас зовут?
Я - самая вежливая программа на свете
Пётр, укажите возраст
Пётр, укажите номер школы
Пётр, укажите полный номер класса
Пётр, укажите что-нибудь ещё
Самая вежливая программа завершила свою работу

разница как видите в первой строке, уже куда только не перемещал этот принт с вопросов как вас зовут и ничего не меняется
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2021, 18:12
Ответы с готовыми решениями:

ошибка связанная с expect в задачке - Я вас знаю
Вот сама задача В языке Python функция input() имеет опциональный аргумент, который выводит подсказку о том, какое значение пользователь...

не знаю как делать эти не сложными для вас программы.
помогите пожалуйста написать эти программы, то в это не очень разбираюсь. 1.на плоскости задана окружность,описанная из точки...

Люди пожалуйста жду от вас помощи. Я не знаю через что это надо делать но очень срочно нужен ответ
1. Найдите количество четных цифр в десятичной записи числа n. Программа должна считать число n из файла input.txt и вывести результат в...

23
25.01.2021, 08:52
Студворк — интернет-сервис помощи студентам

Не по теме:

Arsegg, годно, не подумал о таком трюке

0
4 / 4 / 0
Регистрация: 31.12.2023
Сообщений: 18
09.04.2024, 10:04
Моя программа вот

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def polite_input(question):
    if polite_input.asked_name:
        print(f"{polite_input.name}, {question}")
    else:
        print("Как вас зовут?")
        polite_input.name = input()
        polite_input.asked_name = True
        print(f"{polite_input.name}, {question}")
    return input()
 
 
# Установка начального значения атрибута для имени и флага
polite_input.name = ""
polite_input.asked_name = False

Система написала:
Вердикт: ok
Статус изменен: status-review
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
22.04.2024, 22:31
Ну или так:
Python
1
2
3
4
5
6
7
8
9
10
11
def polite_input(question):
    while True:
        try:
            return input(f'{polite_input.name}, {question} ')
        except:
            polite_input.name = input('Как вас зовут? ')
 
age = polite_input('укажите возраст')
school_number = polite_input('укажите номер школы')
class_num = polite_input('укажите полный номер класса')
print(age, school_number, class_num)
0
0 / 0 / 0
Регистрация: 16.05.2024
Сообщений: 1
19.05.2024, 19:36
если еще актуально то вот:
def polite_input(question):
global name # Используем глобальную переменную для хранения имени
if 'name' not in globals(): # Проверяем, задавали ли имя ранее
name = input("Как вас зовут?\n") # Задаем имя, если оно не задано
return input(f"{name}, {question}\n") # Задаем вопрос с именем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2024, 19:36
Помогаю со студенческими работами здесь

Хочу собрать то, не знаю что, под задачи такие, не знаю какие
Всем доброго времени суток и заранее спасибо всем, кто попытается разобраться в этом потоке сознания. В общем дела такие, погорел с концами...

Я знаю код на С++ но мне нужен на Питоне. не знаю синтаксис Python
Вам задан неориентированный граф с N вершинами и М ребрами (1 <= N <= 20000, 1 <= M <= 200 000). В графе отсутствуют петли и кратные ребра....

Как обозначить дату если я знаю только месяц и год, а число не знаю
чтобы был формат ячейки дата например xx.10.2016 дату я не знаю! Добавлено через 2 минуты собственно так и сделал только ячейку...

Сравниваем! Знаю что это будет R9 290, но вот какой фирмы не знаю
Ребят вот такой вопрос, на днях покупаю видеокарту, но не знаю какую, точно знаю что это будет R9 290, но вот какой фирмы не знаю, либо от...

Во введенном тексте все местоимения вы, вас, вам, ваш и т.д. исправить на Вы, Вас, Вам, Ваш
Во введенном тексте все местоимения вы, вас, вам, ваш и т.д. исправить на Вы, Вас, Вам, Ваш.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru