{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "f45637ae-7baf-4bb0-9b1a-2310e4ae64eb",
   "metadata": {},
   "source": [
    "# 零基础编程课\n",
    "## 第 1 课"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d3193bb2-d5bb-4d7e-9ae1-441d4dc90e4e",
   "metadata": {},
   "source": [
    "#### 观看以下小视频:0 编程软件预备和介绍"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "af4e7972-ce1e-47f2-a54c-4b4cfae292e9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "        \n",
       "        "
      ],
      "text/plain": [
       ""
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 如果小视频没有显示,请运行以下的代码\n",
    "from IPython.display import IFrame\n",
    "IFrame('https://player.bilibili.com/player.html?aid=522445062&bvid=BV1ZM411a7TL&cid=954790812&page=1',width=500,height=400)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9af96306-9184-4dd5-8e91-c42ad0c5412b",
   "metadata": {},
   "source": [
    "#### 观看以下小视频:1 关于编程1 什么是编程"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "fbf137dc-d216-46ae-8e2c-d2b6c594adb9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "        \n",
       "        "
      ],
      "text/plain": [
       ""
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 如果小视频没有显示,请运行以下的代码\n",
    "from IPython.display import IFrame\n",
    "IFrame('https://player.bilibili.com/player.html?aid=729764083&bvid=BV11S4y1W71M&cid=811919156&page=1',width=500,height=400)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e3d4bd32-9c6a-47bc-91cd-53ad6618accc",
   "metadata": {},
   "source": [
    "#### 观看以下小视频:1 关于编程2 编程目的1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "6c5a2bb2-fe9b-4419-bbed-39e802a5835a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "        \n",
       "        "
      ],
      "text/plain": [
       ""
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 如果小视频没有显示,请运行以下的代码\n",
    "from IPython.display import IFrame\n",
    "IFrame('https://player.bilibili.com/player.html?aid=729859397&bvid=BV1mD4y1z7vE&cid=811920805&page=1',width=500,height=400)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "58e284fa-82e3-42b8-8cf4-2e3652b5704f",
   "metadata": {},
   "source": [
    "#### 观看以下小视频:1 关于编程3 编程目的2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "06bdce92-9f36-4c36-b3b4-59f4f2b6d473",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 如果小视频没有显示,请运行以下的代码\n",
    "from IPython.display import IFrame\n",
    "IFrame('https:////player.bilibili.com/player.html?aid=429791267&bvid=BV1eG41147sn&cid=811921633&page=1',width=500,height=400)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "da1dc6c3-5f20-4b5b-ae03-fbdffcf40af4",
   "metadata": {},
   "source": [
    "## 练习册1:运行简单程序\n",
    "第一个入门编程代码便是显示 **Hello, World!**,以下例子1的代码的目的是显示 **Hello, World!**
\n",
    "### 例子 1\n",
    "运行以下的代码。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "9482c73c-241e-4862-8fce-6294a99f26c9",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 例子 1 显示Hello, World!\n",
    "print(\"Hello, World!\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fdfb8dd4-22ba-4cc6-8662-44844fc5a89d",
   "metadata": {},
   "source": [
    "### 练习 1\n",
    "修改下面的程序,用你的名字替换World,然后运行程序。
\n",
    "举例:如果你的名字是**康晓明**,程序运行后应该显示**Hello, 康晓明!**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f7629e66-4c0b-4e6d-ad9c-9dddf7289ee0",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 练习 1\n",
    "print(\"Hello, World!\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "324e552b-f246-4360-8c19-f4dfe236a254",
   "metadata": {},
   "source": [
    "### 变量与值\n",
    "我们可以用变量代表一个值
\n",
    "### 例子 2\n",
    "在下面例子2的代码里,变量 **t** 被赋予了 Hello, World! 这个值,然后显示这个变量。
\n",
    "运行下面的程序。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "bb8d3b04-aa17-4df3-873c-34f6966c55df",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 例子 2 \n",
    "t = \"Hello, World!\" #给变量赋值\n",
    "print(t) #显示变量"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "76f8622a-6f57-4af4-96eb-fe6556ec130d",
   "metadata": {},
   "source": [
    "我们看到运行的结果是和例子1是一样的。这里变量 **t** 代表了一个值,就是**Hello, World!**"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8a06b37a-ad4d-4a30-b27b-27f7fe41fac1",
   "metadata": {},
   "source": [
    "上面的例子里,我们给变量赋的值是一串文字或字符,这种数据格式在Python编程里叫**字符串**。一个字符串里可以包含英文,中文,标点符号,数字等等,但开始和结束要用单引号或双引号标明。
"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "33f8e7ab-1d18-44c1-92c6-f95aef034a0e",
   "metadata": {},
   "source": [
    "### 练习 2\n",
    "完成下面的代码,把你的名字赋值给变量 t,然后显示 t
\n",
    "举例:如果你的名字是**康晓明**,程序运行后应该显示**康晓明**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "13046ba3-e2e0-4d7c-91e7-9777555019ee",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 练习 2 \n",
    "t = ____\n",
    "print(t) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "77759080-d9b0-4cdb-8f50-65ef7816411f",
   "metadata": {
    "tags": []
   },
   "source": [
    "### 例子 3\n",
    "在下面例子3的代码里,变量 **a** 被赋予了 5 这个值,然后显示这个变量。
\n",
    "运行下面的程序。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c8d03ccd-eab3-4b74-8ca8-34bfb569eecc",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 例子 3 \n",
    "a = 5 #给变量赋值\n",
    "print(a) #显示变量"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fd64668b-3055-4b93-83e2-7a4f9c2b6884",
   "metadata": {},
   "source": [
    "### 练习 3\n",
    "修改下面的程序,用你自己的年龄替换原来的值(5),然后运行程序。
\n",
    "举例:如果你的年龄是**20**,程序运行后应该显示**20**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "fc9e2872-0837-4241-b762-9365d58bbd4a",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 练习 3 \n",
    "age = 5 \n",
    "print(age) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "78b1b4b4-4f80-4206-abe4-2085bd446bc6",
   "metadata": {},
   "source": [
    "我们可以把不同的内容一起显示出来。  \n",
    "运行以下的例子4,理解代码的意思。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8c890151-1aa1-48d9-843a-050aac9392fd",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 例子 4\n",
    "t = \"Henry\" \n",
    "print(\"名字\",t) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c74f393a-267f-46bb-96f9-0ac9e2884442",
   "metadata": {},
   "source": [
    "要显示的有两个内容,**名字** 和 **t**,逗号把两者分开,print会按照顺序一一显示。  \n",
    "运行下面的例子5,理解代码的意思。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "534cb186-5f11-4b1e-ab59-e544cf81dc16",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 例子 5 \n",
    "l = \"名字\"\n",
    "t = \"Henry\" \n",
    "print(l, t) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cec9e9cd-9811-40be-a482-a118c3a0df0f",
   "metadata": {},
   "source": [
    "上面的例子里,显示的结果是一样的,只不过是用变量代替了原来的字符串。"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "eb673ce7-9b79-4c47-87e4-7209c1722761",
   "metadata": {},
   "source": [
    "### 练习 4\n",
    "完成下面的代码,显示***我的年龄是15岁***。
\n",
    "要求:你的代码里面一定要用到变量**a**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "fb7ec8e7-53ec-450a-be78-db6a06001a42",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 练习 4 \n",
    "a = 15\n",
    "####### 你的代码写在下面 #########\n",
    "print(____)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "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.9.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}