Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 14, 2014 14:12:51

Informatikum
Зарегистрирован: 2013-12-11
Сообщения: 55
Репутация: +  -1  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

Дополнительно, бесплатно занимаюсь с одним учеником, который приявил интерес к программированию на Python. Прошло 10 занятий, он самостоятельно смог составить алгоритм программы (правда ошибок было много и с 8 попытки у него все получилось). Сегодня за 1.5 часа он написал код. Не большие сложности со списком были и помог с random. В целом, остальное было все выполнено самостоятельно и результат считаю отличным.

# -*- coding: utf-8 -*-
import random
k = [2,3,4,6,7,8,9,10,11]
i = k[random.randint(1,8)] + k[random.randint(1,8)]
print(i)
exit = 1
while exit == 1:
	if i == 21:
		print('Вы выиграли, набрав 21 очко.')
		print('Хотите продолжить играть? (Y/n)')
		d = input()
		if d == 'y':
			print('Продолжаем.')
			i = k[random.randint(1,8)] + k[random.randint(1,8)]
			print(i)
		else:
			print('Выход из программы.')
			exit = 0
	elif i > 21:
		print('Вы проиграли, набрав больше 21 очка.')
		print('Хотите начать игру заново? (Y/n)')
		d = input()
		if d == 'y':
			print('Продолжаем.')
			i = k[random.randint(1,8)] + k[random.randint(1,8)]
			print(i)
		else:
			print('Выход из программы.')
			exit = 0
	elif i < 21:
		print('У вас меньше 21 очка, добавить еще одну карту? (Y/n)')
		d = input()
		if d == 'y':
			print('Добавляем карту.')
			i = i + k[random.randint(1,8)]
			print(i)
		else:
			print('Выход из программы.')
			exit = 0

Офлайн

#2 Янв. 14, 2014 14:39:53

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

Ну молодец ученик, чо.

Или это ты хвасташся какой ты крутой учитель который еще бесплатно занимается ?

Офлайн

#3 Янв. 14, 2014 14:57:18

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Ученик написал программу игру 21 очко

Пока ваш ученик ещё только начал, объясните ему, что давать переменным имена типа “d”, “i” итп это моветон. Пока в привычку не вошло.

Офлайн

#4 Янв. 14, 2014 15:10:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

k = [2,3,4,6,7,8,9,10,11]
Вы, кстати, забыли пять. Это потому что Вы с учеником не знаете про range. Лутц начинает изучение питона с range, а Вы с очка. Ну это Ваше дело.
Теперь Вы с учеником еще в семи местах будете править код, потому что захардкодили туповатую конструкцию
k[random.randint(1,8)]
вместо нормальной
random.choice(k)
Продолжайте преподавать, конкуренция на рынке труда лично мне не нужна.



Офлайн

#5 Янв. 14, 2014 15:10:31

Informatikum
Зарегистрирован: 2013-12-11
Сообщения: 55
Репутация: +  -1  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

dimy44, спасибо. Когда объяснял, что такое переменные, приводил разные виды типов названий переменных. Но почему-то все равно он и другие используют одну букву. Причем в разных программах одни и теже переменные. Буду работать над этим. Спасибо.

Офлайн

#6 Янв. 14, 2014 15:14:45

Informatikum
Зарегистрирован: 2013-12-11
Сообщения: 55
Репутация: +  -1  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

FishHook, спасибо, но кроме Лутца есть и другие интересные книги, в которых приводятся подобные примеры.

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

Офлайн

#7 Янв. 14, 2014 15:17:04

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

я, будучи школьником, дальше переменных с арифметическими операциями не осилил 8(

Офлайн

#8 Янв. 14, 2014 15:33:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

Вам нужно обратиться к психологу.
Модератор: персонаж забанен за чрезмерно толстый троллинг



Офлайн

#9 Янв. 18, 2014 18:30:18

Informatikum
Зарегистрирован: 2013-12-11
Сообщения: 55
Репутация: +  -1  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

FishHook, вы считаете, что вы поступаете адекватно и корректно? Баня пользователя, указывая, что он троллит?
То есть Вы считаете, что Вам как модератору оскорблять и тролить можно, а простому пользователю нет?
Вы первым в данной теме начали тролить, оскорблять.

Про “толстый троллинг” я уж промолчу…

Офлайн

#10 Янв. 18, 2014 18:31:53

Informatikum
Зарегистрирован: 2013-12-11
Сообщения: 55
Репутация: +  -1  -
Профиль   Отправить e-mail  

Ученик написал программу игру 21 очко

sergeek
я, будучи школьником, дальше переменных с арифметическими операциями не осилил 8(
Ученик написавший эту игру, учится в 8м классе.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version