目次
(1) 次の例は、ユーザーを通じて 2 つの数値を入力し、2 つの数値の合計を計算します。
(2) 2 つのデジタル演算。加算にはプラス (+) 演算子を使用します。さらに、マイナス (-)、乗算 (*)、除算 (/)、フロア除算 (//) または剰余 (%) を使用します。 。
(3) 上記の操作を 1 行のコードに結合することもできます。
(2) 次の例は、ユーザーが数値を入力し、この数値の平方根を計算します。
(1) Python では、組み込みのランダム モジュールを使用して乱数を生成できます。
(1) 次の例では、ユーザーが 2 つの変数を入力し、それらを相互に交換します。
(1) 次の例は、if...elif...else ステートメントを使用して、数値が正、負、またはゼロであるかを判定します。
(2) 埋め込み if ステートメントを使用して次のことを実現することもできます。
(1) 次のコードは、ユーザーが入力した番号がアームストロング番号であるかどうかを検出するために使用されます。
21. Python 10 進数から 2 進数、8 進数、16 進数へ
(1) 次のコードは、10 進数を 2 進数、8 進数、および 16 進数に変換するために使用されます。
37、Python は n 個の自然数の 3 次和を計算します
(1) 整数配列を定義し、指定された数の要素を配列の末尾に反転します。
(2) 以下は、配列の最初の 2 つの要素を配列の後ろに配置する方法を示しています。
1. Python Hello Worldの例
次の例は、Python を学習する最初の例、つまり「Hello World!」を出力する方法です。
上記のコードを実行すると、出力は次のようになります。
こんにちは世界!
2、Python の数値の合計
(1) 次の例は、ユーザーを通じて 2 つの数値を入力し、2 つの数値の合計を計算します。
上記のコードを実行すると、出力は次のようになります。
最初の数値を入力します: 1.5 2 番目の数値を入力します: 2.5 数値 1.5 と 2.5 の合計は次のとおりです: 4.0
この例では、ユーザーが入力した 2 つの数値を合計しています。組み込み関数 input() はユーザーの入力を取得するために使用され、input() は文字列を返すため、float() メソッドを使用して文字列を数値に変換する必要があります。
(2) 2 つのデジタル演算。加算にはプラス (+) 演算子を使用します。さらに、マイナス (-)、乗算 (*)、除算 (/)、フロア除算 (//) または剰余 (%) を使用します。 。
(3) 上記の操作を 1 行のコードに結合することもできます。
上記のコードを実行すると、出力は次のようになります。
$ python test.py 最初の数値を入力します: 1.5 2 番目の数値を入力します: 2.5 2 つの数値の合計は 4.0 です
3. Python の平方根
(1) 平方根は二次根とも呼ばれ、〔√ ̄〕で表されます。
例: 数学言語は: √ ̄16=4 です。言語の説明は、ルート記号の下に 16=4 です。
(2) 次の例は、ユーザーが数値を入力し、この数値の平方根を計算します。
上記のコードを実行すると、出力は次のようになります。
$ python test.py 数値を入力してください: 4 4.000 の平方根は 2.000 です
この例では、ユーザーに数値を入力させ、指数演算子 ** を使用してその数値の平方根を計算します。
プログラムは正の数値でのみ機能します。
(3) 負の複素数は次の方法で使用できます。
上記のコードを実行すると、出力は次のようになります。
$ python test.py 数値を入力してください: -8 -8 の平方根は 0.000+2.828j です
この例では、cmath (複素数) モジュールの sqrt() メソッドを使用します。
4. Python の二次方程式
次の例は、ユーザーが数値を入力し、二次方程式を計算する例です。
上記のコードを実行すると、出力は次のようになります。
$ python test.py input a: 1 input b: 5 input c: 6 結果は (-3+0j) と (-2+0j) です
この例では、cmath (複素数) モジュールの sqrt() メソッドを使用して平方根を計算します。
5. Pythonは三角形の面積を計算します
次の例は、ユーザーが三角形の 3 辺の長さを入力して三角形の面積を計算する例です。
上記のコードを実行すると、出力は次のようになります。
$ python test.py 三角形の1番目の辺の長さを入力: 5 三角形の2番目の辺の長さを入力: 6 三角形の3番目の辺の長さを入力: 7 三角形 の面積は14.70です
6. Pythonは円の面積を計算します
円の面積の公式は次のとおりです。
式中の r は円の半径です。
上記の例の出力は次のとおりです。
円の面積は78.550000です
七、Python乱数生成
(1) Python では、組み込みのランダム モジュールを使用して乱数を生成できます。
ランダムにインポート
(2) ランダム.ランダム()
random.random() は、0.0 から 1.0 までのランダムな 10 進数を返します。
上記のコードを実行すると、出力は次のようになります。
0.7597072251250637
(3) ランダム.randint(a, b)
random.randint(a, b) は、a と b (両端を含む) の間の整数を返します。
ランダム.randint(a,b)
この関数は数値 N を返します。N は、a と b を含む、a と b の間の数値 (a <= N <= b) です。
次の例は、0 から 9 までの乱数を生成する方法を示しています。
上記のコードを実行すると、出力は次のようになります。
4
(四)ランダム選択(シーケンス)
random.choice(sequence) は、シーケンスから要素をランダムに選択するために使用されます。
上記のコードを実行すると、出力は次のようになります。
4
(五)random.shuffle(シーケンス)
random.shuffle(sequence) は、シーケンス内の要素をランダムに並べ替えるために使用されます。
上記のコードを実行すると、出力は次のようになります。
[3、2、4、5、1]
8、Python 摂氏温度から華氏温度へ
次の例は、摂氏を華氏に変換する方法を示しています。
上記のコードを実行すると、出力は次のようになります。
温度を摂氏で入力します: 38 38.0 摂氏から華氏は 100.4
上の例では、摂氏を華氏に変換する式は摂氏 * 1.8 = 華氏 - 32 です。したがって、次の式を取得します。
摂氏 = (華氏 - 32) / 1.8
9、Python スワップ変数
(1) 次の例では、ユーザーが 2 つの変数を入力し、それらを相互に交換します。
上記のコードを実行すると、出力は次のようになります。
x の値を入力してください: 2 y の値を入力してください: 3 交換後の x の値: 3 交換後の y の値: 2
上の例では、一時変数 temp を作成し、変数 temp に x の値を格納し、次に y の値を x に代入し、最後に temp を変数 y に代入しました。
(2) 一時変数は使用しないでください。
一時変数を作成せずに、非常にエレガントな方法で変数を交換することもできます。
x、y = y、x
したがって、上記の例は次のように変更できます。
上記のコードを実行すると、出力は次のようになります。
x の値を入力してください: 1 y の値を入力してください: 2 交換後の x の値: 2 交換後の y の値: 1
10. Pythonのif文
(1) 次の例は、 if...elif...elseステートメントを使用して、数値が正、負、またはゼロであるかを判定します。
上記のコードを実行すると、出力は次のようになります。
数字を入力してください: 3 プラス
(2) 埋め込み if ステートメントを使用して次のことを実現することもできます。
上記のコードを実行すると、出力は次のようになります。
数字を入力してください: 0 ゼロ
11. Python は文字列が数値かどうかを判断します
次の例では、カスタム関数is_number()メソッドを作成して、文字列が数値であるかどうかを判断します。
インライン if ステートメントを使用してこれを行うこともできます。
上記のコードを実行すると、出力は次のようになります。
False True True True True True True True False
より多くの方法
Python isdigital() メソッドは、文字列が数字のみで構成されているかどうかを検出します。
Python isnumeric() メソッドは、文字列が数字のみで構成されているかどうかを確認します。このメソッドは Unicode オブジェクト専用です。
12. Python は奇数と偶数を判断します
次の例は、数値が奇数か偶数かを判断するために使用されます。
インライン if ステートメントを使用してこれを行うこともできます。
上記のコードを実行すると、出力は次のようになります。
数値を入力してください: 3 3 は奇数です
13. Python の閏年審査員
次の例は、ユーザーが入力した年がうるう年かどうかを判断するために使用されます。
インライン if ステートメントを使用してこれを行うこともできます。
上記のコードを実行すると、出力は次のようになります。
年を入力してください: 2000 2000 はうるう年です
年を入力してください: 2011 2011 年はうるう年ではありません
十四、Python 最大値取得関数
次の例では、max() メソッドを使用して最大値を見つけます。
上記のコードを実行すると、出力は次のようになります。
2 b 2 2 80、100、1000 最大: 1000 -20、100、400 最大: 400 -80、-20、-10 最大: -10 0、100、-400 最大: 100
15. Pythonの素数判定
1 より大きい自然数 (1 とそれ自体を除く) は、他の自然数 (素数) (2、3、5、7 など) で割ることができません。言い換えると、その数には 1 とそれ自体以外の因数がありません。 。
上記のコードを実行すると、出力は次のようになります。
$ python3 test.py 数値を入力してください: 1 1 は素数ではありません $ python3 test.py 数値を入力してください: 4 4 は素数ではありません 2 を 2 倍すると 4 は 4 $ python3 test.py 数値を入力してください: 5 5 は素数です
16. Pythonは指定された範囲内の素数を出力します
素数(素数)は素数とも呼ばれ、無限です。1 とそれ自体以外の約数では割り切れません。
次の例では、指定された範囲内の素数を出力できます。
上記のプログラムを実行すると、出力は次のようになります。
$ python3 test.py 最小入力間隔: 1 最大入力間隔: 100 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
セブンティーン、Python 階乗例
整数の階乗(英語:factorial)は、その数値以下のすべての正の整数の積であり、0 の階乗は 1 です。つまり、n!=1×2×3×...×n。
上記のコードを実行すると、出力は次のようになります。
数値を入力してください: 3 3 の階乗は 6 です
18. Python九九九九
次の例は、9-9 乗算表を実装する方法を示しています。
上記のコードを実行すると、出力は次のようになります。
endパラメータの値を指定することで、行末の改行文字の出力を取り消し、行が折り返されないようにすることができます。
19、Python フィボナッチ数列
フィボナッチ数列とは、0、1、1、2、3、5、8、13 のような数列を指し、特に次のことを指摘しています: 0 番目の項目は 0、1 番目の項目は最初の 1 です。3 番目の項以降、各項は前の 2 つの項の合計に等しくなります。
Python でフィボナッチ数列を実装するコードは次のとおりです。
上記のコードを実行すると、出力は次のようになります。
アイテムは何個必要ですか? 10 フィボナッチ数列: 0 、 1 、 1 、 2 、 3 、 5 、 8 、 13 、 21 、 34 、
20、パイソン・アームストロング数
n桁の正の整数がその桁の n 乗の合計に等しい場合、その数値はアームストロング数と呼ばれます。
たとえば、1^3 + 5^3 + 3^3 = 153 となります。
1000 までのアームストロング番号: 1、2、3、4、5、6、7、8、9、153、370、371、407。
(1) 次のコードは、ユーザーが入力した番号がアームストロング番号であるかどうかを検出するために使用されます。
上記のコードを実行すると、出力は次のようになります。
$ python3 test.py 数字を入力してください: 345 345 はアームストロング数ではありません $ python3 test.py 数字を入力してください: 153 153 はアームストロング数です $ python3 test.py 数字を入力してください: 1634 1634 はアームストロング数です
(2) 指定期間内にアームストロング番号を取得する
上記のコードを実行すると、出力は次のようになります。
最小: 1 最大: 10000 1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474
上の例では、1 ~ 10000 のアームストロング数値を出力します。
21. Python 10 進数から 2 進数、8 進数、16 進数へ
(1) 次のコードは、10 進数を 2 進数、8 進数、および 16 進数に変換するために使用されます。
上記のコードを実行すると、出力は次のようになります。
python3 test.py 入力数値: 5 10 進数: 5 は 2 進数に変換されます: 0b101 は 8 進数に変換されます: 0o5 は 16 進数に変換されます: 0x5
(2) バイナリ変換の例
出力結果:
2進数:101010 10進数に変換:42 8進数に変換:0o52 16進数に変換:0x2a
(3) 8進数変換の例
出力結果:
8 進数: 52 10 進数に変換: 42 2 進数に変換: 0b101010 16 進数に変換: 0x2a
(4) 16進数の変換例
出力結果:
16 進数: 2a 10 進数に変換: 42 2 進数に変換: 0b101010 8 進数に変換: 0o52
その22、PythonのASCIIコードと文字変換
次のコードは、ASCII コードと文字間の変換に使用されます。
上記のコードを実行すると、出力は次のようになります。
python3 test.py 文字を入力してください: a ASCII コードを入力してください: 101 a の ASCII コードは 97 101 対応する文字は e です
23. Pythonの最大公約数アルゴリズム
次のコードは、最大公約数アルゴリズムを実装するために使用されます。
上記のコードを実行すると、出力は次のようになります。
最初の数値を入力します: 54 2 番目の数値を入力します: 24 54 と 24 の最大公約数は 6 です
24. Pythonの最小公倍数アルゴリズム
次のコードは、最小公倍数アルゴリズムを実装するために使用されます。
上記のコードを実行すると、出力は次のようになります。
最初の数値を入力してください: 54 2 番目の数値を入力してください: 24 54 と 24 の最小公倍数は 216 です
25、Pythonの簡単な電卓の実装
次のコードは、2 つの数値の基本的な加算、減算、乗算、除算を含む単純な計算機を実装するために使用されます。
上記のコードを実行すると、出力は次のようになります。
演算の選択: 1、加算 2、減算 3、乗算 4、除算 選択肢を入力してください (1/2/3/4): 2 最初の数値を入力: 5 2 番目の数値を入力: 2 5 - 2 = 3
26、Python がカレンダーを生成する
次のコードは、指定された日付のカレンダーを生成するために使用されます。
上記のコードを実行すると、出力は次のようになります。
入力年: 2015 入力月: 6 June 2015 Mo Tu We Th Fr Sa Su 1 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
27、Python は再帰的なフィボナッチ数列を使用します
次のコードは、再帰を使用してフィボナッチ数列を生成します。
上記のコードを実行すると、出力は次のようになります。
出力したい項の数は何ですか? 10 フィボナッチ数列: 0 1 1 2 3 5 8 13 21 34
28. Python ファイル IO
次のコードは、開く、読み取り、書き込みなどの Python の基本的なファイル操作を示しています。
上記のコードを実行すると、出力は次のようになります。
このテキストはファイルに書き込まれます。 今すぐ見てください!
29. Pythonの文字列判定
次のコードは、Python 文字列の判定を示しています。
上記のコードを実行すると、出力は次のようになります。
テスト例 1 False False False True False False False ------------------------ テスト例 2 True True False True False False
30、Python 文字列の大文字と小文字の変換
次のコードは、文字列を大文字に変換する方法、または文字列を小文字に変換する方法などを示しています。
# ファイル名 : test.py # 著者: www.runoob.com str = "www.runoob.com" print(str.upper()) # すべての文字の小文字を大文字に変換します print(str. lower( )) # すべての文字の大文字を小文字に変換します print(str.capitalize()) # 最初の文字を大文字に、残りを小文字に変換します print(str.title()) # 各単語の最初の文字を変換します Convert 1文字を大文字に、残りを小文字に
上記のコードを実行すると、出力は次のようになります。
WWW.RUNOOB.COM www.runoob.com Www.runoob.com Www.Runoob.Com
31. Python は各月の日数を計算します
次のコードは、カレンダー モジュールをインポートして、1 か月の日数を計算します。
上記のコードを実行すると、出力は次のようになります。
(3, 30)
出力はタプルで、最初の要素はチェック対象の月の最初の日に対応する曜日 (0 ~ 6) で、2 番目の要素は月の日数です。上記の例の出力は、2016 年 9 月の最初の日が木曜日であり、この月は合計 30 日あることを意味します。
32、Python は昨日の日付を取得します
次のコードは、datetime モジュールをインポートして昨日の日付を取得します。
上記のコードを実行すると、出力は次のようになります。
2023-07-01
上記の出力例は、昨日の日付が 2023 年 7 月 1 日であることを意味します。
33、Python の一般的な操作のリスト
(1) リスト定義
>>> li = ["a", "b", "mpilgrim", "z", "example"]
>>> li
['a', 'b', 'mpilgrim', 'z', 'example' ]
>>> li[1]
'b'
(2) 負のインデックスをリストする
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[-1]
'example'
>>> li[-3]
'mpilgrim'
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[1:3]
['b', 'mpilgrim']
>>> li[1:-1]
['b', 'mpilgrim', 'z']
>>> li[0:3]
['a', 'b', 'mpilgrim']
(3) リストへの要素の追加
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li.append("new")
>>> li
['a', 'b', ' mpilgrim', 'z', 'example', 'new']
>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', ' z', 'example', 'new']
>>> li.extend(["two", "elements"])
>>> li
['a', 'b', 'new', 'mpilgrim', ' z'、'例'、'新しい'、'2'、'要素']
(4) リスト検索
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements'] >>> li.index("
example ")
5
>>> li.index("new")
2
>>> li.index("c")
トレースバック (最も内側の最後):
ファイル "<対話型入力>"、行 1、?
ValueError: list.index(x): x がリストにありません
>>> "c" in li
False
(5) リスト削除要素
list.remove(x): x はリストにありません>>> li.pop() # Pop は 2 つのことを行います: リストの最後の要素を削除し、削除された要素の値を返します。'要素' >>> li ['a', 'b', 'mpilgrim', 'example', 'new', 'two']
(6) リスト演算子
>>> li = ['a', 'b', 'mpilgrim']
>>> li = li + ['example', 'new']
>>> li
['a', 'b', 'mpilgrim' , 'example', 'new']
>>> li += ['two']
>>> li
['a', 'b', 'mpilgrim', 'example', 'new', 'two']
> >> リ = [1, 2] * 3
>>> リ
[1, 2, 1, 2, 1, 2]
(7) 結合リンクリストを利用して文字列化
>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"} >>> ["%s=%s"
% (k, v) for k, v in params.items()]
['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'] >>> ";
".join( ["%s=%s" % (k, v) for k, v in params.items()])
'server=mpilgrim;uid=sa;database=master;pwd=secret'
join は要素が文字列であるリストでのみ使用でき、型強制は実行されません。リストを 1 つ以上の非文字列要素と連結すると、例外が発生します。
(8) リスト分割文字列
>>> li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
>>> s = ";".join(li)
>>> s
'server= mpilgrim;uid=sa;database=master;pwd=secret'
>>> s.split(";")
['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
>>> s.split(";", 1)
['server=mpilgrim', 'uid=sa;database=master;pwd=secret']
split は join の逆で、文字列を複数要素のリストに分割します。
区切り文字 (「;」) は完全に削除され、返されるリストのどの要素にも表示されないことに注意してください。
split は、分割する回数であるオプションの 2 番目の引数を受け入れます。
(9) リストのマッピング分析
>>> li = [1, 9, 8, 4]
>>> [li の要素の elem*2]
[2, 18, 16, 8]
>>> li
[1, 9, 8, 4]
>> > li = [li の elem の elem*2]
>>> li
[2, 18, 16, 8]
(10) 辞書による分析
>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"} >>> params.keys() dict_keys(
[
'サーバー', 'データベース', 'uid', 'pwd'])
>>> params.values()
dict_values(['mpilgrim', 'master', 'sa', 'secret'])
>>> params.items ()
dict_items([('server', 'mpilgrim'), ('database', 'master'), ('uid', 'sa'), ('pwd', 'secret')]) >>>
[ k は k、v は params.items()]
['server', 'database', 'uid', 'pwd']
>>> [v は k、v は params.items() に含まれます。items()
] ['mpilgrim', 'master', 'sa', 'secret']
>>> ["%s=%s" % (k, v) for k, v in params.items()]
[ 'server=mpilgrim'、'database=master'、'uid=sa'、'pwd=secret']
(11) リストフィルター
>>> li = ["a", "mpilgrim", "foo", "b", "c", "b", "d", "d"] >>> [elem for elem in li if len
( elem) > 1]
['mpilgrim', 'foo']
>>> [elem for elem in li if elem != "b"]
['a', 'mpilgrim', 'foo', 'c', 'd ', 'd']
>>> [li.count(elem) == 1 の場合、li の elem の elem]
['a', 'mpilgrim', 'foo', 'c']
34、パイソンジョセフリビングデッドゲーム
30 人が乗ったボートは過積載のため、下船するには 15 人が必要です。
つまり、人々は一列に並び、その列の位置がその人の番号になります。
1から数え始めて9まで数えた人が下船します。
このサイクルは、ボートに残っている人が 15 人になるまで続きます。下船したのは番号番号のどの人ですか?
上記の例を実行すると、出力結果は次のようになります。
9日下船 18日下船 27日下船 6日下船 16日下船 26日下船 7日下船 19日下船 30 日下船 12日下船 24日下船 8日下船 22日 下船 5日 下船 23日 下船
35、パイソン 5 フィッシュ
A、B、C、D、Eの5人で一晩釣りに行き、翌日の早朝には全員疲れ果てていたため、それぞれ寝る場所を確保しました。
一日に三回の打ち切りがあり、Aが先に起きて魚を5等分し、余分な魚は捨てて自分の分を取ります。
Bさんも二度目に起きて、魚を5等分し、余分な魚は捨てて自分の分を取ります。。
C、D、E が順番に起きて、同じように魚を取ります。
彼らは少なくとも何匹の魚を捕まえましたか?
操作結果:
合計3121匹の魚がいます
36、Pythonでストップウォッチ機能を実現
次の例では、time モジュールを使用してストップウォッチ機能を実装しています。
テスト結果は次のとおりです。
Enter を押して計測を開始し、Ctrl + C を押して計測を停止します。 開始 タイミング: 3.0 秒 タイミング: 5.0 秒 ^C 終了 6.0 秒 合計時間: 6.69 秒
37、Python は n 個の自然数の 3 次和を計算します
計算式 13 + 23 + 33 + 43 + .... + n3
実装要件:
入力: n = 5
出力: 225
公式 : 13 + 23 + 33 + 43 + 53 = 225
入力: n = 7
入力: 784
公式 : 13 + 23 + 33 + 43 + 53 + 63 + 73 = 784
上記の例の出力は次のとおりです。
225
38、Python は配列要素の合計を計算します
整数の配列を定義し、要素の合計を計算します。
実装要件:
入力: arr[] = {1, 2, 3}
出力: 6
計算: 1 + 2 + 3 = 6
上記の例の出力は次のとおりです。
配列要素の合計は 34 です
39、Python 配列は指定された数の要素を反転します
(1) 整数配列を定義し、指定された数の要素を配列の末尾に反転します。
例: (ar[], d, n) は、長さ n の配列 arr の最初の d 要素を配列の末尾に反転します。
(2) 以下は、配列の最初の 2 つの要素を配列の後ろに配置する方法を示しています。
生の配列:
反転後:
(3) 例1
上記の例の出力は次のとおりです。
3 4 5 6 7 1 2
(4) 例2
上記の例の出力は次のとおりです。
3 4 5 6 7 1 2
(5) 例3
上記の例の出力は次のとおりです。
3 4 5 6 7 1 2