2019-07-02に更新

Python3を覚え直そうぜ☆(^~^)?

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 全部忘れた☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 入れ直せ☆」

プログラミングのカリキュラムを勝手に作ろうぜ☆(^q^)

Hello, world

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 Visual studio code なら何でもできるだろ☆ ちょっと pip するぐらい☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 何で Python3 を忘れてしまったの? これから 何度も覚えて 何度も忘れるの?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 そうなるな☆」

print("Hello, world")
Hello, world

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 だいじょぶ、だいじょぶ☆」

15の14乗を15進数で

KIFUWARABE_80x100x8_01_Futu.gif
「 じゃあ、15の14乗を15進数で表示してくれだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 具体的でわらう☆」

print(15 ** 14)

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 Python3 の累乗の書き方 気持ち悪いな……☆ クヌースの超指数 書きにくそうだぜ☆」

29192926025390625

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 Wolfram alpha と同じだから 多分合ってるのだろう☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 15進数で☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 標準で基数変換、進数変換ないのか☆」

Python で10進数とn進数の変換
基数変換コマンドまとめ 〜N進数からM進数への変換をいろんな言語で〜

def Base_10_to_n(x, base):
    """
    10進 to N進
    """
    if (int(x/base)):
        return Base_10_to_n(int(x/base), base)+str(x % base)
    return str(x % base)


x15 = Base_10_to_n(15 ** 14, 15)
print(x15)
100000000000000

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 はい☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 これを使えば、お父んが 丸め でゴミにしてしまった資料を作り直せるな☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 0から20まで 14乗したものを 並べてみましょう」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 Python3 にも for文はあるだろ☆ 使おうぜ☆」

for n in range(0, 21):
    x15 = n ** 14
    print("{}: {}".format(n, x15))
0: 0
1: 1
2: 16384
3: 4782969
4: 268435456
5: 6103515625
6: 78364164096
7: 678223072849
8: 4398046511104
9: 22876792454961
10: 100000000000000
11: 379749833583241
12: 1283918464548864
13: 3937376385699289
14: 11112006825558016
15: 29192926025390625
16: 72057594037927936
17: 168377826559400929
18: 374813367582081024
19: 799006685782884121
20: 1638400000000000000

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 10進の累乗は多分合ってるぜ☆
石黒Golaxy(いしくろゴラクシィ; 1,4,9,6,5,6,9,4,1)は10進2のべき乗の1桁目の並びだからな☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 しかし 15進数の表示がおかしかったぜ☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 お父ん、桁ぞろえ してくれだぜ☆」

Python, formatで書式変換(0埋め、指数表記、16進数など)

for n in range(0, 21):
    x15 = n ** 14
    # x15 = Base_10_to_n(n ** 14, 15)
    print("{:>2}: {:>20}".format(n, x15))
 0:                    0
 1:                    1
 2:                16384
 3:              4782969
 4:            268435456
 5:           6103515625
 6:          78364164096
 7:         678223072849
 8:        4398046511104
 9:       22876792454961
10:      100000000000000
11:      379749833583241
12:     1283918464548864
13:     3937376385699289
14:    11112006825558016
15:    29192926025390625
16:    72057594037927936
17:   168377826559400929
18:   374813367582081024
19:   799006685782884121
20:  1638400000000000000

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 はい☆」

次の日

KIFUWARABE_80x100x8_01_Futu.gif
「 Python3で 10240進数を作ってくれだぜ☆」

<記事は移動しました>
Python3で10240進数を作ろうぜ☆(^~^)?

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 なんで 10240進数が 欲しかったのだったかしら?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 1の0乗から 20乗まで 21個並べるんだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 あっ、int型を MultiAdic に変換するメソッドを まだ作ってなかったぜ☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 もう寝なさい!」

<書きかけ>

ツイッターでシェア
みんなに共有、忘れないようにメモ

むずでょ

光速のアカウント凍結されちゃったんで……。ゲームプログラムを独習中なんだぜ☆電王戦IIに出た棋士もコンピューターもみんな好きだぜ☆▲(パソコン将棋)WCSC29一次予選36位、SDT5予選42位▲(パソコン囲碁)AI竜星戦予選16位

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント