Pythonプログラミング入門ガイド

コンピュータの基本構成要素

コンピュータシステムは以下の主要コンポーネントで構成されています:

  • プロセッサ(CPU): 計算と制御の中枢機能を担う
  • メモリ(RAM): 一時的なデータ保存領域。アクセス速度は高速だが、電源断で消去される
  • ストレージ(ハードディスク等): 永続的なデータ保存領域。大容量かつ安価だが、処理速度は遅い
  • オペレーティングシステム(OS): 各種ハードウェアとソフトウェアの調整・管理を行う

Python言語の特徴と分類

Pythonはインタープリタ型プログラミング言語であり、以下のような特性を持っています:

  • コードの逐次解釈実行が可能
  • プラットフォーム間での移植性が高い
  • 開発効率が良好である
  • デバッグ作業が容易である
  • 実行速度はコンパイル型言語より遅い

変数と定数の取り扱い

変数は計算途中の値を一時的に保持するための識別子です。命名規則は以下の通りです:

  • 先頭に数字を使用不可
  • 英数字とアンダースコアのみ使用可能
  • 予約語との重複禁止
  • 意味が理解しやすい名称を使用
  • 大文字小文字の区別あり

定数は原則として変更されない値を指します。Pythonでは慣例として大文字で定義します。

コメントの記述方法

コードの理解を助けるために以下の形式でコメントを記述できます:

# 単一行コメント

'''
複数行コメント
ここに説明文を記載
'''

"""
別の複数行コメント形式
"""

基本データ型

Pythonにおける主なデータ型には以下が含まれます:

  • 整数型(int): 例: 42, -7
  • 浮動小数点数(float): 例: 3.14, -0.001
  • 文字列(str): シングルクォートまたはダブルクォートで囲まれたテキスト
  • 論理値(bool): TrueまたはFalse

初歩的なPythonプログラム例

print('Hello, World!')

# ユーザー入力の取得
user_name = input("お名前を教えてください: ")
print(f"こんにちは、{user_name}さん")

# 文字列操作
message = "Python"
repeat_text = message * 3  # PythonPythonPython
combined = message + "言語"  # Python言語

条件分岐制御

条件に基づいたプログラムの流れ制御にはif文を使用します:

# 基本的なif構造
value = int(input("数値を入力してください: "))
if value < 10:
    print("小さな数値です")
elif value < 100:
    print("中くらいの数値です")
else:
    print("大きな数値です")

# 入れ子構造
login_id = input("ユーザーID: ")
login_pass = input("パスワード: ")

if login_id == "admin":
    if login_pass == "secret":
        print("ログイン成功")
    else:
        print("パスワードが違います")
else:
    print("ユーザーIDが見つかりません")

練習問題

  1. 以下の詩を表示するプログラムを作成してください:

    print('''文武両道の才人
    天地を治める英雄
    策略胸に抱く者
    歴史に名を残す人物''')
    
  2. 数当てゲームを実装してください。正解は50とし、入力値によって「大きすぎます」「小さすぎます」「正解です」を表示してください。

    correct_answer = 50
    guess = int(input("数値を推測してください: "))
    
    if guess > correct_answer:
        print("大きすぎます")
    elif guess < correct_answer:
        print("小さすぎます")
    else:
        print("正解です!")
    
  3. 年齢判定プログラムを作成してください。年齢に応じて適切なメッセージを表示します。

    age = int(input("年齢を入力してください: "))
    
    if age < 10:
        print("幼児期ですね")
    elif 10 <= age < 20:
        print("思春期真っ最中")
    elif 20 <= age < 30:
        print("社会人デビュー")
    elif 30 <= age < 40:
        print("落ち着いた年代")
    elif 40 <= age < 50:
        print("家庭の支柱")
    elif 50 <= age < 60:
        print("ベテラン世代")
    elif 60 <= age < 70:
        print("リタイア生活")
    elif 70 <= age < 90:
        print("長寿の証")
    else:
        print("ご長寿おめでとうございます")
    
  4. 特定の文字列を確認するプログラムを作成してください。

    target = input("「プログラミング」と入力してください: ")
    if target == "プログラミング":
        print("正しい入力です")
    else:
        print("入力間違いがあります")
    

タグ: Python プログラミング基礎 変数 データ型 条件分岐

8月12日 13:02 投稿