Показаны сообщения с ярлыком обучение. Показать все сообщения
Показаны сообщения с ярлыком обучение. Показать все сообщения

среда, 22 августа 2018 г.

Майкл Доусон - Программируем на Python, ответ на 3-е задание 6-ой главы...

# Доработайте новую версию игры «Отгадай число» (которую вы создали, решая
# предыдущую задачу) так, чтобы основная часть программы стала функцией main().
# Для того чтобы игра началась, не забудьте вызвать эту функцию глобально.

import random

print("\t\tДобро пожаловать в игру 'Отгадай число'!")
print("Компьютер загадал натуральное число из диапазона от 1 до 100.")
print("Попытайтесь отгадать его зха минимальное число попыток.\n")

вторник, 21 августа 2018 г.

Майкл Доусон - Программируем на Python, ответ на 4-ое задание 5-ой главы...

# coding=utf-8
"""
Доработайте программу "Кто твой папа? так, чтобы можно было,
введя имя человека, узнать, кто его дед. Программа должна
по-прежнему пользоваться словарем с парами "сын-отец".
Подумайте, как включить в этот словарь несколько
поколений. """

Майкл Доусон - Программируем на Python, ответ на 3-е задание 5-ой главы...

# coding=utf-8
"""
Напишите программу "Кто твой папа?", в которой пользователь будет
вводить имя человека, а программа - называть отца этого человека.
Чтобы стало интересней, можно "научить" программу родственным
отношениям среди литературных персонажей, исторических персонажей,
исторических лиц и современных знаменитостей.
Предоставьте пользователю возможность добавлять,
заменять и удалять пары "сын-отец"."""

Майкл Доусон - Программируем на Python, ответ на 2-ое задание 5-ой главы...

""" coding=utf-8
Напишите программу "Генератор персонажей" для ролевой игры.
Пользователю должно быть предоставлено 30 пунктов,которые можно
распределить между четырями характеристиками: Сила, Здоровье,
Мудрость и Ловкость. Надо сдлать так, чтобы пользователь мог
не только брать эти пункты из общего"пула", но и возвращать их туда из
характеристик, которым он решит присвоить другие значения."""

""" Также, хоть это и не требуется в задании, мы будем требовать
от игрока, чтобы он улаживался в отведенные 30 очков и использовал их все.

Майкл Доусон - Программируем на Python, ответ на 1-ое задание 5-ой главы...

# coding=utf-8
# Создайте программу, которая будет выводить список слов в случайном порядке.
# На экране должны печататься без повторений все слова из представленного списка.
import random

print("Введите 4 слова для демонстрации программы:")
a = input("Первое слово: \n")
b = input("Второе слово: \n")
c = input("Третье слово: \n")
d = input("Четвертое слово: \n")

среда, 26 августа 2015 г.

Майкл Доусон - Программируем на Python, ответы на 4-ую главу...

Майкл Доусон - Программируем на Python.

Ответы на 4-ую главу.


Задание №1

# coding=utf-8
# Программа считает числа из заданного интервала, значения которых задает пользоваетель.
itog = int("0")
first = int(input("Введите начальное значение: "))
last = int(input("Введите последнее значение: "))
interval = int(input("Введите интервал между 
целыми  числами: "
))
last += 1
for i in range(first, last, interval):
    itog += i
print("Сумма введеных вами чисел: ", itog)
input("\n\nВведите Enter, чтобы выйти...")

Задание №2

# coding=utf-8
# Программа, которая принимает текст
 пользовательского ввода и печатает его наоборот

message = str(input("Введите любой текст и вы
 получите его наоборот: "
))
new_message = ""
for i in message[::-1]:
    new_message += i
print("А вот ваш новый текст:", new_message)
input("\n\nНажмите Enter, чтобы выйти из программы...")

Задание №3

  1. # coding=utf-8
  2. import random
  3.  
  4. # Создадим последовательность слов, из которых компьютер будет выбирать
  5. WORDS = ("питон",
  6.          "анаграмма",
  7.          "простая",
  8.          "сложная",
  9.          "ответ",
  10.          "подстаканник")
  11.  
  12. # случайным образом выбираем из последовательности одно слово
  13. word = random.choice(WORDS)
  14.  
  15. # Создадим переменную, с которой будет сопоставлена версия игрока
  16. correct = word
  17.  
  18. # Создаем переменную и подсказку, которая будет появляться при запросе игрока "Не знаю"
  19. i_dont_know = "Не знаю"
  20. podskazka = word[0] + word[1] + word[2]
  21.  
  22. # создаем анаграмму выбранного слова, в которой буквы будут расставлены хаотично
  23. jumble = ""
  24. while word:
  25.     position = random.randrange(len(word))
  26.     jumble += word[position]
  27.     word = word[:position] + word[(position + 1):]
  28.  
  29. # Создаем очки для игроков. Те, кто не использовал подсказку, получают больше.
  30. scores = 10
  31.  
  32. # Начало игры
  33. print(
  34.     """
  35.                                      Добро пожаловать в игру 'Анаграммы'!
  36.                         Надо переставить буквы так, чтобы получилось осмысленное слово.
  37.                                Если вам нужна подсказка введите: "Не знаю".
  38.            Но учтите, если вы не будете использовать подсказку, кол-во заработанных очков будет больше.
  39.                             (Для выхода нажмите Enter, не вводя своей версии.)
  40.     """
  41. )
  42. print("Вот анаграмма: ", jumble)
  43. guess = input("\nПопробуйте отгадать исходное слово: ")
  44. while guess != "" and guess != correct:
  45.     if guess != correct and not guess == i_dont_know:
  46.         print("К сожалению, вы неправы.")
  47.     if guess == i_dont_know:
  48.         scores -= 5
  49.         print("\nПодсказка! Первые три буквы слова!", podskazka)
  50.     guess = input("Попробуйте отгадать исходное слово: ")
  51.     if guess == correct:
  52.         print("Да, именно так! Вы отгадали!\n")
  53.  
  54. # Если игрок слишком часто использовал подсказку (что странно, ведь она одна и та же), избегаем отрицательного значения
  55. # приводя к нулю
  56. if scores < 0:
  57.     scores = 0
  58. print("Спасибо за игру! У вас", scores, "очков!")
  59. input("\n\nНажмите Enter, чтобы выйти...")

Задание №4

  1. # coding=utf-8
  2. import random
  3. # Создадим последовательность слов, из которых компьютер будет выбирать
  4. WORDS = ("питон",
  5.          "анаграмма",
  6.          "простая",
  7.          "сложная",
  8.          "ответ",
  9.          "подстаканник")
  10.  
  11. # случайным образом выбираем из последовательности одно слово
  12. word = random.choice(WORDS)
  13.  
  14. print("\t\tЗдравствуй игрок!")
  15. print("Попробуй угадать с пяти попыток слово, которое загадал компьютер.")
  16. print("Ты можешь спрашивать, есть ли определенная буква в слове. А потом скажешь слово.")
  17. print("Итак, поехали!")
  18. print("\nКоличество букв в слове:", len(word))
  19.  
  20. # Цикл отгадывания букв
  21. tries = 5
  22. letter = ()
  23. while tries >= 1:
  24.     letter = str(input("В загаданном слове есть буква: "))
  25.     if letter not in word:
  26.         tries -= 1
  27.         print("\nВы ошиблись, такой буквы нет в слове!")
  28.         print(" У вас осталось", tries, "попыток(ки)!")
  29.     if letter in word:
  30.         tries -= 1
  31.         print("\nВы угадали, эта буква есть в слове!")
  32.         print("У вас осталось", tries, "попыток(ки)!")
  33.  
  34. # Вторая часть отгадывания.
  35. i_dont_know = "Не знаю"
  36. print("\nВаши 5 попыток закончились, вы готовы угадать слово?")
  37. print("Если вы сдались и не хотите продолжать, напишите 'Не знаю'.")
  38. correct = (input("\nЭто слово: "))
  39.  
  40. while correct != word:
  41.     print("Попробуйте еще раз!")
  42.     correct = (input("\nЭто слово: "))
  43.     if correct == word:
  44.         print("\nПоздравляю! Вы выиграли!")
  45.     if correct == i_dont_know:
  46.         print("\nОчень жаль!")
  47.         break
  48.  
  49. input("\nНажмите Enter, чтобы выйти...")


понедельник, 31 марта 2014 г.

Методика Assimil.

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

Я хочу описать методику, которая помогла мне в изучении больше остальных. Метод Ассимиль.
Начинал изучать его на втором курсе института от нечего делать, и за полтора месяца научился у нее больше чем за три года обучения английскому в институте (возможно, я бы знал больше, если ходил чаще на пары, lol ). В книге содержится 146 уроков. На тот момент я дошел до 40-го, однако, впоследствии, этого вполне хватило для общения с иностранцами, чтения простых текстов, и базовых навыков произношения (почему не продолжил дальше? О нет, дело совсем не в книге. Дело в моей лени. Я забрасывал и начинал снова и снова, но до конца так и не дошел) Из всех курсов и методик, с которыми я работал, это самая действенная, так как дает результат в обучении сразу же и образует у вас словарный запас сходу, без подготовки.

Can i help you? (пер. Чем я могу помочь?)
Лучше всего изучать так. Урок состоит из текста, обычно состоящего из 10-20 предложений, чаще всего связанных одной ситуацией.
1-ый раз ты проговариваешь с диктором произношение. Потом разбираешь текст на предмет новых слов. 2-ой раз проговариваешь текст с диктором, уже понимая все слова и их перевод. Если есть сомнения в произношении, то всегда есть транскрипция внизу, которая вам поможет (вначале полная транскрипция всего текста, позже, только новых или сложных слов). Также есть пункт объяснения, если слова произносятся в разных ситуациях, либо идиомы и т.д.

Далее следуют упражнение, где есть короткие предложения, основанные на тексте на англ. языке, которые вам надо перевести. И в заключение грамматический тест, так же основанный на тексте, где вам нужно вставить пропущенные слова в предложения. Ответы, естественно внизу урока, и вы сразу можете сравнить их со своим решением (ну и в конце я еще раз проговаривал текст с диктором, чтобы закрепит урок).

 Если вы заметили, то все очень просто на один урок уходит 15-20 минут. Главное понять текст, закрепить упражнениями и все! Никаких грамматических зубрежек, транскрипции и прочей хрени, которой пугают новичков. Вам нужно общаться, изъясняться понимать английскую речь, а не писать деловые статьи в London Times.

Обязательно для изучения, это регулярность. 15 минут на один урок хватит вполне. Это очень мало. Делайте выходные для себя, если чувствуете, что вам надоело изучение, но не забрасывайте слишком сильно, иначе ваш прогресс будет сходить на нет. Новые слова, которые трудно запомнить записывайте желательно в тетрадку или в блокнот. Ситуации в уроках описаны чаще всего с юмором, как и картинки в конце каждого урока (наподобие той, что справа).
Have you got a light? (пер. Огонька не найдется?)

Рекомендую всем новичкам, имеющий хоть и слабенькую, но базу языка (боюсь, совершенно с нуля, вначале будет сложновато, но если есть желание и стремление, все будет). 

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

P.S. Ссылка на торрент для желающих ознакомиться.