【python】課題:文字列操作(入力データを逆順にして出力する)

  • 目的
    • 課題:文字列操作(入力データを逆順にして出力する)
      • 文字列を逆順にするプログラムを作成する。
      • 例えば、”Hello, World!”を入力として受け取り、”!dlroW ,olleH”を出力する
  • 結論
    • 以下に作成したプログラムを示す
  • 作成したプログラム
  • #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    # 課題: 文字列操作
    # 文字列を逆順にするプログラムを作成する。
    # "Hello, World!"を入力として受け取り、"!dlroW ,olleH"を出力する
    
    # 文字列を入力させる
    # input = input("文字列を入力してください")
    
    # 入力した文字列を示す
    print("入力された文字列")
    print(input)
    # 出力例
    # asdfghjkl
    input = "asdfghjkl"
    # 文字を1文字ずつ配列に入れる
    input_list = list(input)
    # 出力例
    # ['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l']
    
    # 配列の数を変数に入れる
    # 配列は1文字目を[0]として判断するため-1しておく
    input_list_len = len(input_list)
    print(input_list_len)
    # 出力例
    # 8
    
    # 出力するための変数を定義
    output = ""
    # 逆転させるための変数を定義
    n = 1
    # 配列の最後から新しい配列に入れ直し
    for x in range(input_list_len):
        # 出力する文字列を作成する
        # inputデータを入力した『input_list』の一番後ろの配列から順に出力する
        output += input_list[input_list_len - n]
        # 処理した配列の1つ前の内容を取得するために引く数を1加算する
        n = n + 1
    # 出力結果
    print("出力結果")
    print(output)
    # 出力例
    # lkjhgfdsa
    
    
python
スポンサーリンク
K・B・S
タイトルとURLをコピーしました