[~]minor change in 14 les

This commit is contained in:
n1ch1 2020-05-10 23:50:47 +05:00
parent dface46f7e
commit dffe04c27a
2 changed files with 47 additions and 276 deletions

View File

@ -23,17 +23,9 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" 10"
]
}
],
"outputs": [],
"source": [
"import time\n",
"\n",
@ -72,13 +64,7 @@
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import time\n",
"\n",
"for i in range(10):\n",
" print('\\r[', '#' * (i + 1),'.' * (10 - (i + 1)) , ']', end='')\n",
" time.sleep(1)"
]
"source": []
},
{
"cell_type": "markdown",
@ -138,19 +124,7 @@
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"first_list = [1, 2, 3, '123']\n",
"second_list = [1, 1, 1, 234]\n",
"third_list = [1, 1, 1, 1]\n",
"\n",
"for i in range(len(first_list)):\n",
" try:\n",
" third_list[i] = first_list[i] + second_list[i]\n",
" except TypeError:\n",
" third_list[i] = str(first_list[i]) + str(second_list[i])\n",
" \n",
"print(third_list)"
]
"source": []
},
{
"cell_type": "markdown",
@ -187,17 +161,9 @@
},
{
"cell_type": "code",
"execution_count": 12,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u001f\u0002\u0003\u0004\u0005\u0006\u0007\n"
]
}
],
"outputs": [],
"source": [
"f = open('text.txt', 'r')\n",
"a = f.read()\n",
@ -231,66 +197,9 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Список 16 чисел от 0 до 15: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]\n",
"\n",
"В десятичной системе счисления: 0;\n",
"Это же число в двоичной системе: 0b0\n",
"\n",
"В десятичной системе счисления: 1;\n",
"Это же число в двоичной системе: 0b1\n",
"\n",
"В десятичной системе счисления: 2;\n",
"Это же число в двоичной системе: 0b10\n",
"\n",
"В десятичной системе счисления: 3;\n",
"Это же число в двоичной системе: 0b11\n",
"\n",
"В десятичной системе счисления: 4;\n",
"Это же число в двоичной системе: 0b100\n",
"\n",
"В десятичной системе счисления: 5;\n",
"Это же число в двоичной системе: 0b101\n",
"\n",
"В десятичной системе счисления: 6;\n",
"Это же число в двоичной системе: 0b110\n",
"\n",
"В десятичной системе счисления: 7;\n",
"Это же число в двоичной системе: 0b111\n",
"\n",
"В десятичной системе счисления: 8;\n",
"Это же число в двоичной системе: 0b1000\n",
"\n",
"В десятичной системе счисления: 9;\n",
"Это же число в двоичной системе: 0b1001\n",
"\n",
"В десятичной системе счисления: 10;\n",
"Это же число в двоичной системе: 0b1010\n",
"\n",
"В десятичной системе счисления: 11;\n",
"Это же число в двоичной системе: 0b1011\n",
"\n",
"В десятичной системе счисления: 12;\n",
"Это же число в двоичной системе: 0b1100\n",
"\n",
"В десятичной системе счисления: 13;\n",
"Это же число в двоичной системе: 0b1101\n",
"\n",
"В десятичной системе счисления: 14;\n",
"Это же число в двоичной системе: 0b1110\n",
"\n",
"В десятичной системе счисления: 15;\n",
"Это же число в двоичной системе: 0b1111\n",
"\n"
]
}
],
"outputs": [],
"source": [
"numbers = [i for i in range(16)]\n",
"\n",
@ -309,26 +218,9 @@
},
{
"cell_type": "code",
"execution_count": 11,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"b'\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\t\\n\\x0b\\x0c\\r\\x0e\\x0f'\n",
"bytearray(b'\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\t\\n\\x0b\\x0c\\r\\x0e\\x0f')\n",
"\n",
"\n",
"000102030405060708090a0b0c0d0e0f\n",
"000102030405060708090a0b0c0d0e0f\n",
"\n",
"\n",
"0b10000001000000011000001000000010100000110000001110000100000001001000010100000101100001100000011010000111000001111\n",
"0b10000001000000011000001000000010100000110000001110000100000001001000010100000101100001100000011010000111000001111\n"
]
}
],
"outputs": [],
"source": [
"print(bytes(numbers))\n",
"print(bytearray(numbers))\n",
@ -349,17 +241,9 @@
},
{
"cell_type": "code",
"execution_count": 26,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]\n"
]
}
],
"outputs": [],
"source": [
"f = open('text.txt', 'wb')\n",
"a = f.write(bytes(numbers))\n",
@ -380,19 +264,9 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"b'hello'\n",
"68656c6c6f\n",
"hello\n"
]
}
],
"outputs": [],
"source": [
"ex_str = 'hello'\n",
"b_str = ex_str.encode('utf-8')\n",
@ -404,56 +278,9 @@
},
{
"cell_type": "code",
"execution_count": 9,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Буква: a\n",
"\tВ шестнадцатеричном виде: 61\n",
" \tВ десятичном виде: 97\n",
" \tВ двоичном виде: 1100001\n",
"\n",
"Буква: b\n",
"\tВ шестнадцатеричном виде: 62\n",
" \tВ десятичном виде: 98\n",
" \tВ двоичном виде: 1100010\n",
"\n",
"Буква: c\n",
"\tВ шестнадцатеричном виде: 63\n",
" \tВ десятичном виде: 99\n",
" \tВ двоичном виде: 1100011\n",
"\n",
"Буква: d\n",
"\tВ шестнадцатеричном виде: 64\n",
" \tВ десятичном виде: 100\n",
" \tВ двоичном виде: 1100100\n",
"\n",
"Буква: а\n",
"\tВ шестнадцатеричном виде: d0b0\n",
" \tВ десятичном виде: 53424\n",
" \tВ двоичном виде: 1101000010110000\n",
"\n",
"Буква: б\n",
"\tВ шестнадцатеричном виде: d0b1\n",
" \tВ десятичном виде: 53425\n",
" \tВ двоичном виде: 1101000010110001\n",
"\n",
"Буква: в\n",
"\tВ шестнадцатеричном виде: d0b2\n",
" \tВ десятичном виде: 53426\n",
" \tВ двоичном виде: 1101000010110010\n",
"\n",
"Буква: г\n",
"\tВ шестнадцатеричном виде: d0b3\n",
" \tВ десятичном виде: 53427\n",
" \tВ двоичном виде: 1101000010110011\n",
"\n"
]
}
],
"outputs": [],
"source": [
"letter = ['a', 'b', 'c', 'd', 'а', 'б', 'в', 'г']\n",
"for l in letter: \n",
@ -467,23 +294,16 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Модуль *pickle*"
"#### Модуль *pickle*\n",
"\n",
"Пример использования модуля. "
]
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'Верхний ящик': ['Ручка', 'Тетрадь'], 'Нижний ящик': 'Кошка'}\n",
"<class 'dict'>\n"
]
}
],
"outputs": [],
"source": [
"import pickle\n",
"ex_data = {'Верхний ящик':['Ручка', 'Тетрадь'], 'Нижний ящик': 'Кошка'}\n",
@ -510,99 +330,50 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Ты прочитал файл!\n"
]
}
],
"source": [
"f = open('Task_4.liga', 'r')\n",
"el_d = f.read()\n",
"f.close()\n",
"print(el_d)"
]
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Задача 5"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'Молодец': 'Да', 'Кто': 'Ты:)'}\n",
"<class 'dict'>\n"
]
}
],
"source": [
"ex_data = {'Молодец':'Да', 'Кто': 'Ты:)'}\n",
"f = open('Task_5.liga', 'wb')\n",
"pickle.dump(ex_data, f)\n",
"f.close()\n",
"#### Задача 5\n",
"\n",
"f = open('Task_5.liga', 'rb')\n",
"el_data = pickle.load(f)\n",
"f.close()\n",
"print(el_data)\n",
"print(type(el_data))"
"Прочитайте данные из файла с именем Task_5.liga в двоичном режиме. Выведите прочтенные данные. "
]
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": null,
"metadata": {},
"outputs": [
"outputs": [],
"source": []
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"b'\\x80\\x03}q\\x00(X\\x0e\\x00\\x00\\x00\\xd0\\x9c\\xd0\\xbe\\xd0\\xbb\\xd0\\xbe\\xd0\\xb4\\xd0\\xb5\\xd1\\x86q\\x01X\\x04\\x00\\x00\\x00\\xd0\\x94\\xd0\\xb0q\\x02X\\x06\\x00\\x00\\x00\\xd0\\x9a\\xd1\\x82\\xd0\\xbeq\\x03X\\x06\\x00\\x00\\x00\\xd0\\xa2\\xd1\\x8b:)q\\x04u.'\n"
]
}
],
"cell_type": "markdown",
"metadata": {},
"source": [
"f = open('Task_5.liga', 'rb')\n",
"el_d = f.read()\n",
"f.close()\n",
"print(el_d)"
"#### Задача 6\n",
"\n",
"Чем необходимо воспользоваться, чтобы декодировать прочтенную строку байтов из предыдущей задачи? "
]
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"metadata": {},
"outputs": [
"outputs": [],
"source": []
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'Молодец': 'Да', 'Кто': 'Ты:)'}\n",
"<class 'dict'>\n"
]
}
],
"cell_type": "markdown",
"metadata": {},
"source": [
"import pickle\n",
"f = open('Task_5.liga', 'rb')\n",
"el_data = pickle.load(f)\n",
"f.close()\n",
"print(el_data)\n",
"print(type(el_data))"
"#### Задача 7\n",
"\n",
"Напишите мини-игру, в которой пользователь будет угадывать загаданное программой слово. Программа может загадать либо “да”, либо “нет”. Время отгадывание должно быть ограничено 5 секундами. Счет игрока(сколько раз пользователь отгадал слово) должен сохраняться в файл. "
]
},
{

View File

@ -373,7 +373,7 @@
"source": [
"#### Задача 7\n",
"\n",
"Напишите мини-игру, в которой пользователь будет угадывать загаданное программой слово. Программа может загадать либо “да”, либо “нет”. Время отгадывание должно быть ограничено 5 секундами. Счет игрока должен сохраняться в файл. "
"Напишите мини-игру, в которой пользователь будет угадывать загаданное программой слово. Программа может загадать либо “да”, либо “нет”. Время отгадывание должно быть ограничено 5 секундами. Счет игрока(сколько раз пользователь отгадал слово) должен сохраняться в файл. "
]
},
{