AIZU ONLINE JUDGE ITP1_8_Aをpythonで解いてみた

python

本サイトAIZU ONLINE JUDGE ITP1_8_A へはこちらから

目次

問題:大文字と小文字の入れ替え

与えられた文字列の小文字と大文字を入れ替えるプログラムを作成してください。

Input

文字列が1行に与えられます。

Output

与えられた文字列の小文字と大文字を入れ替えた文字列を出力して下さい。アルファベット以外の文字はそのまま出力して下さい。

Constraints

  • 入力される文字列の長さ < 1200

Sample Input

fAIR, LATER, OCCASIONALLY CLOUDY.

Sample Output

Fair, later, occasionally cloudy.

解答例

words = input()
print(words.swapcase())

解説

以下のように解いていきます。

  1. 1行の文字列の読み込み
  2. 小文字と大文字を入れ替えた文字列の出力

ここでは、input関数を使用し、キーボードからの入力を文字列として受け取ります。input関数は入力を文字列型として受け取るため、str関数で囲んで文字列型にキャスト(型変換)する必要はありません。

# キーボードからの入力を文字列として受け取る
words = input()

※サイト内「AIZU ONLINE JUDGE ITP1_1_Bをpythonで解いてみた」の、input関数とはに使用方法が書かれておりますのでよかったらご覧ください。

ここでは、1で受け取った文字列の小文字と大文字を入れ替え、表示します。

小文字と大文字を入れ替えるために、swapcaseメソッドを使用します。

swapcaseメソッドとは

swapcase メソッドは文字列の大文字を小文字に、小文字を大文字に変換した新しい文字列を返します。使い方は次の通りです。

str.swapcase()

実際の使い方は次の通りです。

words = 'AbCdEfG'
print(words.swapcase())

# 小文字と大文字が入れ替わる
aBcDeFg

今回は、受け取った文字列を変数wordsに保持、それをswapcaseメソッドで大文字と小文字を変換しています。

# swapcaseメソッドで小文字と大文字を入れ替える
print(words.swapcase())

最後に、もう一度プログラムを確認してみましょう。

# キーボードからの入力を文字列として受け取る
words = input()
# swapcaseメソッドで小文字と大文字を入れ替える
print(words.swapcase())
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約が適用されます。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次