Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,9 @@ Python やアルゴリズムについて簡単にまとめていこうかなと
誤植や要望などがありましたら、どんな些細なことでも気軽に連絡してください。

特に誤植などは見つけたら、ぜひ教えてください。(その場ですぐに直せるようにしたので)

## 更新履歴

10/10 第一周の分を執筆

10/10 練習問題を追加
51 changes: 51 additions & 0 deletions docs/python/expressions/_samples/cube.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"33.49333333333333"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"4/3*3.14*2**3"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.10.6 64-bit",
"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.10.6"
},
"orig_nbformat": 4,
"vscode": {
"interpreter": {
"hash": "916dbcbb3f70747c44a77c7bcd40155683ae19c65e1c03b4aa3499c5328201f1"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
49 changes: 49 additions & 0 deletions docs/python/expressions/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
sidebar_position: 3
---

import ViewSource from "@site/src/components/ViewSource/ViewSource";

# 式と演算子

Python で計算をしてみましょう。次のように書くと、演算をすることができます。

<ViewSource path="_samples/sum.ipynb" />

:::info
上のプログラムは、次のようにしても実行できます。それぞれには、少し違いがあるようですが気にしなくて大丈夫でしょう。

Google Colaboratory 以外で実行するときなど上のようなプログラムでうまく動かないときは、下のように書いてみてください。

<ViewSource path="_samples/sum2.ipynb" />
:::

Python では様々な計算ができます。

| 演算子 | 説明 | 例 |
| ------ | ------ | ---------------------------------------------- |
| `+` | 足す | <ViewSource path="_samples/sum.ipynb" /> |
| `-` | 引く | <ViewSource path="_samples/sub.ipynb" /> |
| `*` | 掛ける | <ViewSource path="_samples/multi.ipynb" /> |
| `/` | 割る | <ViewSource path="_samples/div.ipynb" /> |
| `**` | べき乗 | <ViewSource path="_samples/exp.ipynb" /> |
| `//` | 商 | <ViewSource path="_samples/quotient.ipynb" /> |
| `%` | 余り | <ViewSource path="_samples/remainder.ipynb" /> |

括弧`(`、`)` を用いて、複雑な計算もできます。
黄金比 $\frac{1+\sqrt{5}}{2}$ を計算してみましょう。

<ViewSource path="_samples/golden-ratio.ipynb" />

:::note
平方根は 0.5 乗とします。
:::

### 問題

球の体積( $\frac{4}{3}\pi r^3$ )を求めてみましょう。$\pi=3.14, r=2$ とします。

<details>
<summary>解答</summary>
<ViewSource path="_samples/cube.ipynb" />
</details>
48 changes: 48 additions & 0 deletions docs/python/get-started/_samples/hello-from-python.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Hello from Python!\n"
]
}
],
"source": [
"print(\"Hello from Python!\")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.10.6 64-bit",
"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.10.6"
},
"orig_nbformat": 4,
"vscode": {
"interpreter": {
"hash": "916dbcbb3f70747c44a77c7bcd40155683ae19c65e1c03b4aa3499c5328201f1"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
44 changes: 9 additions & 35 deletions docs/python/get-started/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,44 +18,18 @@ import ViewSource from "@site/src/components/ViewSource/ViewSource";

`print` は画面に文字列を表示させる命令です。`"` で括った文字列が表示されます。

### 問題

`Hello from Python!` と出力するようなプログラムを書いてみましょう。

<details>
<summary>解答</summary>
<ViewSource path="_samples/hello-from-python.ipynb" />
</details>

## コメント

`#` から文末まではコメントとして扱われます。
プログラムの説明や一時的にあるコードを実行しないようにするときに使われます。

<ViewSource path="_samples/comment.ipynb" />

## 算術演算子

Python で計算をしてみましょう。次のように書くと、演算をすることができます。

<ViewSource path="_samples/sum.ipynb" />

:::info
上のプログラムは、次のようにしても実行できます。それぞれには、少し違いがあるようですが気にしなくて大丈夫でしょう。

Google Colaboratory 以外で実行するときなど上のようなプログラムでうまく動かないときは、下のように書いてみてください。

<ViewSource path="_samples/sum2.ipynb" />
:::

Python では様々な計算ができます。

| 演算子 | 説明 | 例 |
| ------ | ------ | ---------------------------------------------- |
| `+` | 足す | <ViewSource path="_samples/sum.ipynb" /> |
| `-` | 引く | <ViewSource path="_samples/sub.ipynb" /> |
| `*` | 掛ける | <ViewSource path="_samples/multi.ipynb" /> |
| `/` | 割る | <ViewSource path="_samples/div.ipynb" /> |
| `**` | べき乗 | <ViewSource path="_samples/exp.ipynb" /> |
| `//` | 商 | <ViewSource path="_samples/quotient.ipynb" /> |
| `%` | 余り | <ViewSource path="_samples/remainder.ipynb" /> |

括弧`(`、`)` を用いて、複雑な計算もできます。
黄金比 $\frac{1+\sqrt{5}}{2}$ を計算してみましょう。

<ViewSource path="_samples/golden-ratio.ipynb" />

:::note
平方根は 0.5 乗とします。
:::
53 changes: 53 additions & 0 deletions docs/python/variables/_samples/cube.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"33.49333333333333"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"PI=3.14\n",
"r=2\n",
"4/3*PI*r**3"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.10.6 64-bit",
"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.10.6"
},
"orig_nbformat": 4,
"vscode": {
"interpreter": {
"hash": "916dbcbb3f70747c44a77c7bcd40155683ae19c65e1c03b4aa3499c5328201f1"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
11 changes: 10 additions & 1 deletion docs/python/variables/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 4
---

import ViewSource from "@site/src/components/ViewSource/ViewSource";
Expand Down Expand Up @@ -30,3 +30,12 @@ Python では、数学とは違い `=` は代入という意味です。
:::tip 定数(他の言語の学習者へ)
Python では定数は使えないようです。慣習的に定数は大文字のみの変数として表すようです。
:::

### 問題

[式と演算子の項](./../expressions#問題)の問題を変数を使って解いてみましょう。

<details>
<summary>解答</summary>
<ViewSource path="_samples/cube.ipynb" />
</details>