コンピュータの基本構成要素
コンピュータシステムは以下の主要コンポーネントで構成されています:
- プロセッサ(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が見つかりません")
練習問題
-
以下の詩を表示するプログラムを作成してください:
print('''文武両道の才人 天地を治める英雄 策略胸に抱く者 歴史に名を残す人物''') -
数当てゲームを実装してください。正解は50とし、入力値によって「大きすぎます」「小さすぎます」「正解です」を表示してください。
correct_answer = 50 guess = int(input("数値を推測してください: ")) if guess > correct_answer: print("大きすぎます") elif guess < correct_answer: print("小さすぎます") else: print("正解です!") -
年齢判定プログラムを作成してください。年齢に応じて適切なメッセージを表示します。
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("ご長寿おめでとうございます") -
特定の文字列を確認するプログラムを作成してください。
target = input("「プログラミング」と入力してください: ") if target == "プログラミング": print("正しい入力です") else: print("入力間違いがあります")