はじめに
最近 AtCoder やってなくて忘れそうなので Python3 の備忘録です。
ちなみに iPad に Pythonista 入れてやってます。
基本構文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
for i in range(5): print(i) # 0 1 2 3 4 x = 2 y = 3 if x + y > 3: print("3より大きい") elif x + y < 3: print("3より小さい") else: print("3") if x > 0 and y > 0: print("両方0以上") elif x > 0 or y > 0: print("どっちかが0以上") text = '3より大きい' if x + y > 3 else '3より小さい' |
入力
1行入力
1 2 3 4 |
text = input() # 文字 ex. Hoge num = int(input()) # 数値 ex. 2 num1, num2 = map(int, input().split()) # 半角スペース区切りの数値 ex. 10 20 num_list = list(map(int, input().split())) # これでリストで受けれる |
複数行入力
入力分取得する
1 2 3 4 5 6 |
text_list = [] while True: try: text_list.append(input()) except: break |
出力
1 2 3 4 5 6 7 8 |
a = 10 b = 2 print(a + b) # 12 print(a, b) # 10 2 print('a: {0}, b: {1}'.format(a, b)) # a: 10, b: 2 value = 0.123456789 print('{:.6f}'.format(value)) # 0.123457 |
単純計算
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
x = 8 y = 4 value = x + y # 12 value = x - y # 4 value = x * y # 32 value = x / y # 2 value = 7 // 3 # 2 (商) value = 7 % 3 # 1(余り) value = 3 ** 2 # 9 value = 2 ** 0.5 # √2 value = abs(2-3) # 1 (絶対値) |
文字操作
1 2 3 4 5 6 7 8 9 10 11 |
len('abc') # 3 'abacaaa'.count('a') # 5 'abc'[::-1] # cba 'abc'[0:1] # a 'abCD'.upper() # ABCD 'abCD'.lower() # abcd 'abCD'.swapcase() # ABcd 'ababaa'.replace('a', 'c') # cbcbcc |
リスト操作
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 |
# 初期化色々 hoge_list = [] hoge_list = [0] * 5 # [0, 0, 0, 0, 0] hoge_list = [i for i in range(5)] # [0, 1, 2, 3, 4] hoge_list = [i for i in range(5) if i % 2 == 0] # [0, 2, 4] 'a' in ['a', 'b', 'c'] # True ['a', 'b', 'c', 'a'].count('a') # 2 len(['a', 'b', 'c']) # 3 ['a', 'b', 'c'].index('c') # 2 ''.join(['a', 'b', 'c']) # abc text_list = [] text_list.append('a') text_list.extend(['x', 'y', 'z']) text_list = ['a', 'b', 'c'] text_list.remove('a') # 要素指定 text_list.pop(1) # index指定 num_list = [1, 2, 3] num_list = list(reversed(num_list)) # [3, 2, 1] num_list = [2, 1, 3] num_list = sorted(num_list) # [1, 2, 3] num_list = [2, 1, 3] num_list = sorted(num_list, reverse=True) # [3, 2, 1] results = list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5])) # [2, 4] |
さいごに
結構基礎的なやつ忘れる。。。リスト関連は処理時間結構かかるので気をつけないといけない。
また、必要そうなの追記していきます。
コメント