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))
以上になります。
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?