Python実践確認ページ

データ構造:辞書(Dictionary)

Pythonの辞書を使用してデータを構造化する例です。
# 辞書を使用したユーザー情報の管理
user = {
    "name": "山田太郎",
    "age": 30,
    "skills": ["Python", "JavaScript", "SQL"],
    "active": True
}

print(f"ユーザー名: {user['name']}")
print(f"年齢: {user['age']}歳")
print(f"スキル: {', '.join(user['skills'])}")
print(f"アクティブ: {'はい' if user['active'] else 'いいえ'}")
        
ユーザー名: 山田太郎 年齢: 30歳 スキル: Python, JavaScript, SQL アクティブ: はい

関数とリスト内包表記

関数定義とリスト内包表記を組み合わせた実践的な例です。
def filter_even_numbers(numbers):
    """偶数のみをフィルタリングして2倍にする関数"""
    return [num * 2 for num in numbers if num % 2 == 0]

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter_even_numbers(numbers)
print(f"元のリスト: {numbers}")
print(f"偶数を2倍にした結果: {result}")
        
元のリスト: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 偶数を2倍にした結果: [4, 8, 12, 16, 20]

例外処理

try-exceptを使用した安全なコード実行の例です。
def safe_divide(a, b):
    try:
        result = a / b
        return f"{a} ÷ {b} = {result}"
    except ZeroDivisionError:
        return "エラー: ゼロによる除算はできません"
    except TypeError:
        return "エラー: 数値を入力してください"

print(safe_divide(10, 2))
print(safe_divide(10, 0))
print(safe_divide(10, "a"))
        
10 ÷ 2 = 5.0 エラー: ゼロによる除算はできません エラー: 数値を入力してください

文字列操作と条件分岐

文字列操作と条件分岐を組み合わせた実践的な例です。
def analyze_text(text):
    word_count = len(text.split())
    char_count = len(text)
    
    if word_count < 5:
        complexity = "短文"
    elif word_count < 10:
        complexity = "中文"
    else:
        complexity = "長文"
    
    return {
        "単語数": word_count,
        "文字数": char_count,
        "複雑さ": complexity
    }

sample_text = "Python プログラミングは とても 楽しい です。"
result = analyze_text(sample_text)
for key, value in result.items():
    print(f"{key}: {value}")
        
単語数: 5 文字数: 23 複雑さ: 中文