見出し画像

python勉強記録

今回の記事はpythonの勉強記録として残しておきます。
少しは勉強の材料になると思うので是非活用してください。

ここから先はコードだけを貼り付けます。

import re


def sample1():
    """C055ログフィルター"""
    n = int(input())
    g = input()
    moji_lst = []
    flg = False  # フラグ
    for i in range(n):
        input_moji = input()
        moji_lst.append(input_moji)
    for j in moji_lst:
        if re.search(g, j):  # 文字が含まれているのか確認
            flg = True
            print(j)
    if not flg:
        print('None')


def sample2():
    """テストの結果"""
    N = int(input())
    zen_pass = 350
    pass_1 = 160
    count = 0
    for i in range(N):
        points = list(map(str, input().split()))
        tensu_1: str = points[1]
        tensu_2 = points[2]
        tensu_3 = points[3]
        tensu_4 = points[4]
        tensu_5 = points[5]
        if zen_pass <= int(int(tensu_1) + int(tensu_2) + int(tensu_3) + int(tensu_4) + int(tensu_5)):
            if points[0] == 'l':
                if pass_1 <= int(tensu_4) + int(tensu_5):
                    count += 1
            elif points[0] == 's':
                if pass_1 <= int(tensu_2) + int(tensu_3):
                    count += 1
    print(count)


def sample3():
    """カードのペア"""
    N = int(input())
    for i in range(N):
        points = input()
        data_1 = points[0]
        data_2 = points[1]
        data_3 = points[2]
        data_4 = points[3]
        if data_1 == data_2 == data_3 == data_4:
            print('Four Card')
            continue
        elif data_1 == data_2 == data_3 or data_1 == data_2 == data_4 or data_2 == data_3 == data_4 or data_1 == data_3 \
 \
                == data_4:
            print('Three Card')
            continue
        elif data_1 == data_2 and data_3 == data_4:
            print('Two Pair')
        elif data_2 == data_3 or data_1 == data_2 or data_3 == data_4:
            print('One Pair')
        else:
            print('No Pair')


def sample4():
    """エレベータのログ"""
    N = int(input())
    count = 0
    n_2 = 0
    flg = False
    for i in range(N):
        n_1 = int(input())
        if not flg:
            ans = 1 - n_1
            n_2 = n_1
            count += abs(ans)
            flg = True
        ans_2 = n_2 - n_1
        n_2 = n_1
        count += abs(ans_2)
    print(count)


def sample5():
    """子音を探索"""
    S = input()
    ans_1 = ''
    for i in list(S):
        if i in ['a''e''i''o''u']:
            pass
        elif i.isalpha:  # 子音を判定
            ans_1 += i
    print(ans_1)


def sample6():
    """【ハッカー入門コラボ問題】数字の調査"""
    N, X = map(int, input().split())
    ret = bin(X)
    search = []
    for i in range(N):
        count = int(input())
        search.append(count)
    for j in search:
        print(str(ret[-j]))


def sample7():
    """レポートの評価"""
    k, n = map(int, input().split())
    ratio_1 = n * 0.8
    ratio_2 = n * 0.7
    ratio_3 = n * 0.6
    for i in range(k):
        d, a = map(int, input().split())
        if d >= 10:
            print('D')
            continue
        if d >= 1:
            ratio = a * 0.8
            if ratio >= ratio_1:
                print('A')
            elif ratio >= ratio_2:
                print('B')
            elif ratio >= ratio_3:
                print('C')
            elif ratio <= ratio_3:
                print('D')
        else:
            if a >= ratio_1:
                print('A')
            elif a >= ratio_2:
                print('B')
            elif a >= ratio_3:
                print('C')
            elif a < ratio_3:
                print('D')


def sample8():
    """単位の計算"""
    n, s = map(str, input().split())
    m = 1000
    cm = 100
    mm = 10
    if s == 'km':
        print(int(n) * m * cm * mm)
    elif s == 'cm':
        print(int(n) * mm)
    elif s == 'm':
        print(int(n) * cm * mm)


def sample9():
    """カード並べ"""
    a, b, c, d = map(str, input().split())
    num_list = []
    a_1 = a + b
    a_b = b + a
    a_2 = a + c
    a_c = c + a
    a_3 = a + d
    a_d = d + a
    b_1 = b + c
    b_c = c + b
    b_2 = b + d
    b_d = d + b
    c_1 = c + d
    c_d = d + c

    n_1 = int(a_1) + int(c_1)
    num_list.append(n_1)
    n_2 = int(a_1) + int(c_d)
    num_list.append(n_2)
    n_3 = int(a_b) + int(c_d)
    num_list.append(n_3)
    n_4 = int(a_b) + int(c_d)
    num_list.append(n_4)
    n_5 = int(a_2) + int(b_d)
    num_list.append(n_5)
    n_6 = int(a_2) + int(b_2)
    num_list.append(n_6)
    n_7 = int(a_c) + int(b_d)
    num_list.append(n_7)
    n_8 = int(a_c) + int(b_2)
    num_list.append(n_8)
    n_9 = int(a_3) + int(b_1)
    num_list.append(n_9)
    n_10 = int(a_3) + int(b_c)
    num_list.append(n_10)
    n_11 = int(a_d) + int(b_1)
    num_list.append(n_11)
    n_12 = int(a_d) + int(b_c)
    num_list.append(n_12)
    print(max(num_list))


def sample10():
    """素数の個数"""
    N = int(input())
    count = 0
    for i in range(2, N + 1):
        for j in range(2, i):
            if i % j == 0:
                break
        else:
            count += 1
    print(count)


def sample11():
    """文字を逆さにする"""
    n = int(input())
    s = input()
    s_1 = list(reversed(s))  # リストの形で逆さにする。
    ans = ''
    for i in s_1:
        ans += i
    print(ans)


def sample12():
    """先生の宿題"
    Xの値を求める
    """
    a, b, c, d, e = input().split()
    s = a + ' ' + b + ' ' + c + ' ' + d + ' ' + e
    for i in s:
        if i == '+' and e == 'x':
            ans = int(a) + int(c)
            print(ans)
            break
        if i == '-' and e == 'x':
            ans = int(a) - int(c)
            print(ans)
            break
        if i == '+' and a == 'x':
            ans = int(e) - int(c)
            print(ans)
            break
        if i == '-' and a == 'x':
            ans = int(e) + int(c)
            print(ans)
            break
        if i == '+' and c == 'x':
            ans = int(e) - int(a)
            print(ans)
            break
        if i == '-' and c == 'x':
            ans = int(e) - int(a)
            print(abs(ans))
            break

def sample13():
    X = input()
    if re.search('A', X): # XにAが含まれているのかを確認する。
        print(X[0].replace('A''R') + X[1] + X[2])
    else:
        print(X)

def sample14():
    t = int(input())
    ans = 24 / t
    if ans.is_integer(): # 小数点以下が0かどうかを判断
        print(int(ans))
    else:
        print(int(ans + 1))

以上になります。

この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?