Paiza問題集
Pythonで回答
標準出力メニュー/
Step01 カンマ区切りで2つ出力
"""
カンマ区切りで2つ出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step1
"""
# 数字を受け取る
num1, num2 = map(int, input().split(' '))
# 数字を表示する
print(num1, end=',')
print(num2)
別解
replaceを使用した書き方
# カンマ区切りで表示
print(input().replace(' ', ','))
replaceを使用し、スペースをカンマに変えることでワンライナーで書くことができる
Step02 バーティカルライン区切りで3つの文字列を出力
"""
バーティカルライン区切りで3つの文字列を出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step2
"""
# 配列を作成する
strings = []
# 文字を受け取り配列に追加する
for i in range(3):
str = input()
strings.append(str)
# 文字列を表示する
print('|'.join(strings))
別解
f-stringsを使用した書き方
# |区切りで表示
print(f'{input()}|{input()}|{input()}')
f'{}'もしくはf"{}"で表示形式を指定することでワンライナーで書くことができる
Step03 カンマ区切りで10個出力 1
"""
カンマ区切りで10個出力 1
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step3
"""
# 数字を受け取る
numbers = list(map(int, input().split(' ')))
# 数字を表示
for i in numbers:
print(i, end=',')
# 改行
print()
別解
# カンマ区切りで表示(一番最後にもカンマが付く)
print(input().replace(' ', ',') + ',')
replaceを使用し、スペースをカンマに変えて表示
Step04 カンマ区切りで10個出力 2
"""
カンマ区切りで10個出力 2
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step4
"""
# 数字を受け取る
numbers = input().split(' ')
# 数字を表示
print(','.join(numbers))
別解
# カンマ区切りで表示
print(input().replace(' ', ','))
replaceを使用し、スペースをカンマに変えて表示
Step05 半角スペースとバーティカルライン区切りで10個出力
"""
半角スペースとバーティカルライン区切りで10個出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step5
"""
numbers = []
for i in range(10):
number = input()
numbers.append(number)
print(' | '.join(numbers))
別解
sepを使用し区切り文字を変える
print(*[input() for i in range(10)], sep=' | ')
print関数でsepを使用することで、指定した文字で区切ってくれる
Step06 大きな数値を3けたごとにカンマ区切りで出力
"""
大きな数値を3けたごとにカンマ区切りで出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_step6
"""
# 数字を受け取る
numbers = input()
# 数字を表示、iが3の倍数の時は,を表示
for i in range(len(numbers)):
if i % 3 == 0 and i != 0:
print(',', end='')
print(numbers[i], end='')
print()
Final問題 【特定の文字で区切り1行で出力】大きな数字を3桁ごとに出力 2
"""
【特定の文字で区切り1行で出力】大きな数字を3桁ごとに出力 2
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__specific_split_boss
"""
# 数字を受け取る
numbers = input()
# 3で割った余りを求める
diff = len(numbers) % 3
# 数字を,区切りで表示する
for i in range(len(numbers)):
if (i - diff) % 3 == 0 and i != 0:
print(',', end='')
print(numbers[i], end='')
print()
Step06とFinal問題の別解
f'{}'のタイプ指定に :, を使用する
# 3桁ごとに区切る
print(f'{int(input()):,}')
タイプ指定に :, を使用すると、カンマで桁区切りをしてくれる