1. 基本的な概念と構文
- 変数と基本的なデータ型(整数、浮動小数点数、文字列など)
- 条件文(if, else, elif)
- ループ(for, while)
- 関数の定義と使用
1. 変数と基本的なデータ型
Pythonでは、変数を宣言する際に型を明示的に指定する必要はありません。変数には様々な型のデータを格納できます。
# 整数
age = 25
# 浮動小数点数
height = 1.75
# 文字列
name = "Alice"
# ブール値
is_student = True
print(f"Name: {name}, Age: {age}, Height: {height}m, Student: {is_student}")
# Name: Alice, Age: 25, Height: 1.75m, Student: True
2. 条件文 (if, else, elif)
条件文を使用して、プログラムの流れを制御できます。
age = 20
if age < 18:
print("You are a minor.")
elif age >= 18 and age < 65:
print("You are an adult.")
else:
print("You are a senior citizen.")
# You are an adult.
# 三項演算子
is_adult = "Yes" if age >= 18 else "No"
print(f"Is adult? {is_adult}") # Is adult? Yes
3. ループ (for, while)
ループを使用して、繰り返し処理を行うことができます。
# forループ
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I like {fruit}")
# I like apple
# I like banana
# I like cherry
# range()を使ったforループ
for i in range(5):
print(f"Count: {i}")
# Count: 0
# Count: 1
# Count: 2
# Count: 3
# Count: 4
# whileループ
count = 0
while count < 5:
print(f"Count: {count}")
count += 1
# Count: 0
# Count: 1
# Count: 2
# Count: 3
# Count: 4
4. 関数の定義と使用
関数を使用することで、コードを再利用可能な単位にまとめることができます。
def greet(name):
"""この関数は与えられた名前に挨拶します。"""
return f"Hello, {name}!"
# 関数の呼び出し
message = greet("Bob")
print(message) # Hello, Bob!
# デフォルト引数
def power(base, exponent=2):
return base ** exponent
print(power(3)) # 3^2 = 9
print(power(3, 3)) # 3^3 = 27
# 可変長引数
def sum_all(*args):
return sum(args)
print(sum_all(1, 2, 3, 4, 5)) # 15
これらの基本的な概念と構文を理解することで、Pythonでのプログラミングの基礎を身につけることができます。これらを組み合わせることで、より複雑なプログラムを作成することが可能になります。
例えば、これらの概念を組み合わせた簡単な例を示します:
def calculate_grade(score):
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 70:
return 'C'
elif score >= 60:
return 'D'
else:
return 'F'
# 学生の成績を記録する辞書
students = {
"Alice": 85,
"Bob": 92,
"Charlie": 78,
"David": 95
}
# 各学生の成績を計算して表示
for name, score in students.items():
grade = calculate_grade(score)
print(f"{name}'s score is {score}, grade is {grade}")
# Alice's score is 85, grade is B
# Bob's score is 92, grade is A
# Charlie's score is 78, grade is C
# David's score is 95, grade is A
# 平均点を計算
average_score = sum(students.values()) / len(students)
print(f"The class average is {average_score:.2f}") # The class average is 87.50
このプログラムは、変数、条件文、ループ、関数、そして辞書(後のセクションで詳しく説明します)を使用しています。これは、基本的な概念を組み合わせて実用的なプログラムを作成する方法を示しています。
これらの基本を十分に理解したら、次のステップとしてデータ構造やより高度な概念に進むことをおすすめします。