データ構造:辞書(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
複雑さ: 中文