Форум сайта python.su
Обучаюсь по книге, вот какое задание мне необходимо сделать:
УПРАЖНЕНИЯ
8-9. Фокусники: создайте список с именами фокусников. Передайте список функции show_magicians(), которая выводит имя каждого фокусника в списке.
Решил я его следующим способом:
"fokuses = "
def show_magicians(fokuses):
for name in fokuses:
print(name + ‘ Hello’)
show_magicians(fokuses)
Но к сожалению не как не могу понять, как решить это задание, помогите пожалуйста понять:
8-10. Великие фокусники: начните с копии вашей программы из упражнения 8-9. Напишите функцию make_great(), которая изменяет список фокусников, добавляя к имени каждого фокусника приставку «Great». Вызовите функцию show_magicians() и убедитесь в том, что список был успешно изменен.
Буду очень благодарен ибо зашел в тупик(((
Отредактировано Nayomnik (Фев. 26, 2018 09:58:11)
Офлайн
Попробую помочь понять, как вы и просите.
Для начала покажите то место в вашей программе 8-9 , где вы создаете список (!!!) с именами фокусников.
Вообще, покажите хоть какой-нибудь список в ней.
Если не получиться - прочитайте в книжке, что такое список в языке Python и как он (список) создается.
Когда ответите на эти вопросы- сможем (помогать) разбираться дальше.
Офлайн
почему то здесь не хочет показывать строку, сделал снимок экрана, что бы показать, снимок во вложении.
Прикреплённый файлы:
1111.jpg (45,9 KБ)
Офлайн
def make_great(): global fokuses fokuses = list(map(lambda x: 'Greate ' + x, fokuses)) print(fokuses) make_great()
Офлайн
ОК, уже хорошо.
fokuses = ["Петя","Вася","Дима"] def show_magicians(fokuses): for name in fokuses: print(name + " Hello") show_magicians(fokuses)
Петя Hello Вася Hello Дима Hello
Офлайн
papuasпо ходу у Вас работа со строкой, а у меня в этой переменной список… там в jpeg есть изображения
Офлайн
fokuses = ['vasya', 'dima', 'petya'] def show_magicians(fokuses): for name in fokuses: print(name + 'Hello') show_magicians(fokuses) def make_great(): global fokuses fokuses = list(map(lambda x: 'Greate ' + x, fokuses)) print(fokuses) make_great() print(fokuses)
vasyaHello dimaHello petyaHello ['Greate vasya', 'Greate dima', 'Greate petya'] ['Greate vasya', 'Greate dima', 'Greate petya'] Process finished with exit code 0
Nayomnikможет быть да, а может быть нет, а может - дело ваше.
по ходу у Вас работа со строкой, а у меня в этой переменной список… там в jpeg есть изображения
Отредактировано papuas (Фев. 26, 2018 14:24:29)
Офлайн
passantя так понимаю по книге хотят, что бы я создал функцию, а в ней цикл.
Будут вопросы - задавайте.
Офлайн
ясно,понятно..
t-90 еще раздают на халяву.
Офлайн
Ну, вот самые просты способы:
for i in range(len(fokuses)):
fokuses[i] = "Great "+fokuses[i]
for i, name in enumerate(fokuses): fokuses[i] = "Great "+name
fokuses = ["Great "+name for name in fokuses]
Отредактировано passant (Фев. 26, 2018 16:13:19)
Офлайн