Python >> python チュートリアル >  >> Python

組み込み関数を使用せずに文字列のすべての文字を大文字にする Python プログラム

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