1日目
「1日目」演習問題
【問1】
変数同士の計算をして、値を出力してみましょう
1.変数aに6を代入
2.変数bに3を代入
3.変数a,bの四則演算(+,-,*,/)の結果をそれぞれ適当な変数に代入し出力する
実行結果
9
3
18
2.0
【問2】
円の面積を計算して、値を出力してみましょう
1.変数rに5を代入
2.面積の結果を変数に代入し出力する
※円周率は3.14として計算します
実行結果
78.5
【問3】
3つの値から平均を計算し出力してみましょう
1.変数aに10を代入
2.変数bに15を代入
3.変数cに20を代入
4.a,b,cの平均点の結果を変数に代入し出力する
実行結果
15.0
「1日目」解答例
【問1】
a = 6
b = 3
c1 = a + b
c2 = a - b
c3 = a * b
c4 = a / b
print(c1)
print(c2)
print(c3)
print(c4)
【問2】
r = 5
area = r * r * 3.14
print(area)
【問3】
a = 10
b = 15
c = 20
ave = (a + b + c) / 3
print(ave)
2日目
「2日目:数値について」演習問題
【問1】
変数aとbに5,2を代入し、a÷bの値を計算後、変数cに代入し変数cの型を確認してみてください
実行結果
2.5
<class 'float'>
【問2】
変数aとbに5,2を代入し、aをbで割った余り値を計算後、変数dに代入し変数dの型を確認してみてください
1
<class 'int'>
「2日目:数値について」解答例
【問1】
a = 5
b = 2
c = a / b
print(c)
print(type(c))
【問2】
a = 5
b = 2
d = a % b
print(d)
print(type(d))
「2日目:文字列について」演習問題
【問1】
”Hello,World”という文字列を用意し、インデックスが0~4まで取り出して表示してみましょう
実行結果
H
e
l
l
o
【問2】
”Hello,World”という文字列を用意し、インデックスを利用して、カンマ(,)だけを取り出してみましょう
実行結果
,
【問3】
”1,2,3″という文字列を用意し、インデックスを利用して1,2,3を取り出し、3つの値を足し算した値を表示してみましょう
実行結果
6
「2日目:文字列について」解答例
【問1】
s = "Hello,World"
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
【問2】
s = "Hello,World"
print(s[4])
【問3】
s = "1,2,3"
a = int(s[0])
b = int(s[2])
c = int(s[4])
print(a+b+c)
「2日目:スライスによる文字列の切り出し」演習問題
【問1】
”Hello,World”という文字列を用意し、スライスを利用して”Hello”と”World”をそれぞれ取り出して表示してみましょう
実行結果
Hello
World
【問2】
”1234567890″という文字列を用意しスライスを利用して”90″だけを取り出してみましょう
実行結果
90
<class 'str'>
「2日目:スライスによる文字列の切り出し」解答例
【問1】
s = "Hello,World"
s1 = s[0:5]
s2 = s[6:12]
print(s[0:5])
print(s[6:12])
【問2】
s = "1234567890"
s1 = s[-2:]
print(s1)
print(type(s1))
「2日目:文字列同士の演算」演習問題
【問1】
変数sに”Hello,World”という文字列を代入し、”Hello World”と表示してみましょう
実行結果
Hello World
【問2】
変数numに整数5を代入後、変数numを利用して「num = 5」と表示してみましょう
実行結果
num = 5
<class 'str'>
【問3】
「-+-」という文字列を用意し、10回繰り返して下記の実行結果になるように表示してみましょう
実行結果
-+--+--+--+--+--+--+--+--+--+-
「2日目:文字列同士の演算」解答例
【問1】
s = "Hello,World"
s1 = s[0:5]
s2 = s[6:12]
print(s1+' '+s2)
【問2】
num = 5
s = "num = " + str(num)
print(s)
print(type(s))
【問3】
s = "-+-"
print(s*10)
「2日目:文字列の便利なメソッド(関数)」演習問題
【問1】
文字列”こんにちは”の長さを表示してみましょう
実行結果
5
【問2】
文字列”こんにちは”に含まれる “は” のインデックス番号を表示してみましょう
実行結果
4
【問3】
文字列”こんにちは” の “は” を “にゃ” に変更してみましょう
実行結果
こんにちにゃ
【問4】
文字列”1,200m”を整数1200に変更してみましょう
実行結果
1200
<class 'int'>
「2日目:文字列の便利なメソッド(関数)」解答例
【問1】
js = "こんにちは"
print(len(js))
【問2】
js = "こんにちは"
v1 = js.index("は")
print(v1)
【問3】
js = "こんにちは"
js1 = js.replace("は","にゃ")
print( js1)
【問4】
s = "1,200m"
s1 = s.replace(",","").replace("m","")
num = int(s1)
print(num)
print(type(num))
「2日目:特殊文字の扱い」演習問題
【問1】
以下の文字列が表示されるようにプログラムを書いてみましょう
I used Tom's pen.
Thank you.
I'll give it back.
「2日目:特殊文字の扱い」解答例
【問1】
print("I used Tom\'s pen.\n Thank you.\n I\'ll give it back.")
3日目
「3日目:真偽値について」演習問題
【問1】
変数t,fにTrue、Falseをそれぞれ代入し、tとfの値および型を表示してみてください
実行結果
True
<class 'bool'>
False
<class 'bool'>
【問2】
変数t,fにTrue、Falseをそれぞれ代入し、tをint型へ、fをfloat型に変換し変換後の値と型を表示してみてください
1
<class 'int'>
0.0
<class 'float'>
「3日目:真偽値について」解答例
【問1】
t = True
f = False
print(t)
print(type(t))
print(f)
print(type(f))
【問2】
t = True
f = False
num = int(t)
print(num)
print(type(num))
val = float(f)
print(val)
print(type(val))
「3日目:比較演算子」演習問題
比較演算子
のサンプルを実際に試してみましょう
「3日目:論理(ブール)演算子」演習問題
【問1】
論理(ブール)演算子
のサンプルを実行してみましょう
【問2】
変数numに4を代入し、numの値が1以上6以下であるか判定する条件式を書いてみましょう
「3日目:論理(ブール)演算子」解答例
【問2】
num = 4
print(num >= 1 and num <= 6)
# または
print(1 <= num <= 6)
「3日目:『何もない』ことを表す」演習問題
「何もない」ことを表す
のサンプルを実際に試してみましょう
「3日目:文字列の比較」演習問題
【問1】
文字列の比較
のサンプルを実際に試してみましょう
【問2】
変数str1に”Python”を代入し、接頭辞が”py”でもTrueになるように記述してみましょう
【問3】
変数str2に”image.jpg”を代入し、拡張子がjpgであることを判断するプログラムを作成してみましょう
【問4】
変数str2に”image.jpg”を代入し、インデックスの5番目がピリオドであることを判断するプログラムを作成してみましょう
「3日目:文字列の比較」解答例
【問2】
str1 = "Python"
result = str1.lower().startswith("py")
print(result)
【問3】
str2 = "image.jpg"
result = str2.endswith(".jpg")
print(result)
【問4】
result = (str2[5]==".")
print(result)
4日目
「4日目:条件が成立したときに処理を実行する」演習問題
【問1】
標準入力から整数値を読み込み、入力した値が10以上なら「10以上です」と表示するプログラムを作成する
【問2】
標準入力から整数値を読み込み、入力した値が1でなければ「1ではありません」と表示するプログラムを作成する
【問3】
標準入力から整数値を読み込み、入力した値が20以上80未満のとき「20以上80未満です」と表示するプログラムを作成する
【問4】
標準入力から整数値を読み込み、入力した値が20以下または90以上のとき「20以下または90以上です」と表示するプログラムを作成する
「4日目:条件が成立したときに処理を実行する」解答例
【問1】
num = int(input("整数値を入力してください:"))
if num >= 10:
print("10以上です")
【問2】
num = int(input("整数値を入力してください:"))
if num != 1:
print("1ではありません")
【問3】
num = int(input("0から100までの整数値を入力してください:"))
if 20 <= num < 80:
print("20以上80未満です")
【問4】
num = int(input("0から100までの整数値を入力してください:"))
if num <= 20 or num >= 90:
print("20以下または90以上です")
「4日目:条件に合わせて処理を変える」演習問題
【問1】
1から10までの整数を乱数で発生させ、5以上なら「5以上です」、そうでなければ「5未満です」と表示するプログラムを作成する
【問2】
1から10までの整数を乱数で発生させ、取得した値が1ではないとき「1ではありません」、そうでなければ「1です」と表示するプログラムを作成する
【問3】
1から100までの整数を乱数で発生させ、取得した値が20以上80未満のとき「20以上80未満です」、そうでなければ「範囲外です」と表示するプログラムを作成する
【問4】
1から100までの整数を乱数で発生させ、取得した値が20以下または90以上のとき「20以下または90以上です」、そうでなければ「20より大きく90未満です」と表示するプログラムを作成する
【問5】
1から4までの乱数で整数を発生させ、1なら「春です」、2なら「夏です」、3なら「秋です」、4なら「冬です」と表示するプログラムをif-elif-else文を使用して作成する
【問6】
標準入力より2つの整数を取得し変数a,bに代入する。aの方が大きければ「aの方が大きいです」、bの方が大きければ「bの方が大きいです」、そうでなければ「等しいです」と表示するプログラムを作成する
「4日目:条件に合わせて処理を変える」解答例
【問1】
import random
num = random.randint(1,10)
print(num)
if num >= 5:
print(str(num) + "は5以上です")
else:
print(str(num) + "は5未満です")
【問2】
num = random.randint(1,10)
print(num)
if num == 1:
print(str(num) + "です")
else:
print(str(num) + "は1ではありません")
【問3】
num = random.randint(1,100)
print(num)
if 20 <= num < 80:
print(str(num) + "は20以上80未満です")
else:
print(str(num) + "は範囲外です")
【問4】
num = random.randint(1,100)
print(num)
if 20 >= num or num >= 90:
print(str(num) + "は20以下または90以上です")
else:
print(str(num) + "は20より大きく90未満です")
【問5】
num = random.randint(1,4)
print(num)
if num == 1:
print("春です")
elif num == 2:
print("夏です")
elif num == 3:
print("秋です")
else:
print("冬です")
【問6】
a = int(input("整数値aを入力してください:"))
b = int(input("整数値bを入力してください:"))
if a > b:
print("aの方が大きいです")
elif a < b:
print("bの方が大きいです")
else:
print("aとbは等しいです")
5日目
「5日目:for文」演習問題
【問1】
forループを⽤いて、1から100までの整数の和を計算し結果を表⽰するプログラムを作成する
実行結果
1から100までの和は5050
【問2】
forループを⽤いて、1から100までの整数のうち偶数の和を計算し結果を表⽰するプログラムを作成する
実行結果
1から100までの偶数の和は2550
【問3】
forの⼆重ループを⽤いて、以下のように九九を表⽰させるプログラムを作成する
実行結果
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
【問4】
forループを⽤いて、1から100までの乱数を5回発⽣させ表⽰し、終了後その中の最⼤値を表⽰するプログラムを作成する
実行結果
68 45 27 31 73
最大値は73
【問5】
forループを⽤いて、1から100までの乱数を10回発⽣させ表⽰し、奇数のみの和と偶数のみの和をそれぞれ表⽰するプログラムを作成する
83 18 64 51 25 31 54 99 98 75
偶数の和は320
奇数の和は274
「5日目:for文」解答例
【問1】
sum = 0
for i in range(1,101):
sum = sum + i
print("1から100までの和は"+str(sum))
【問2】
sum = 0
for i in range(1,101):
if i % 2 == 0:
sum = sum + i
print("1から100までの偶数の和は"+str(sum))
【問3】
for i in range(1,10):
for j in range(1,10):
x = i * j
print(str(x) + " ",end="")
print("")
【問4】
import random
max = 0
for i in range(5):
x = random.randint(1,100)
print(str(x)+" ",end="")
if max < x:
max = x
print("")
print("最大値は"+str(max))
【問5】
from re import X
sumon = 0
sumoff = 0
for i in range(10):
x = random.randint(1,100)
print(str(x)+" ",end="")
if i % 2 == 0:
sumoff = sumoff + X
else:
sumon = sumon + x
print("")
print("偶数の和は"+str(sumoff))
print("奇数の和は"+str(sumon))
「5日目:while文」演習問題
【問1】
whileループを⽤いて、1から100までの整数の和を計算し結果を表⽰するプログラムを作成する
実⾏結果
1から100までの和は5050
【問2】
whileループを⽤いて、1から100までの整数のうち奇数の和を計算し結果を表⽰するプログラムを作成する
実⾏結果
1から100までの奇数の和:2500
【問3】
whileループの中で、標準⼊⼒により整数を取得し取得した値が0のとき終了するプログラムを作成する
実⾏結果
数値を⼊⼒してください(0=終了):1
⼊⼒した値は1です
数値を⼊⼒してください(0=終了):2
⼊⼒した値は2です
数値を⼊⼒してください(0=終了):0
⼊⼒した値は0です
終了します
【問4】
整数nを定義し、nを2で割った商をnに代入する処理をnが0になるまで続けるプログラムを作成する
実行結果
開始する整数は25です
25 12 6 3 1 0 終了しました
「5日目:while文」解答例
【問1】
sum = 0
i = 1
while i < 101:
sum = sum + i
i = i + 1
print("1から100までの和は"+str(sum))
【問2】
sum = 0
i = 1
while i < 101:
if i % 2 != 0:
sum = sum + i
i = i + 1
print("1から100までの奇数の和は"+str(sum))
【問3】
while (val := input("整数を入力してください(0=:終了)")) != "0":
print("入力した値は" + val,end="です\n")
print("終了します")
【問4】
n = 25
print("開始する整数は"+str(n)+"です")
while n > 0:
print(str(n)+" ",end="")
n = n // 2
print(str(n)+" ",end="")
print("終了しました")
「5日目:break文」演習問題
【問1】
任意の整数a,bを外部から入力し、a + bの値が偶数の場合ループを終了するプログラムを作成する
実行結果
整数aを入力してください:1
整数bを入力してください:2
1+2=3
整数aを入力してください:4
整数bを入力してください:6
4+6=10
終了します
【問2】
1から10までの整数の和をもとめる。しかし、和が20より大きくなったら終了するものとする
実行結果
1から6までの和は21
「5日目:break文」解答例
【問1】
while True:
a = int(input("整数aを入力してください"))
b = int(input("整数bを入力してください"))
c = a + b
print(str(a)+"+"+str(b)+"="+str(c))
if(c % 2 == 0):
print("終了します")
break
【問2】
sum = 0
for i in range(1,11):
sum = sum + i
if sum >= 20:
break
print("1から" + str(i) + "までの和は"+str(sum))
「5日目:continue文」演習問題
【問1】
for⽂とcontinue文を⽤いて、1から100までの和を計算する。ただし、3で割り切れる数のときはスキップするものとする
実行結果
1から100までの和は3367
【問2】
文字列”H_E_L_L_O”を定義し、for文とcontinue文を用いて、”HELLO”と表示するプログラムを作成する
実行結果
HELLO
「5日目:continue文」解答例
【問1】
for i in range(1,101):
if i % 3 == 0:
continue
sum = sum + i
print("1から100までの和は"+str(sum))
【問2】
s1 = "H_E_L_L_O"
for x in s1:
if x == "_":
continue
print(x,end="")
6日目
「6日目:リスト」演習問題
リストの要素を[4, 1, 3, 1, 12, 8, 10, 9, 7, 7]と定義し以下の問題を実施しましょう
【問1】
インデックスを指定して12を取り出してみましょう
実行結果
12
【問2】
5を末尾に追加してみましょう
実行結果
[4, 1, 3, 1, 12, 8, 10, 9, 7, 7, 5]
【問3】
4と1の間に6を挿入してみましょう
実行結果
[4, 6, 1, 3, 1, 12, 8, 10, 9, 7, 7, 5]
【問4】
はじめに出現する7を削除してみましょう
実行結果
[4, 6, 1, 3, 1, 12, 8, 10, 9, 7, 5]
【問5】
昇順でソートしてみましょう
実行結果
[1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12]
「6日目:リスト」解答例
【問1】
numlist = list([4, 1, 3, 1, 12, 8, 10, 9, 7, 7])
print(numlist[4])
【問2】
numlist.append(5)
print(numlist)
【問3】
numlist.insert(1,6)
print(numlist)
【問4】
numlist.remove(7)
print(numlist)
【問5】
numlist.sort()
print(numlist)
「6日目:タプル」演習問題
タプルの要素を(4, 1, 3, 1, 12, 8, 10, 9, 7)と定義し以下の問題を実施しましょう
【問1】
インデックスを指定して12を取り出してみましょう
実行結果
12
【問2】
スライスを指定して(8,10,9,7)を取り出してみましょう
【問3】
本日の総売上を計算するプログラムを書いてみましょう
本日の売上の項目、単価、数量は次の表の通りです
menu | 単価 | 数量 |
---|---|---|
coffee | 350 | 2 |
tea | 300 | 4 |
water | 0 | 5 |
milk | 200 | 1 |
juice | 150 | 2 |
milk | 200 | 3 |
実行結果
[('coffee', 350, 2), ('tea', 300, 4), ('water', 0, 5), ('milk', 200, 1), ('juice', 150, 2), ('milk', 200, 3)]
合計金額:3000円
「6日目:タプル」解答例
【問1】
print(t[4])
【問2】
print(t[5:])
【問3】
menulist = list()
t = ("coffee",350,2)
menulist.append(t)
t = ("tea",300,4)
menulist.append(t)
t = ("water",0,5)
menulist.append(t)
t = ("milk",200,1)
menulist.append(t)
t = ("juice",150,2)
menulist.append(t)
t = ("milk",200,3)
menulist.append(t)
print(menulist)
sum = 0;
for item in menulist:
*menu,price,count = item
sum += price * count
print("合計金額:" + str(sum) + "円")
7日目
「7日目:辞書」演習問題
辞書「{‘sunny’: ‘晴れ’, ‘rainy’: ‘雨’, ‘cloudy’: ‘曇り’, ‘Stormy’: ‘嵐’, ‘snowy’: ‘雪’}」を使い以下の演習問題を実施してみましょう
【問1】
キー「sunny」の値を取得する
実行結果
晴れ
【問2】
キー「Stormy」の要素を削除する
実行結果
{'sunny': '晴れ', 'rainy': '雨', 'cloudy': '曇り', 'snowy': '雪'}
削除した値は嵐
【問3】
キー「Windy」が存在するかチェックする
実行結果
存在しません
【問4】
実行結果になるように表示する
実行結果
sunny -> 晴れ
rainy -> 雨
cloudy -> 曇り
Stormy -> 嵐
snowy -> 雪
「7日目:辞書」解答例
【問1】
dt_test = {"sunny":"晴れ","rainy":"雨","cloudy":"曇り","Stormy":"嵐","snowy":"雪"}
print(dt_test.get("sunny"))
【問2】
val = dt_test.pop("Stormy")
print(dt_test)
print("削除した値は"+val)
【問3】
if "Windy" in dt_test:
print("存在します")
else:
print("存在しません")
【問4】
weather = {'sunny': '晴れ', 'rainy': '雨', 'cloudy': '曇り', 'Stormy': '嵐', 'snowy': '雪'}
for key,values in weather.items():
print(key+" -> "+values)
コメント