Форум сайта python.su
Помогите пожалуйста начинающему
Задача:
Определите метод hello, который возвращает “Hello, Name!- на заданное имя, или говорит Привет, Мир! если имя не задано (или передано как пустая строка).
Предположим, что имя является строкой, и он проверяет наличие пользовательских опечаток, чтобы вернуть имя с первой заглавной буквы (Xxxx).
Примеры:
Привет ”Джон“ = > ” Привет, Джон!“
привет ”алиса“ = > ” Привет, Алиса!“
Привет = > ” Привет, Мир!“# имя не дано
Привет ”= > “ Привет, Мир!”# имя является пустой строкой
Моё решение:
def hello (name, x = "Hello, ", y = "!"): return x + name.title() + y if name == (""): return "Hello, World!"
Отредактировано FishHook (Сен. 9, 2020 17:15:38)
Офлайн
GP
Ваш код не имеет смысла, потому что после строки
return x + name.title() + y
def hello (name, x = "Hello, ", y = "!"): if name == (""): return "Hello, World!" return x + name.title() + y
Офлайн
FishHookБольшое спасибо.
GPВаш код не имеет смысла, потому что после строки
Офлайн
FishHook
def hello (name, x = “Hello, ”, y = “!”):
if name == (“”):
return “Hello, World!”
return x + name.title() + y
Офлайн
GPЗадание сформулировано неточно, какая-то каша.
Помогите пожалуйста начинающему
>>> def hello(name=None): ... if name is not None and name != '': # условия пишем ясно, не сокращаем до if name: ... return 'Hello, ' + name.title() + '!' ... else: ... return 'Hello, World!' # ветви пишем ясно, не отделяем оператор от if'а ... >>> hello() 'Hello, World!' >>> hello('') 'Hello, World!' >>> hello('john') 'Hello, John!' >>>
>>> def hello(name=None): ... if name is not None and name != '': ... correct_name = name.title() ... return 'Hello, ' + correct_name + '!' ... else: ... return 'Hello, World!' ... >>> hello() 'Hello, World!' >>> hello('') 'Hello, World!' >>> hello('john') 'Hello, John!' >>>
Отредактировано py.user.next (Сен. 10, 2020 00:23:02)
Офлайн
py.user.nextБольшое спасибо за помощь, в освоении этой не лёгкой но очень увлекательной науки!
Офлайн