Skip to content

Instantly share code, notes, and snippets.

@hvnsweeting
Created April 9, 2021 02:48
Show Gist options
  • Save hvnsweeting/340831a234508c41ee5580aab828b3ec to your computer and use it in GitHub Desktop.
Save hvnsweeting/340831a234508c41ee5580aab828b3ec to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "prompt-correction",
"metadata": {},
"source": [
"# Lesson 2"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "worthy-drama",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-04-08 19:01:51.608699\n"
]
},
{
"ename": "KeyboardInterrupt",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-2-1798acbec9d6>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mwhile\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdatetime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdatetime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnow\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mtime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m30\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mKeyboardInterrupt\u001b[0m: "
]
}
],
"source": [
"import datetime\n",
"import time\n",
"while True:\n",
" print(datetime.datetime.now())\n",
" time.sleep(30)"
]
},
{
"cell_type": "markdown",
"id": "completed-sharing",
"metadata": {},
"source": [
"## math (cont)"
]
},
{
"cell_type": "markdown",
"id": "standard-objective",
"metadata": {},
"source": [
"## floor division"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "original-apple",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2.0"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"4/2"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "competent-ridge",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2.5"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"5/2"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "intense-mailing",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"5 // 2"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "satellite-washington",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "annual-humidity",
"metadata": {},
"source": [
"## modulo / remainder `%`"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "revolutionary-lithuania",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"5 % 3"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "czech-parts",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"5 % 4"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "cardiovascular-namibia",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"5 % 5"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "available-antenna",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"5"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"5 % 6"
]
},
{
"cell_type": "markdown",
"id": "strange-fishing",
"metadata": {},
"source": [
"## ứng dụng phép chia lấy phần dư?\n",
"- đổi ra hệ nhị phân\n",
"- xét chia hết "
]
},
{
"cell_type": "markdown",
"id": "social-limitation",
"metadata": {},
"source": [
"### 100 ngày nữa là thứ mấy, hôm nay t 5"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "interesting-power",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"100 % 7"
]
},
{
"cell_type": "markdown",
"id": "multiple-yield",
"metadata": {},
"source": [
"## năm nay 2021 - tân sửu"
]
},
{
"cell_type": "markdown",
"id": "chicken-stake",
"metadata": {},
"source": [
"## 2009 - năm gì? : XX sửu\n",
"## 2011 - năm gì? : X mão"
]
},
{
"cell_type": "markdown",
"id": "center-legislation",
"metadata": {},
"source": [
"## 10 thiên can (can)\n",
"- giáp ất bính đinh mậu kỷ canh tân nhâm quý\n",
"\n",
"## 12 con giáp - địa chi (chi)\n"
]
},
{
"cell_type": "markdown",
"id": "clear-judgment",
"metadata": {},
"source": [
"1961"
]
},
{
"cell_type": "markdown",
"id": "corporate-release",
"metadata": {},
"source": [
"## 1269 là năm gì?"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "about-mayor",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"8"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(2021-1269) % 12"
]
},
{
"cell_type": "markdown",
"id": "august-accident",
"metadata": {},
"source": [
"=> sửu + 8 == thân "
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "internal-jurisdiction",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(2021-1269) % 10"
]
},
{
"cell_type": "markdown",
"id": "established-floating",
"metadata": {},
"source": [
"=>tân + 2 : quý"
]
},
{
"cell_type": "markdown",
"id": "promotional-hypothesis",
"metadata": {},
"source": [
"## quý thân ?"
]
},
{
"cell_type": "markdown",
"id": "sexual-pathology",
"metadata": {},
"source": [
"## đáp án: kỷ tỵ https://canchi.pymi.vn/"
]
},
{
"cell_type": "markdown",
"id": "illegal-suggestion",
"metadata": {},
"source": [
"### ứng dụng: để giải (giảm kích thươc) các bài toán có tính chất chu kỳ"
]
},
{
"cell_type": "markdown",
"id": "cosmetic-island",
"metadata": {},
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "incorporate-scout",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "proud-retail",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "internal-procurement",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "official-eclipse",
"metadata": {},
"source": [
"## complex number"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "fatal-illustration",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"complex"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(2 + 3j)"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "developmental-vitamin",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(6+5j)"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(2 + 3j) + (4 + 2j)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "residential-cooperative",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 18,
"id": "animal-limit",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"8"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"2 * (3 + 1)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "cardiac-boston",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "referenced-metropolitan",
"metadata": {},
"source": [
"## sin cos tan ..."
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "postal-compound",
"metadata": {},
"outputs": [],
"source": [
"import math"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "solved-tuesday",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1.0"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"math.sin(math.pi/2)"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "pressing-lecture",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"6.123233995736766e-17"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"math.cos(math.pi/2)"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "julian-bicycle",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"1.2246467991473532e-16"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"math.sin(math.pi)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "passing-sharing",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "adjacent-perfume",
"metadata": {},
"source": [
"## hết toán"
]
},
{
"cell_type": "markdown",
"id": "jewish-invalid",
"metadata": {},
"source": [
"## Boolean"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "sunset-compensation",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"3 + 2 == 4"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "magnetic-unknown",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"3 > 4"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "automated-hearing",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"4 <= 5"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "professional-obligation",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"bool"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(3>4)"
]
},
{
"cell_type": "markdown",
"id": "heated-ending",
"metadata": {},
"source": [
"## CHÚ Ý: chữ T và chữ F viết HOA"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "running-shaft",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"bool"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(True)"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "communist-vietnam",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"bool"
]
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(False)"
]
},
{
"cell_type": "markdown",
"id": "collaborative-gibson",
"metadata": {},
"source": [
"Boolean Pronunciation /ˈbuːlɪən/ "
]
},
{
"cell_type": "markdown",
"id": "communist-distribution",
"metadata": {},
"source": [
"### 3 phép toán với boolean"
]
},
{
"cell_type": "markdown",
"id": "civilian-procurement",
"metadata": {},
"source": [
"## not "
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "organizational-motel",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"not True "
]
},
{
"cell_type": "markdown",
"id": "equipped-kennedy",
"metadata": {},
"source": [
"## don't do this"
]
},
{
"cell_type": "code",
"execution_count": 32,
"id": "capable-proxy",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"not True == False"
]
},
{
"cell_type": "code",
"execution_count": 38,
"id": "intended-result",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"not True is False"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "liberal-sunset",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "external-proportion",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 33,
"id": "available-syndrome",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"not False"
]
},
{
"cell_type": "markdown",
"id": "velvet-bandwidth",
"metadata": {},
"source": [
"## don't do this"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "recovered-election",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"not False == True"
]
},
{
"cell_type": "markdown",
"id": "handmade-heart",
"metadata": {},
"source": [
"## do this "
]
},
{
"cell_type": "code",
"execution_count": 39,
"id": "naughty-accreditation",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 39,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"not False is True"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "blond-liabilities",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 35,
"id": "effective-cambridge",
"metadata": {},
"outputs": [],
"source": [
"x = 27"
]
},
{
"cell_type": "code",
"execution_count": 37,
"id": "disciplinary-spotlight",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"not (x > 18)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "greatest-education",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "sought-article",
"metadata": {},
"source": [
"### and "
]
},
{
"cell_type": "code",
"execution_count": 40,
"id": "collectible-pittsburgh",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 40,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True and True "
]
},
{
"cell_type": "code",
"execution_count": 41,
"id": "other-torture",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True and False "
]
},
{
"cell_type": "code",
"execution_count": 42,
"id": "hourly-playlist",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"False and True"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "controlling-arrest",
"metadata": {},
"outputs": [],
"source": [
"False and False"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "contemporary-scottish",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "loving-cabinet",
"metadata": {},
"source": [
"## or"
]
},
{
"cell_type": "code",
"execution_count": 43,
"id": "bearing-briefing",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 43,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True or True"
]
},
{
"cell_type": "code",
"execution_count": 44,
"id": "sexual-ratio",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True or False"
]
},
{
"cell_type": "code",
"execution_count": 45,
"id": "sound-recognition",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 45,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"False or True"
]
},
{
"cell_type": "code",
"execution_count": 46,
"id": "floating-childhood",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"False or False"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "alternative-situation",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "simplified-entrepreneur",
"metadata": {},
"source": [
"## test"
]
},
{
"cell_type": "code",
"execution_count": 47,
"id": "received-shooting",
"metadata": {},
"outputs": [
{
"ename": "ZeroDivisionError",
"evalue": "division by zero",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-47-998809ef73d8>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mTrue\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m: division by zero"
]
}
],
"source": [
"True and 1/0"
]
},
{
"cell_type": "code",
"execution_count": 48,
"id": "interior-creator",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"False and 1/0"
]
},
{
"cell_type": "code",
"execution_count": 51,
"id": "designed-pulse",
"metadata": {},
"outputs": [
{
"ename": "ZeroDivisionError",
"evalue": "division by zero",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-51-17c98249f050>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mFalse\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m: division by zero"
]
}
],
"source": [
"False or 1/0"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "excess-trauma",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "characteristic-challenge",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 49,
"id": "creative-glucose",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True or 1/0"
]
},
{
"cell_type": "code",
"execution_count": 50,
"id": "generous-soviet",
"metadata": {},
"outputs": [
{
"ename": "ZeroDivisionError",
"evalue": "division by zero",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-50-962cfa768e45>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;36m1\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m0\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m: division by zero"
]
}
],
"source": [
"1/0 or True"
]
},
{
"cell_type": "markdown",
"id": "chief-backing",
"metadata": {},
"source": [
"## Tính năng của Python boolean: short circuit"
]
},
{
"cell_type": "markdown",
"id": "falling-cleveland",
"metadata": {},
"source": [
"## dừng lại ngay khi biết kết quả mà không cần tính hết các giá trị trong biểu thức"
]
},
{
"cell_type": "markdown",
"id": "psychological-morris",
"metadata": {},
"source": [
"## and: sẽ dừng lại khi gặp False\n",
"## or: sẽ dừng lại khi gặp True"
]
},
{
"cell_type": "code",
"execution_count": 55,
"id": "small-bankruptcy",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"False and 1/0"
]
},
{
"cell_type": "code",
"execution_count": 54,
"id": "opened-intersection",
"metadata": {},
"outputs": [
{
"ename": "ZeroDivisionError",
"evalue": "division by zero",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-54-5d7a410abe4d>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mFalse\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m: division by zero"
]
}
],
"source": [
"False or 1/0 "
]
},
{
"cell_type": "code",
"execution_count": 52,
"id": "sonic-pleasure",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True or 1/0"
]
},
{
"cell_type": "code",
"execution_count": 53,
"id": "dried-reader",
"metadata": {},
"outputs": [
{
"ename": "ZeroDivisionError",
"evalue": "division by zero",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-53-998809ef73d8>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mTrue\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mZeroDivisionError\u001b[0m: division by zero"
]
}
],
"source": [
"True and 1/0"
]
},
{
"cell_type": "markdown",
"id": "cosmetic-coral",
"metadata": {},
"source": [
"\n",
"\n",
" This is a short-circuit operator, so it only evaluates the second argument if the first one is false.\n",
" This is a short-circuit operator, so it only evaluates the second argument if the first one is true.\n",
" not has a lower priority than non-Boolean operators, so not a == b is interpreted as not (a == b), and a == not b is a syntax error.\n"
]
},
{
"cell_type": "markdown",
"id": "standing-personal",
"metadata": {},
"source": [
"https://docs.python.org/3/library/stdtypes.html#boolean-operations-and-or-not"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "brilliant-stream",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 56,
"id": "touched-integral",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True + True "
]
},
{
"cell_type": "code",
"execution_count": 57,
"id": "original-tiger",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"3"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True + True + True"
]
},
{
"cell_type": "code",
"execution_count": 58,
"id": "soviet-prophet",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 58,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"True == 1"
]
},
{
"cell_type": "code",
"execution_count": 60,
"id": "considerable-barcelona",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0"
]
},
"execution_count": 60,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"False + False + False "
]
},
{
"cell_type": "code",
"execution_count": 61,
"id": "pharmaceutical-cornwall",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 61,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"False == 0"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "racial-intellectual",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 64,
"id": "young-paint",
"metadata": {},
"outputs": [],
"source": [
"x = 5\n",
"y = 7\n",
"z = x + y\n"
]
},
{
"cell_type": "code",
"execution_count": 65,
"id": "appropriate-button",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"12"
]
},
"execution_count": 65,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"z"
]
},
{
"cell_type": "code",
"execution_count": 69,
"id": "funky-musical",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"12\n"
]
}
],
"source": [
"print(z)"
]
},
{
"cell_type": "markdown",
"id": "adjacent-agency",
"metadata": {},
"source": [
"## List "
]
},
{
"cell_type": "code",
"execution_count": 67,
"id": "identified-corpus",
"metadata": {},
"outputs": [],
"source": [
"xs = [2,3,4, True, 2**(1/2)]"
]
},
{
"cell_type": "code",
"execution_count": 68,
"id": "introductory-cover",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"list"
]
},
"execution_count": 68,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(xs)"
]
},
{
"cell_type": "code",
"execution_count": 70,
"id": "conscious-account",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[2, 3, 4, True, 1.4142135623730951]\n"
]
}
],
"source": [
"print(xs)"
]
},
{
"cell_type": "code",
"execution_count": 71,
"id": "acoustic-couple",
"metadata": {},
"outputs": [],
"source": [
"ns = [1,2,1,1,1,1,2,2,2,2,\n",
" 2,3,3,4,4,1,6,]"
]
},
{
"cell_type": "code",
"execution_count": 72,
"id": "signed-cinema",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"17"
]
},
"execution_count": 72,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(ns)"
]
},
{
"cell_type": "markdown",
"id": "liable-montana",
"metadata": {},
"source": [
"## len (length) : trả về số phần tử của tập hợp (list)\n"
]
},
{
"cell_type": "markdown",
"id": "clean-prince",
"metadata": {},
"source": [
"## empty list"
]
},
{
"cell_type": "code",
"execution_count": 73,
"id": "emotional-cable",
"metadata": {},
"outputs": [],
"source": [
"ns = []"
]
},
{
"cell_type": "code",
"execution_count": 74,
"id": "changed-collaboration",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0"
]
},
"execution_count": 74,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(ns)"
]
},
{
"cell_type": "code",
"execution_count": 76,
"id": "operational-acrobat",
"metadata": {},
"outputs": [],
"source": [
"ns = [2]"
]
},
{
"cell_type": "code",
"execution_count": 77,
"id": "actual-florence",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1"
]
},
"execution_count": 77,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(ns)"
]
},
{
"cell_type": "code",
"execution_count": 79,
"id": "aggregate-wright",
"metadata": {},
"outputs": [],
"source": [
"ns = [1,2,3,[1,2,3,[4]]]"
]
},
{
"cell_type": "code",
"execution_count": 80,
"id": "auburn-lodging",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4"
]
},
"execution_count": 80,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(ns)"
]
},
{
"cell_type": "code",
"execution_count": 82,
"id": "moral-lightweight",
"metadata": {},
"outputs": [],
"source": [
"ns = [1,2,3,4906,5,6,7,8,9]"
]
},
{
"cell_type": "code",
"execution_count": 83,
"id": "southern-honduras",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4947"
]
},
"execution_count": 83,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sum(ns)"
]
},
{
"cell_type": "code",
"execution_count": 84,
"id": "artificial-isaac",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0"
]
},
"execution_count": 84,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sum([])"
]
},
{
"cell_type": "code",
"execution_count": 85,
"id": "dressed-network",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"6"
]
},
"execution_count": 85,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sum([1,2,3])"
]
},
{
"cell_type": "code",
"execution_count": 86,
"id": "molecular-american",
"metadata": {},
"outputs": [],
"source": [
"ns = [1,2,3,4,5,6,7,8,9]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "neural-allah",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 89,
"id": "funky-event",
"metadata": {},
"outputs": [],
"source": [
"ks = [2,3,4,5,6,7,8,9,10,11,\n",
" 12,13,14,15,16,17,18,19,\n",
" 20,21,22,23,24,25,26,27,28,29,\n",
" 30,31,32,33,34,35,36,37,38,39,40,\n",
" 41,42,43,44,45,46,47,48,49,50,\n",
" 51,52,53,54,55,56,57,58,59,60,\n",
" 61]"
]
},
{
"cell_type": "code",
"execution_count": 90,
"id": "technological-converter",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1890"
]
},
"execution_count": 90,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sum(ks)"
]
},
{
"cell_type": "markdown",
"id": "floral-adelaide",
"metadata": {},
"source": [
"## exclusive range: không có 62"
]
},
{
"cell_type": "code",
"execution_count": 92,
"id": "piano-scholar",
"metadata": {},
"outputs": [],
"source": [
"ns = list(range(2,62))"
]
},
{
"cell_type": "code",
"execution_count": 93,
"id": "oriented-simple",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61]\n"
]
}
],
"source": [
"print(ns)"
]
},
{
"cell_type": "markdown",
"id": "average-degree",
"metadata": {},
"source": [
"## tổng 1->1000 (tính cả 1000)"
]
},
{
"cell_type": "code",
"execution_count": 94,
"id": "analyzed-decrease",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"500500"
]
},
"execution_count": 94,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sum(list(range(1, 1001)))"
]
},
{
"cell_type": "markdown",
"id": "hydraulic-oxygen",
"metadata": {},
"source": [
"## search (tìm kiếm trong list)"
]
},
{
"cell_type": "code",
"execution_count": 96,
"id": "false-width",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 96,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"96 in ns"
]
},
{
"cell_type": "code",
"execution_count": 97,
"id": "comparable-syndrome",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 97,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"20 in ns"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "three-working",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 98,
"id": "experimental-motion",
"metadata": {},
"outputs": [],
"source": [
"ns = [5,7,9,11,22]"
]
},
{
"cell_type": "markdown",
"id": "sacred-aggregate",
"metadata": {},
"source": [
"## indexing: số index bắt đầu từ 0"
]
},
{
"cell_type": "code",
"execution_count": 105,
"id": "united-accent",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"5"
]
},
"execution_count": 105,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[0] # index 0"
]
},
{
"cell_type": "code",
"execution_count": 106,
"id": "blessed-athens",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"7"
]
},
"execution_count": 106,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[1] # index 1"
]
},
{
"cell_type": "code",
"execution_count": 101,
"id": "prime-tourist",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"9"
]
},
"execution_count": 101,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[2]"
]
},
{
"cell_type": "code",
"execution_count": 102,
"id": "prostate-gregory",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"11"
]
},
"execution_count": 102,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[3]"
]
},
{
"cell_type": "code",
"execution_count": 103,
"id": "found-concentrate",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"22"
]
},
"execution_count": 103,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[4]"
]
},
{
"cell_type": "code",
"execution_count": 104,
"id": "important-buying",
"metadata": {},
"outputs": [
{
"ename": "IndexError",
"evalue": "list index out of range",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-104-7b543b47bba7>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mns\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m5\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mIndexError\u001b[0m: list index out of range"
]
}
],
"source": [
"ns[5]"
]
},
{
"cell_type": "code",
"execution_count": 107,
"id": "hungarian-making",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[5, 7, 9, 11, 22]"
]
},
"execution_count": 107,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns"
]
},
{
"cell_type": "code",
"execution_count": 108,
"id": "former-longitude",
"metadata": {},
"outputs": [],
"source": [
"ns = list(range(95, 934))"
]
},
{
"cell_type": "code",
"execution_count": 109,
"id": "flying-martin",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"933\n"
]
}
],
"source": [
"print(ns[len(ns)-1])"
]
},
{
"cell_type": "markdown",
"id": "agricultural-alloy",
"metadata": {},
"source": [
"## negative index"
]
},
{
"cell_type": "code",
"execution_count": 110,
"id": "british-conservation",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"933"
]
},
"execution_count": 110,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[-1]"
]
},
{
"cell_type": "code",
"execution_count": 111,
"id": "powered-grenada",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"932"
]
},
"execution_count": 111,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[-2]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "affiliated-gnome",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "stretch-environment",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 113,
"id": "sonic-arrest",
"metadata": {},
"outputs": [],
"source": [
"ns = [2,4,6,8,9]"
]
},
{
"cell_type": "code",
"execution_count": 114,
"id": "roman-skirt",
"metadata": {},
"outputs": [],
"source": [
"top3 = [ns[0], ns[1], ns[2]]"
]
},
{
"cell_type": "code",
"execution_count": 115,
"id": "aware-battlefield",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 4, 6]"
]
},
"execution_count": 115,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"top3"
]
},
{
"cell_type": "code",
"execution_count": 116,
"id": "compressed-seafood",
"metadata": {},
"outputs": [],
"source": [
"bot3 = [ns[-3], ns[-2], ns[-1]]"
]
},
{
"cell_type": "code",
"execution_count": 117,
"id": "pharmaceutical-curtis",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[6, 8, 9]"
]
},
"execution_count": 117,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"bot3"
]
},
{
"cell_type": "markdown",
"id": "lined-compilation",
"metadata": {},
"source": [
"### slice: trả về 1 list (tập con) của list ban đầu "
]
},
{
"cell_type": "code",
"execution_count": 118,
"id": "diagnostic-flood",
"metadata": {},
"outputs": [],
"source": [
"top3 = ns[0:3]"
]
},
{
"cell_type": "code",
"execution_count": 120,
"id": "referenced-porter",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[2, 4, 6]\n"
]
}
],
"source": [
"print(top3)"
]
},
{
"cell_type": "code",
"execution_count": 124,
"id": "disciplinary-forwarding",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 4, 6]"
]
},
"execution_count": 124,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[:3]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "worse-strengthening",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "seventh-evanescence",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 123,
"id": "satellite-montreal",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[6, 8, 9]"
]
},
"execution_count": 123,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"bot3 = ns[-3:len(ns)]\n",
"bot3"
]
},
{
"cell_type": "code",
"execution_count": 125,
"id": "drawn-woman",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[6, 8, 9]"
]
},
"execution_count": 125,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[-3:]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "intermediate-monday",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "miniature-guess",
"metadata": {},
"source": [
"## shallow copy"
]
},
{
"cell_type": "code",
"execution_count": 127,
"id": "killing-disabled",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 4, 6, 8, 9]"
]
},
"execution_count": 127,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[:]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "expected-concern",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 128,
"id": "environmental-drill",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 4, 6]"
]
},
"execution_count": 128,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[:3]"
]
},
{
"cell_type": "code",
"execution_count": 129,
"id": "aboriginal-solution",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[2, 4, 6]"
]
},
"execution_count": 129,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[:3]"
]
},
{
"cell_type": "code",
"execution_count": 130,
"id": "completed-ability",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[6, 8, 9]"
]
},
"execution_count": 130,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[-3:]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "incredible-leadership",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 132,
"id": "continued-history",
"metadata": {},
"outputs": [],
"source": [
"ns = [0,1,2,3,4,5,6]"
]
},
{
"cell_type": "markdown",
"id": "unknown-favor",
"metadata": {},
"source": [
"### SLICE[start:stop:step]"
]
},
{
"cell_type": "code",
"execution_count": 134,
"id": "blind-deputy",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[0, 2, 4, 6]"
]
},
"execution_count": 134,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[0:len(ns):2]"
]
},
{
"cell_type": "code",
"execution_count": 133,
"id": "explicit-scott",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"[0, 2, 4, 6]"
]
},
"execution_count": 133,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[::2]"
]
},
{
"cell_type": "code",
"execution_count": 135,
"id": "typical-meditation",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[0, 1, 2, 3, 4, 5, 6]"
]
},
"execution_count": 135,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns"
]
},
{
"cell_type": "code",
"execution_count": 136,
"id": "instructional-glass",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"[1, 3, 5]"
]
},
"execution_count": 136,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[1::2]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "forward-chassis",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 137,
"id": "japanese-vancouver",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[0, 1, 2, 3, 4, 5, 6]"
]
},
"execution_count": 137,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns"
]
},
{
"cell_type": "markdown",
"id": "human-duration",
"metadata": {},
"source": [
"### reverse a list"
]
},
{
"cell_type": "code",
"execution_count": 138,
"id": "knowing-polyester",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"[6, 5, 4, 3, 2, 1, 0]"
]
},
"execution_count": 138,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[::-1]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "proof-peeing",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "mathematical-enemy",
"metadata": {},
"source": [
"## BT: tính tổng các số chia hết cho 3 hoặc chia hết cho 5 nhỏ hơn 1000"
]
},
{
"cell_type": "code",
"execution_count": 140,
"id": "intense-husband",
"metadata": {},
"outputs": [],
"source": [
"ns = list(range(0, 20))"
]
},
{
"cell_type": "code",
"execution_count": 141,
"id": "secret-exclusive",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]\n"
]
}
],
"source": [
"print(ns)"
]
},
{
"cell_type": "code",
"execution_count": 142,
"id": "assured-daily",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[0, 3, 6, 9, 12, 15, 18]"
]
},
"execution_count": 142,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[::3]"
]
},
{
"cell_type": "code",
"execution_count": 143,
"id": "blessed-apparatus",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[0, 5, 10, 15]"
]
},
"execution_count": 143,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ns[::5]"
]
},
{
"cell_type": "markdown",
"id": "retained-texas",
"metadata": {},
"source": [
"## thấy 15 xuất hiện 2 lần, nên phải trừ đi"
]
},
{
"cell_type": "code",
"execution_count": 144,
"id": "sweet-shoot",
"metadata": {},
"outputs": [],
"source": [
"ns = list(range(0, 1000))"
]
},
{
"cell_type": "code",
"execution_count": 146,
"id": "original-modem",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"233168"
]
},
"execution_count": 146,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sum(ns[::3]) + sum(ns[::5]) - sum(ns[::15])"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "traditional-possible",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "photographic-freeze",
"metadata": {},
"source": [
"## modify a list"
]
},
{
"cell_type": "code",
"execution_count": 147,
"id": "laden-button",
"metadata": {},
"outputs": [],
"source": [
"ns = [2,4,6,8]"
]
},
{
"cell_type": "code",
"execution_count": 150,
"id": "numerical-chester",
"metadata": {},
"outputs": [],
"source": [
"ns[-1] = 100"
]
},
{
"cell_type": "code",
"execution_count": 151,
"id": "municipal-milan",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[2, 4, 6, 100]\n"
]
}
],
"source": [
"print(ns)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "military-canadian",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "integrated-anthropology",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "contained-america",
"metadata": {},
"source": [
"## String"
]
},
{
"cell_type": "code",
"execution_count": 152,
"id": "fitted-croatia",
"metadata": {},
"outputs": [],
"source": [
"s = \"Python is the best\""
]
},
{
"cell_type": "code",
"execution_count": 154,
"id": "material-thanksgiving",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"str"
]
},
"execution_count": 154,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(s) # string"
]
},
{
"cell_type": "markdown",
"id": "portuguese-engine",
"metadata": {},
"source": [
"## `\"` - double quotes\n",
"## `'` - single quote"
]
},
{
"cell_type": "code",
"execution_count": 155,
"id": "extended-marine",
"metadata": {},
"outputs": [],
"source": [
"s1 = 'hihi'\n",
"s2 = \"hihi\""
]
},
{
"cell_type": "code",
"execution_count": 156,
"id": "frozen-compromise",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 156,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s1 == s2"
]
},
{
"cell_type": "code",
"execution_count": 157,
"id": "cheap-placement",
"metadata": {},
"outputs": [],
"source": [
"s = \"con mèo\""
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "alleged-moscow",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 158,
"id": "absolute-ethernet",
"metadata": {},
"outputs": [
{
"ename": "SyntaxError",
"evalue": "invalid syntax (<ipython-input-158-5d7257db6eb8>, line 1)",
"output_type": "error",
"traceback": [
"\u001b[0;36m File \u001b[0;32m\"<ipython-input-158-5d7257db6eb8>\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m s = 'I don't'\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"
]
}
],
"source": [
"s = 'I don't'"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "comparative-haiti",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 159,
"id": "framed-spine",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"I don't\n"
]
}
],
"source": [
"s = \"I don't\"\n",
"print(s)"
]
},
{
"cell_type": "code",
"execution_count": 160,
"id": "lesser-reduction",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"This is double \" quote\n"
]
}
],
"source": [
"s = 'This is double \" quote'\n",
"print(s)"
]
},
{
"cell_type": "markdown",
"id": "automotive-madonna",
"metadata": {},
"source": [
"## escaping single/double quote"
]
},
{
"cell_type": "code",
"execution_count": 164,
"id": "oriental-painting",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"this is \" and this is ' single \n"
]
}
],
"source": [
"s = 'this is \" and this is \\' single '\n",
"print(s)"
]
},
{
"cell_type": "code",
"execution_count": 165,
"id": "peaceful-mouse",
"metadata": {
"scrolled": true
},
"outputs": [
{
"ename": "SyntaxError",
"evalue": "EOL while scanning string literal (<ipython-input-165-d1f89a791de7>, line 1)",
"output_type": "error",
"traceback": [
"\u001b[0;36m File \u001b[0;32m\"<ipython-input-165-d1f89a791de7>\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m s = \"tháng tư\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m EOL while scanning string literal\n"
]
}
],
"source": [
"s = \"tháng tư\n",
"là lời nói dối của em\""
]
},
{
"cell_type": "markdown",
"id": "defined-welcome",
"metadata": {},
"source": [
"## newline `\\n` (carriage return)"
]
},
{
"cell_type": "code",
"execution_count": 166,
"id": "selected-victim",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"tháng tư\n",
"là lời nói dối của em\n"
]
}
],
"source": [
"s = \"tháng tư\\nlà lời nói dối của em\"\n",
"print(s)"
]
},
{
"cell_type": "code",
"execution_count": 168,
"id": "structured-worth",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"a\n",
"b\n",
"c\n"
]
}
],
"source": [
"print(\"a\\nb\\nc\")"
]
},
{
"cell_type": "markdown",
"id": "decreased-twist",
"metadata": {},
"source": [
"## triple quote (`'''`)"
]
},
{
"cell_type": "code",
"execution_count": 170,
"id": "personalized-triangle",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"tháng tư\n",
"là lời nói dối của em\n",
"\n"
]
}
],
"source": [
"content = \"\"\"tháng tư\n",
"là lời nói dối của em\n",
"\"\"\"\n",
"print(content)"
]
},
{
"cell_type": "code",
"execution_count": 169,
"id": "therapeutic-strike",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"a\tb\tc d\n"
]
}
],
"source": [
"print(\"a\\tb\\tc d\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "champion-pixel",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "outdoor-theorem",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "alternate-conviction",
"metadata": {},
"source": [
"### single quote & double quote là như nhau "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "optical-avatar",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "mechanical-germany",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "atlantic-slave",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "reduced-drill",
"metadata": {},
"source": [
"## slice"
]
},
{
"cell_type": "code",
"execution_count": 171,
"id": "statewide-tobacco",
"metadata": {},
"outputs": [],
"source": [
"s = 'python'"
]
},
{
"cell_type": "code",
"execution_count": 172,
"id": "continuous-liverpool",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'pyt'"
]
},
"execution_count": 172,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s[:3]"
]
},
{
"cell_type": "code",
"execution_count": 173,
"id": "surprising-protest",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'hon'"
]
},
"execution_count": 173,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s[-3:]"
]
},
{
"cell_type": "code",
"execution_count": 175,
"id": "particular-equity",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'pto'"
]
},
"execution_count": 175,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s[::2]"
]
},
{
"cell_type": "code",
"execution_count": 176,
"id": "velvet-binary",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'nohtyp'"
]
},
"execution_count": 176,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s[::-1]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "electric-forest",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "marked-kennedy",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "developmental-creature",
"metadata": {},
"source": [
"## index"
]
},
{
"cell_type": "code",
"execution_count": 178,
"id": "intense-vacuum",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'p'"
]
},
"execution_count": 178,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s[0]"
]
},
{
"cell_type": "code",
"execution_count": 179,
"id": "characteristic-cassette",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'y'"
]
},
"execution_count": 179,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s[1]"
]
},
{
"cell_type": "code",
"execution_count": 180,
"id": "temporal-paradise",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'t'"
]
},
"execution_count": 180,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s[2]"
]
},
{
"cell_type": "code",
"execution_count": 182,
"id": "distinguished-ireland",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'python'"
]
},
"execution_count": 182,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s"
]
},
{
"cell_type": "code",
"execution_count": 181,
"id": "pleasant-description",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"6"
]
},
"execution_count": 181,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(s)"
]
},
{
"cell_type": "code",
"execution_count": 183,
"id": "speaking-option",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 183,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"'Py' in s"
]
},
{
"cell_type": "code",
"execution_count": 184,
"id": "simplified-couple",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 184,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"'py' in s"
]
},
{
"cell_type": "markdown",
"id": "brazilian-premises",
"metadata": {},
"source": [
"https://docs.python.org/3/tutorial/introduction.html#strings"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "prescription-nothing",
"metadata": {},
"outputs": [],
"source": []
}
],
"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.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment