Skip to content
Snippets Groups Projects
lecture_1.ipynb 41.1 KiB
Newer Older
S.Guliaev's avatar
S.Guliaev committed
     "output_type": "stream",
     "text": [
      "Как тебя зовут: Семен\n",
      "Приветствую тебя, Семен!\n"
     ]
    }
   ],
   "source": [
    "name = input('Как тебя зовут: ')\n",
    "print('Приветствую тебя, ' + name + '!')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Функция считает строку с потока чтения, пока не встретит последовательность символов, означающую конец строки или символ конца файла (EOF)\n",
    "\n",
    "Для вывода данных используется функция print, которой передается любое количество аргументов, которые будут приведены к строкам:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "None True False 12 Просто строка ('Кортеж', 'из', '4', 'строк')\n"
     ]
    }
   ],
   "source": [
    "print(None, True, False, 12, 'Просто строка', ('Кортеж', 'из', '4', 'строк'))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Написание и вызов функций\n",
    "\n",
    "Функции предназначены для тех ситуациий, когда один и тот же участок программного кода необходимо выполнить, но с разными входными параметрами. Для определения функции используется конструкция def, после нее идет имя функции, потом в скобках ее аргументы и во вложенном блоке тело функции. Соединим все знания, которые мы получили за сегодня и напишем функцию, которая считывает целое число, ввобдимое пользователем. При этом в качестве аргумента мы ей передадим строку-подсказку. Если пользователь не вводит целое число, то мы выведем ему сообщение о том, что это необходимо. Наша функция будет выполняться, пока число не будет получено:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Введите количество дверей в вашем автомобиле: 3\n",
      "Количество дверей равно  3\n"
     ]
    }
   ],
   "source": [
    "def get_int_from_input(message):\n",
    "    while True:\n",
    "        try:\n",
    "            i = input(message)\n",
    "            i = int(i)\n",
    "            return i\n",
    "        except ValueError as e:\n",
    "            print('Не было введено целое число!')\n",
    "            print(e)\n",
    "            \n",
    "doors = get_int_from_input('Введите количество дверей в вашем автомобиле: ')\n",
    "print('Количество дверей равно ', doors)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Обратите внимание, что для возвращения значения из функции используется конструкция return."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Домашнее задание\n",
    "\n",
    "Прочитать первую главу Саммерфилда, выполнить упражения из нее + написать игру 'быки и коровы'.\n",
    "\n",
    "Почитать на вики про циклы, рекурсию.\n",
    "\n",
    "Найти информацию о классификациях языков программирования.\n",
    "\n",
    "Поискать сравнительный анализ интерпретируемых, частично-интерпретируемых и компилируемых языков программирования.\n",
    "\n",
    "Прочитать [PEP 8](https://www.python.org/dev/peps/pep-0008/?)\n",
    "\n",
    "Дойти до нашего Slack. Задавать все вопросы мне, либо своим пирам (товарищам, проходящим этот курс), либо просто в канале #python. Не согласен с чем-то — напиши мне. Хочешь помочь — тоже пиши."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}