~演習~[Python] データ型の理解をしよう!

みなさんこんにちは。
本日は『[Python] データの型を理解しよう』における
演習問題を解いて実力をテストしましょう。
まずは自身で演習問題に取り組みつつ、
演習問題が完了したら、回答で正解チェックしましょう。




Today's Contents




【問題21】
変数 a = "125" のデータ型を確認するコードを書いてください。

【問題22】
b = 3.14 を整数型に変換してください。

【問題23】
c = 100 を文字列型に変換するコードを書いてください。

【問題24】
d = "2024-01-15" を datetime.date オブジェクトに変換してください。

【問題25】
e = True のデータ型を確認してください。

【問題26】
文字列 "7.5" を浮動小数点数に変換してください。

【問題27】
現在の日時を取得して datetime.datetime オブジェクトとして代入するコードを書いてください。

【問題28】
f = 0 をブール型に変換した結果は何ですか?

【問題29】
g = "Hello" + str(100) の結果を予測してください。

【問題30】
h = 5 / 2 のデータ型は何ですか?

【問題31】
i = "123years" を整数型に変換できますか?理由と共に説明してください。

【問題32】
j = 2024 を "2024年" という文字列に変換してください。

【問題33】
k = datetime.datetime(2023, 12, 31) を "2023/12/31" 形式の文字列に変換してください。

【問題34】
l = [1, "2", 3.0] の各要素を整数型に変換してください。

【問題35】
m = None のデータ型を確認してください。

【問題36】
n = 10.999 を切り捨てて整数型に変換してください。

【問題37】
o = "False" をブール型に変換した結果は何ですか?

【問題38】
p = "2023-05-20 14:30:00" を datetime.datetime オブジェクトに変換してください。

【問題39】
q = 100 + 50.5 の結果のデータ型を答えてください。

【問題40】
r = True + 3 の結果を予測してください。



問題21)type()関数で型を確認 ※type(~~)

問題22)int()で小数を整数に変換 ※int(~~)

問題23)str()で数値を文字列化 ※str(~~)

問題24)strptime()で文字列→日付変換。datetimeを利用するにはpip install datetimeを行い、プログラミング内で、import datetime が必要

問題25)type()で真偽値の型判定

問題26)float()で文字列を小数変換

問題27)datetime.now()で現在日時取得

問題28)0のブール変換はFalse

問題29)文字列連結時に自動型変換

問題30)除算結果は常に浮動小数点数

問題31)数値以外を含む文字列は変換不可

問題32)f文字列で数値+文字列結合

問題33)strftime()で日付フォーマット変更

問題34)リスト内包表記とint()の組み合わせ

問題35)NoneTypeは独立した型

問題36)int()は小数点以下切り捨て

問題37)空文字列以外はTrueに変換

問題38)日時フォーマット指定に注意

問題39)整数+小数の結果は小数

問題40)ブール値は数値計算で1/0扱い



【問題21】
変数 a = "125" のデータ型を確認するコードを書いてください。

print(type(a))


【問題22】
b = 3.14 を整数型に変換してください。

b_int = int(b)


【問題23】
c = 100 を文字列型に変換するコードを書いてください。

c_str = str(c)


【問題24】
d = "2024-01-15" を datetime.date オブジェクトに変換してください。

import datetime
date_obj = datetime.datetime.strptime(d, "%Y-%m-%d").date()


【問題25】
e = True のデータ型を確認してください。

print(type(e))


【問題26】
文字列 "7.5" を浮動小数点数に変換してください。

float_num = float("7.5")


【問題27】
現在の日時を取得して datetime.datetime オブジェクトとして代入するコードを書いてください。

import datetime
now = datetime.datetime.now()


【問題28】
f = 0 をブール型に変換した結果は何ですか?

bool_f = bool(f)


【問題29】
g = "Hello" + str(100) の結果を予測してください。

# 結果: "Hello100"


【問題30】
h = 5 / 2 のデータ型は何ですか?

# 結果: float


【問題31】
i = "123years" を整数型に変換できますか?理由と共に説明してください。

# 不可。数字以外の文字が含まれるため変換エラーが発生する。


【問題32】
j = 2024 を "2024年" という文字列に変換してください。

j_str = f"{j}年" # "2024年"


【問題33】
k = datetime.datetime(2023, 12, 31) を "2023/12/31" 形式の文字列に変換してください。

date_str = k.strftime("%Y/%m/%d")


【問題34】
l = [1, "2", 3.0] の各要素を整数型に変換してください。

l_converted = [int(1), int(“2”), int(3.0)]


【問題35】
m = None のデータ型を確認してください。

print(type(m))


【問題36】
n = 10.999 を切り捨てて整数型に変換してください。

n_int = int(n)


【問題37】
o = "False" をブール型に変換した結果は何ですか?

# 結果: True(文字列が空でないため)


【問題38】
p = "2023-05-20 14:30:00" を datetime.datetime オブジェクトに変換してください。

datetime_obj = datetime.datetime.strptime(p, "%Y-%m-%d %H:%M:%S")


【問題39】
q = 100 + 50.5 の結果のデータ型を答えてください。

# 結果: float


【問題40】
r = True + 3 の結果を予測してください。

# 結果: 4(Trueは1として計算される)


本日はここまで。
お疲れ様でした!


コメント