Python 練習用のサンプルプログラム

English version.

プログラミング初心者が練習するのに適したサンプルプログラムを紹介します。
これらを作成しながら、丁寧にコードの意味を考えるとプログラミングの力が身に付いていくでしょう。

じゃんけん

このプログラムは、プレイヤーとコンピュータがじゃんけんをするゲームです。プレイヤーは「r」、「p」、または「s」を入力して選択し、コンピュータはランダムに選択します。それぞれの選択を比較して、勝者を決定します。プレイヤーは、必要に応じてゲームを続けるかどうかを選択することができます。

import random

def get_player_choice():

    valid = False

    while not valid:

        player_choice = input("グー(R)、チョキ(S)、パー(P)のいずれかを選択する。")

        if player_choice in ['r', 'p', 's']:

            valid = True

        else:

            print("無効な選択です。もう一度やり直してください")

    return player_choice

def get_computer_choice():

    return random.choice(['r', 'p', 's'])

def determine_winner(player_choice, computer_choice):

    if player_choice == computer_choice:

        return "tie"

    elif (player_choice == 'r' and computer_choice == 's') or \

         (player_choice == 'p' and computer_choice == 'r') or \

         (player_choice == 's' and computer_choice == 'p'):

        return "player"

    else:

        return "computer"

def print_result(winner):

    if winner == "player":

        print("あなたの勝ちです。")

    elif winner == "computer":

        print("あなたの負けです。")

    else:

        print("あいこです。")

def play_again():

    valid = False

    while not valid:

        play_again = input("またプレイしたいですか? (y/n): ")

        if play_again.lower() in ['y', 'n']:

            valid = True

        else:

            print("無効な選択です、もう一度やり直してください")

    return play_again.lower() == 'y'

def main():

    play_game = True

    while play_game:

        print("じゃんけんです。")

        player_choice = get_player_choice()

        computer_choice = get_computer_choice()

        print(f"あなたは {player_choice} を選び, コンピューターは {computer_choice} を選びました。")

        winner = determine_winner(player_choice, computer_choice)

        print_result(winner)

        play_game = play_again()

if __name__ == '__main__':

    main()

ファイル中の単語の出現回数をカウント

このプログラムは、テキストファイルからデータを読み取り、単語の出現回数をカウントして、結果を出力します。最初に、ユーザーはファイル名を入力します。次に、read_file関数を使用してファイルからデータを読み取ります。その後、process_data関数を使用して、単語をカウントし、単語の出現回数を含む辞書を返します。最後に、print_results関数を使用して、カウント結果を出力します。

テキストファイルからデータを読み取り、データを処理して結果を出力するPythonプログラムのサンプルコードです。このプログラムは、単語の出現回数をカウントする例です。

def read_file(filename):

    with open(filename, 'r') as file:

        data = file.read()

    return data

def process_data(data):

    words = data.split()

    word_count = {}

    for word in words:

        if word in word_count:

            word_count[word] += 1

        else:

            word_count[word] = 1

    return word_count

def print_results(word_count):

    for word, count in word_count.items():

        print(f"{word}: {count}")

def main():

    filename = input("ファイルのフルパスを入力してください: ")

    data = read_file(filename)

    word_count = process_data(data)

    print_results(word_count)

if __name__ == '__main__':

    main()

簡単な計算機

このプログラムは、簡単な計算機アプリケーションを実現するために、四則演算の関数を定義し、ユーザーによる数値の入力と計算結果の出力を行います。最初に、プログラムはユーザーに四則演算のうちの一つを選択するように促します。次に、ユーザーに数値を入力するように促します。最後に、プログラムは選択された演算を実行して、計算結果を表示します。

以下は、簡単な計算機アプリケーションを作成するPythonプログラムのサンプルコードです。

def add(num1, num2):

    return num1 + num2

def subtract(num1, num2):

    return num1 - num2

def multiply(num1, num2):

    return num1 * num2

def divide(num1, num2):

    if num2 == 0:

        return "エラーです。0で除算はできません。"

    else:

        return num1 / num2

def main():

    print("簡易電卓です。")

    valid_operations = ['+', '-', '*', '/']

    valid = False

    while not valid:

        operation = input("操作を選択してください (+, -, *, /): ")

        if operation in valid_operations:

            valid = True

        else:

            print("無効な操作です、もう一度やり直してください。")

    num1 = float(input("最初の数字を入力してください。: "))

    num2 = float(input("二つ目の数字を入力してください "))

    if operation == '+':

        result = add(num1, num2)

    elif operation == '-':

        result = subtract(num1, num2)

    elif operation == '*':

        result = multiply(num1, num2)

    else:

        result = divide(num1, num2)

    print(f"結果: {result}")

if __name__ == '__main__':

    main()

関連記事

Pythonの記事一覧

Python