a のすべての文字を大文字にする Python プログラム組み込み関数を使用しない文字列:
この投稿では、大文字にするための 1 つの Python プログラムを記述します。 文字列のすべての文字。 組み込みは使用しません そのための方法。したがって、python スクリプトは 1 つの文字列を 入力 として受け取ります。 ユーザーから、大文字にする 文字列のすべての文字を表示し、最終的な文字列を出力します。
アルゴリズム:
ASCII を使用します 変換を行う文字の値。
- ASCII A の値 65 です
- ASCII a の値 97 .他のすべての文字はシリアル順です。違いは 97 - 65 =32 です .
- 文字を小文字から変換するには 大文字に 、32 を引く必要があります ASCII から 価値。 ASCII を見つけることができます 値を取得し、chr() を使用してその値を文字に変換します メソッド。
- プログラムは、最初に空の結果文字列を 1 つ作成します。小文字の場合は大文字に変換し、結果文字列に追加します . 小文字以外のその他の文字 、それを最終的な文字列に直接追加します。
Python プログラム:
以下は完全な Python プログラムです:
given_string = input("Enter a string:")
result_string = ''
for ch in given_string:
current_ascii = ord(ch)
if current_ascii in range(97, 123):
result_string += chr(current_ascii - 32)
else:
result_string += ch
print('Final string : {}'.format(result_string))
ここで、
- ユーザーからの入力として文字列を取得し、given_string に格納します。 .
- 結果を保持するために 1 つの空の文字列 result_string を作成しています。 .
- for ループの使用 、文字列 given_string の文字を反復しています 1 つずつ。
- 各文字について、ASCII を読み取ります ord() を使用した値 .この値は変数 current_ascii に保存されます .
- この ASCII 値の場合、current_ascii 97 から 122 の範囲です 、つまり、現在の文字が小文字の場合、この値を 32 減らします この値を chr を使用して文字に変換します .この文字は文字列 result_string に追加されます .
- 文字が小文字でない場合、その文字が文字列 result_string に追加されます .
- 一度 for ループ result_string の最終値を出力しています .
出力:
このプログラムは、以下のような出力を出力します:
Enter a string:abcdefghijklmnopqrstuvwxyz
Final string : ABCDEFGHIJKLMNOPQRSTUVWXYZ
Enter a string:abcdEFGH
Final string : ABCDEFGH
Enter a string:abcdEFGH1234#@$
Final string : ABCDEFGH1234#@$
Enter a string:hello World
Final string : HELLO WORLD