Игра "Чепуха". Учу ребенка программировать на Python

09.02.24

Сообщество - О жизни

Игра "Чепуха" - это задачка для школьников 3-4 классов на языке Python.

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

 

Сколько времени вы в состоянии провести без смартфона?

полдня

Какое животное вам наиболее симпатично? 

крокодил

Назовите первое попавшееся заклинание из 'Гарри Поттера'

Люмос

Кто обычно делает вам замечания?

завуч Ольга Петровна

Какой предмет в вашем доме самый тяжёлый?

шкаф

Какими словами вы обычно выражаете крайнее удивление?

Ого!

Чем бы вы воспользовались , чтобы отбиться от комаров?

пылесосом

Каким продуктом питания вас можно порадовать?

ряженкой

 

Результат должен получиться таким:

Даже  крокодил  знает: если повторять заклинание  Люмос, размахивая при этом пылесосом, - оно сработает! И шкаф, радостно похрюкивая, запрыгает от радости, а  завуч Ольга Петровна скажет: Ого! и побежит в магазин за  ряженкой.

 

Код программы на Python (для ленивых):

print("#"*35)
print("#"*10," Ч Е П У Х А ","#"*10) 
print("#"*35)
print("Давайте вместе сочиним рассказ")
print("Вы отвечаете на вопросы, а остальное сделает Python")
print("#"*35)
ответ1=input("Сколько времемени вы всостоянии провести без смартфона?")
ответ2=input("Какое животное вам наиболие симпатично?")
ответ3=input("Назовите первое попавшееся заклинание из 'Гарри Поттера'")
ответ4=input("Кто обычно делает вам замечания?")
ответ5=input("Какой предмет в вашем доме самый тяжёлый?")
ответ6=input("Какими словами вы обычно выражаете крайнее удивление?")
ответ7=input("Чем бы вы воспользовались , чтобы отбиться от комаров?")
ответ8=input("Каким продуктом питания вас можно порадовать?")
print("#"*66)
print("Даже "
      , ответ2
      , " знает: если повторять заклинание "
      ,ответ3
      ,"размахивая при этом"
      ,ответ7
      ,"- оно сработает! И"
      ,ответ5
      ,"радостно похрюкивая, запрыгает от радости, а "
      , ответ4
      , "скажет:"
      ,ответ6
      ,"и побежит в магазин за "
      , ответ8
      ,".")
print("#"*66)

 

См. также

О жизни Россия Бесплатно (free)

Данная статья сугубо для раздела «О жизни», но может оказаться полезна многим членам сообщества. Все описанное ниже соответствует актуальному российскому законодательству на момент публикации статьи. У вас нет и в ближайшее время не предвидится детей возрастом до 1.5 лет? Вспомните о родственниках / друзьях / коллегах / знакомых, у которых они есть, и отправьте ссылку на эту статью — она может быть им чрезвычайно полезна. Распространите среди жильцов вашего ЖЭКа, как говорилось в одном классическом произведении. Помните, что, ставя плюсы к статье, вы поддерживаете её автора!

01.07.2024    6487    madonov    48    

53

О жизни Linux Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Использование Linux в качестве основной ОС для программиста 1С, возможно ли это? Решил поделиться личным опытом работы перехода на эту систему. В статье моя история без технических деталей максимально простым языком. И, спойлер, да, жизнь на Линуксе для разработчика 1С возможна и с каждым годом становится всё комфортней. Статья рассчитана на людей, с Линуксом не знакомых, специалистов прошу не кидаться помидорами.

16.05.2024    6619    soulner    33    

48

О жизни Россия Бесплатно (free)

Подводим итоги работы в 1С за 2023 год. Все о вас: 4 подробных раздела с цифрами, графиками и ужасными цветами диаграмм (должна же где-то быть стабильность).

08.02.2024    29575    Neti    85    

123

О жизни Сообщество Бесплатно (free)

Прочитав название публикации, мысль возникает о свадьбе... Но речь не об этом!

25.08.2023    3446    biimmap    24    

51

О жизни Россия Бесплатно (free)

«Многие кандидаты хотят от собеседования простую вещь: чтобы оно длилось пять минут и брали сразу на 300 000 в наносекунду», — Эльдар Мингалиев, разрабатывает новые форматы собеседований.

22.08.2023    15906    Neti    161    

108

О жизни Бесплатно (free)

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

21.08.2023    5510    biimmap    93    

137

О жизни Бесплатно (free)

Эта статья открывает цикл статей по поиску работы программистом. В ней я поделюсь опытом своим и своих знакомых. Вы получите ответ на вопрос, стоит ли искать работу программистом, как новичкам, так и профессионалам. Как подготовиться к поиску работы и как начать искать.

11.08.2023    16705    Viki_push    136    

107
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1837 09.02.24 10:29 Сейчас в теме
оригинально и смешно получилось. детям должно понравиться.
2. kser87 2469 09.02.24 11:08 Сейчас в теме
(1) главное, чтобы нравилось
3. aleksey2 89 09.02.24 11:23 Сейчас в теме
а на 1с можно такое сделать?
4. kser87 2469 09.02.24 11:46 Сейчас в теме
(3) можно, конечно. Просто Питон удобнее для обучения детей
26. TerveRus 12.02.24 10:22 Сейчас в теме
(4) Чем? Английскими словами?
28. Somebody1 69 12.02.24 15:12 Сейчас в теме
(4) Я думал, удобнее всего QBASIC :-)
6. starik-2005 3160 09.02.24 12:55 Сейчас в теме
(3) Сделайте справочник с вопросами и предложениями, в которые включать ответ. Дальше условно рандомно выкидывать вопросы и просить ответ, дальше выдавать предложения с подставленными ответами.
7. kser87 2469 09.02.24 13:40 Сейчас в теме
9. starik-2005 3160 09.02.24 14:07 Сейчас в теме
(7) Смотря сколько ему лет. Я в пятом классе не такое осиливал.
11. kser87 2469 09.02.24 14:13 Сейчас в теме
16. starik-2005 3160 09.02.24 15:17 Сейчас в теме
(11)
что, например
Игру сам написал. Взял пример и доработал его. Платформа снизу, мячик отскакивает от стенок и от платформы. Платформа управляется клавишами стрелок (вверх/вниз - остановка). Вполне себе игра.
18. kser87 2469 09.02.24 16:29 Сейчас в теме
(16) круто! Думаю, что и дочке дам что-то такое. Рановато еще. Сейчас прошли простые типы, квазиинтерфейс. Потом возьмемся за ветвления, циклы. Всему свое время, короче.
5. rabid_otter 134 09.02.24 12:24 Сейчас в теме
а чего не 1С то?
SerVer1C; TerveRus; +2 Ответить
8. kser87 2469 09.02.24 13:41 Сейчас в теме
(5) даже сама 1С учит на java детей. Ребенку тяжело объяснить, что такое конфигуратор, предприятие, справочники и тд. Рано еще такое понимать. Python idle предельно прост.
10. starik-2005 3160 09.02.24 14:10 Сейчас в теме
(8)
Ребенку тяжело объяснить, что такое конфигуратор, предприятие, справочники и тд.
А чем конфигуратор в данном контексте от блокнота отличается? Просто место, где код пишут. Справочник? Просто табличка, как и остальные объекты - СУБД эти таблички не различает без платформы 1С. Предприятие? А зачем? Это слово в данном контексте бессмысленно.

С другой стороны, учить детей программировать наверное лучше не на 1С. Один товарищ даже книгу написал "Почему Джонни не умеет программировать?". Там достаточно аргументированно отражена некоторая точка зрения по этой теме...
12. kser87 2469 09.02.24 14:14 Сейчас в теме
(10) ребёнок еще даже десятичные дроби не изучал, какие таблички.
13. starik-2005 3160 09.02.24 14:38 Сейчас в теме
(12) Т.е.у них в учебнике природоведения нет табличек? Ужаскошмар. Вы статейку читните, которую я выше привел...
14. kser87 2469 09.02.24 15:00 Сейчас в теме
(13) модератор скрыл ссылку. интересно, скольких детей вы научили в 1С кодить?
15. starik-2005 3160 09.02.24 15:15 Сейчас в теме
(14)
скрыл ссылку
Серьезно? Она там прям в тексте. Вот отдельно: https://www.salon.com/2006/09/14/basic_2/
19. kser87 2469 09.02.24 16:30 Сейчас в теме
(15) годнота. Почитаю перед сном=)
17. starik-2005 3160 09.02.24 15:18 Сейчас в теме
(14)
научили в 1С кодить
Только взрослых.
20. kser87 2469 09.02.24 16:30 Сейчас в теме
21. NikitaIvanchenko 281 10.02.24 18:20 Сейчас в теме
OneScript уже предлагали? Там без справочников и тд. Консольное писать можно + код на родном языке
SerVer1C; TerveRus; +2 Ответить
22. AntonProgma 48 10.02.24 21:07 Сейчас в теме
(21) Питон проще, доступнее, мощнее, глобальнее.
23. NikitaIvanchenko 281 10.02.24 21:09 Сейчас в теме
(22) истинно, но для некоторых детей иностранный язык не так очевиден
24. AntonProgma 48 10.02.24 21:44 Сейчас в теме
(23) но они заслуживают шанс!
27. TerveRus 12.02.24 10:23 Сейчас в теме
(22) жирный минус тебе, еретик
29. AntonProgma 48 12.02.24 15:55 Сейчас в теме
25. kser87 2469 10.02.24 23:33 Сейчас в теме
30. SerVer1C 874 19.03.24 18:41 Сейчас в теме
Автор зашел не в ту дверь, вот правильный вариант:
&НаКлиенте
Функция ПечатьСимвола(Знак, КолВо)
	
	М = Новый Массив;
	
	Для й = 1 По КолВо Цикл
		М.Добавить(Знак);
	КонецЦикла;
	
	Стр = СтрСоединить(М);
	
	Возврат Стр;
	
КонецФункции // ПечатьСимвола()

&НаКлиенте
Асинх Процедура Чепуха()
	
	Сообщить(ПечатьСимвола("#", 35));
	Сообщить(ПечатьСимвола("#", 10) + " Ч Е П У Х А " + ПечатьСимвола("#", 10));
	Сообщить(ПечатьСимвола("#", 35));
	Сообщить("Давайте вместе сочиним рассказ");
	Сообщить("Вы отвечаете на вопросы, а остальное сделает 1С");
	Сообщить(ПечатьСимвола("#", 35));
	
	Вопросы = Новый Массив;
	Вопросы.Добавить("Сколько времени вы в состоянии провести без смартфона?");
	Вопросы.Добавить("Какое животное вам наиболее симпатично?");
	Вопросы.Добавить("Назовите первое попавшееся заклинание из 'Гарри Поттера'");
	Вопросы.Добавить("Кто обычно делает вам замечания?");
	Вопросы.Добавить("Какой предмет в вашем доме самый тяжёлый?");
	Вопросы.Добавить("Какими словами вы обычно выражаете крайнее удивление?");
	Вопросы.Добавить("Чем бы вы воспользовались, чтобы отбиться от комаров?");
	Вопросы.Добавить("Каким продуктом питания вас можно порадовать?");
	
	Сообщить(ПечатьСимвола("#", 66));
	
	Ответы = Новый Массив;
	
	Для каждого Вопр Из Вопросы Цикл
		Стр = Ждать ВвестиСтрокуАсинх("", Вопр);
		Ответы.Добавить(Стр);
	КонецЦикла;
	
	Сообщить("Даже "
	+ Ответы[1]
	+ " знает: если "
	+ Ответы[0]
	+ " повторять заклинание "
	+ Ответы[2]
	+ " размахивая при этом "
	+ Ответы[6]
	+ " - оно сработает! И "
	+ Ответы[4]
	+ " радостно похрюкивая, запрыгает от радости, а "
	+ Ответы[3]
	+ " скажет: "
	+ Ответы[5]
	+ " и побежит в магазин за "
	+ Ответы[7]
	+ "."
	);
	
	Сообщить(ПечатьСимвола("#", 66));
	
КонецПроцедуры // Чепуха()
Показать
ZhokhovM; +1 Ответить
Оставьте свое сообщение