「シゴトのタネ」のサイトはコチラから!

【解答例】Python 無料 演習問題ドリル<基礎編>

ドリル

記載した参考解答例の他にも解き方がある場合があるので、必ずしも解き方がことなるので不正解というわけではありません。

  1. <基礎編> Python演習問題1 整数の四則演算
          1. 期待する出力
          2. 参考解答例
  2. <基礎編> Python演習問題2 文字列入力
          1. 期待する出力
          2. 参考解答例
  3. <基礎編> Python演習問題3 数値を入力
          1. 期待する出力
          2. 参考解答例
  4. <基礎編> Python演習問題4 数値を入力
          1. 期待する出力
          2. 参考解答例
  5. <数値編> Python演習問題5 数値入力し算出
          1. 期待する出力
          2. 参考解答例
  6. <数値編> Python演習問題6 数値入力し算出
          1. 期待する出力
          2. 参考解答例
  7. <数値編> Python演習問題7 数値入力し並び替え
          1. 期待する出力
          2. 参考解答例
  8. <文字編> Python演習問題8 文字列を入力して出力
          1. 期待する出力
          2. 参考解答例
  9. <文字編> Python演習問題9 文字列を入力して出力
          1. 期待する出力
          2. 参考解答例
  10. <文字編> Python演習問題10 文字列を変換
          1. 期待する出力
          2. 参考解答例
  11. <文字編> Python演習問題11 文字列を検索
          1. 期待する出力
          2. 参考解答例
  12. <文字編> Python演習問題12 文字列を検証し変換
          1. 期待する出力
          2. 参考解答例
  13. <リスト編> Python演習問題13 リスト内最大値を抽出
          1. 期待する出力
          2. 参考解答例
  14. <リスト編> Python演習問題14 リスト内整数を抽出
          1. 期待する出力
          2. 参考解答例
  15. <リスト編> Python演習問題15 リスト内数値を計算
          1. 期待する出力
          2. 参考解答例
  16. <リスト編> Python演習問題16 リスト内最小値を抽出
          1. 期待する出力
          2. 参考解答例
  17. <リスト編> Python演習問題17 リスト内文字列長さ検出
          1. 期待する出力
          2. 参考解答例
  18. <リスト編> Python演習問題18 二次元リストを一次元リストへ
          1. 期待する出力
          2. 参考解答例
  19. <タプル編> Python演習問題19 タプルの並び替え
          1. 期待する出力
          2. 参考解答例
  20. <タプル編> Python演習問題20 タプルを整数に変換
          1. 期待する出力
          2. 参考解答例
  21. <辞書編> Python演習問題21
          1. 期待する出力
          2. 参考解答例
  22. <辞書編> Python演習問題22
          1. 期待する出力
          2. 参考解答例
  23. <辞書編> Python演習問題23
          1. 期待する出力
          2. 参考解答例
  24. <集合編> Python演習問題24
          1. 期待する出力
          2. 参考解答例
  25. <集合編> Python演習問題25
          1. 期待する出力
          2. 参考解答例
  26. まとめ

<基礎編> Python演習問題1 整数の四則演算

整数8と3を以下の期待する出力になるようにプログラムを書いてください。割り算は2種類、商と余りを出力と、割り切った商のみを出力してください。

期待する出力
8 + 3 = 11
8 - 3 = 5
8 × 3 = 24
8 ÷ 3 = 2 余り 2
8 ÷ 3 =2.6666666666666665
参考解答例
a = 8
b = 3
print(f'{a} + {b} = {a + b}')
print(f'{a} - {b} = {a - b}')
print(f'{a} × {b} = {a * b}')
print(f'{a} ÷ {b} = {a // b} 余り{a % b}')
print(f'{a} ÷ {b} = {a / b}')

<基礎編> Python演習問題2 文字列入力

期待する出力となるように、文字を入力すると出力するプログラムを作ってください。

期待する出力
好きな文字を入力してください > Python
入力された文字 : Python
参考解答例
x = input('好きな文字を入力してください >')
print(f'入力された文字 : {x}')

<基礎編> Python演習問題3 数値を入力

期待する出力と同じになるように、数字を入力すると二乗の値を出力するプログラムを書いてください。

期待する出力
好きな整数を入力してください > 4
4の二乗 : 16
参考解答例
x = int(input('好きな整数を入力してください > '))
print(f'{x}の二乗 : {x**2}')

<基礎編> Python演習問題4 数値を入力

入力された数値が 0 だったら Hello を、それ以外だったら Python と出力するプログラムを書いてください。

期待する出力
整数を入力してください > 4
変換された文字列 : Python
参考解答例
x = int(input('整数を入力してください > '))
if x == 0:
print('変換された文字列 : Hello')
else:
print('変換された文字列 : Python')

<数値編> Python演習問題5 数値入力し算出

体重57kg身長172cmの人のBMI値を算出するプログラムを書いてください。BMIとは肥満度合いを表し(BMI=体重(kg)÷身長(m)の二乗)で求められます。

期待する出力
身長をm単位で入力して下さい > 1.72
体重をkg単位で入力して下さい > 57
BMI : 19.2671714440238
参考解答例
hei = float(input('身長をm単位で入力して下さい > '))
wei = float(input('体重をkg単位で入力して下さい > '))
bmi = wei / hei**2
print(f'BMI : {bmi}')

<数値編> Python演習問題6 数値入力し算出

入力された時速を秒速に変換して出力するプログラムを書いてください。

期待する出力
時速(km/h) > 108
秒速: 30.0 m/s
参考解答例
x = float(input('時速(km/h) > '))
y = x * 1000/60**2
print(f'秒速: {y} m/s')

<数値編> Python演習問題7 数値入力し並び替え

3つの整数を入力し、整数の小さい順から並べ替えて出力するプログラムを書いてください。

期待する出力
整数1> 32
整数2> 28
整数3> 41
並び替えた整数: 28 32 41
参考解答例
a = input('整数1 >')
b = input('整数2 >')
c = input('整数3 >')
x = a,b,c
x = ' '.join(sorted(x))
print(f'並び替えた整数: {x}')

 

<文字編> Python演習問題8 文字列を入力して出力

2つの文字列を入力すると半角で区切った出力するプログラムを書いてください。

期待する出力
1つめの文字列 > Hello
2つめの文字列 > Python
つなげた文字列: Hello Python
参考解答例
w1 = input('1つめの文字列 > ')
w2 = input('2つめの文字列 > ')
print(f'つなげた文字列: {w1} {w2}')

<文字編> Python演習問題9 文字列を入力して出力

文字入力された文字が4文字以上の時は、最初の3文字だけを出力し、入力された文字が3文字以下の時は、最後の1文字だけ出力するプログラムを書いてください。

期待する出力
# 4文字以上の時
文字列を入力してください > Python
変換した文字列: Pyt
# 3文字以下の時
文字列を入力してください > abc
変換した文字列: c
参考解答例
a = input('文字列を入力してください > ')
if len(a) > 3:
print(f'変換した文字列: {a[:3]}')
elif len(a) < 4:
print(f'変換した文字列: {a[-1]}')

<文字編> Python演習問題10 文字列を変換

入力された文字すべてを大文字にするプログラムを書いてください。

期待する出力
入力した文字列 > Python
変換した文字列: PYTHON
参考解答例
w = input('入力した文字列 > ')
w = w.upper()
print(f'変換した文字列: {w}')

<文字編> Python演習問題11 文字列を検索

2つの入力された文字列のうち、同じ文字だけ出力するプログラムを書いてください。

期待する出力
文字列1 > America
文字列2 > Canada
同じ文字: a
参考解答例
w1 = input('文字列1 > ')
w2 = input('文字列2 > ')
x = ''
for i in w1:
for j in w2:
if i == j:
x = i
print(f'同じ文字: {x}')

<文字編> Python演習問題12 文字列を検証し変換

入力された文字列の先頭が大文字だったら、文字を逆順に並び替え、文字列の先頭が小文字だったら大文字に変換するプログラムを書いてください。

期待する出力
# 文字列の先頭が大文字の場合
文字列を入力してください > Popeye
変換した文字列: eyepoP
# 文字列の先頭が小文字の場合
文字列を入力してください > popeye
変換した文字列: Popeye
参考解答例
x = input('文字列を入力してください > ')
if (x[0]).isupper():
x = x[::-1] print(f'変換した文字列: {x}')
elif (x[0]).islower:
y = x[0].upper()
y += x[1:] print(f'変換した文字列: {y}')

<リスト編> Python演習問題13 リスト内最大値を抽出

次のリスト内の最大値を抽出するプログラムを書いてください。

[8, 5, 2, 4, 9, 1, 6]
期待する出力
最大値: 9
参考解答例
x = [8, 5, 2, 4, 9, 1, 6]
y = max(x)
print(f'最大値: {y}')

<リスト編> Python演習問題14 リスト内整数を抽出

次のリスト内の整数のみを抽出するプログラムを3行以内で書いてください。

[3, 5.1, '9', 7.0, 8, 1.2, 4]
期待する出力
整数: [3, 8, 4]
参考解答例
x = [3, 5.1, '9', 7.0, 8, 1.2, 4]
y = [i for i in x if isinstance(i, int)]
print(f'整数: {y}')

<リスト編> Python演習問題15 リスト内数値を計算

次のリスト内の数値を組み込み関数を使わずに、合計するプログラムを書いてください。

[3, 5, 1, 8, 4]
期待する出力
合計値: 21
参考解答例
x = [3, 5, 1, 8, 4]
y = 0
for i in x:
y += i
print(f'合計値: {y}')

<リスト編> Python演習問題16 リスト内最小値を抽出

次のリスト内の最小値を抽出するプログラムを組み込み関数を使わずに書いてください。

[8, 5, 2, 4, 9, 1, 6]
期待する出力
最小値: 1
参考解答例
x = [8, 5, 2, 4, 9, 1, 6]
y = 99
for i in x:
if i < y:
y = i
print(f'最小値: {y}')

<リスト編> Python演習問題17 リスト内文字列長さ検出

次のリスト内で一番短い文字列を出力するプログラムを書いてください。

['Buffalo', 'Rice', 'Banana', 'Magnolia']
期待する出力
一番短い文字列: Rice
参考解答例
x = ['Buffalo', 'Rice', 'Banana', 'Magnolia']
y = sorted(x, key=len)
print(f'一番短い文字列: {y[0]}')

<リスト編> Python演習問題18 二次元リストを一次元リストへ

次のリストを一次元のリストに変換してください。

[[1, 2, 3, 4, 5],['a', 'b', 'c', 'd', 'e']]
期待する出力
一次元リスト: [1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']
参考解答例
x = [[1, 2, 3, 4, 5],['a', 'b', 'c', 'd', 'e']]
y = [j for i in x for j in i]print(y)

 

<タプル編> Python演習問題19 タプルの並び替え

次のタプルの並びを逆順序に並び替えるプログラムを書いてください。

('1', 2, 3, '4', 5)
期待する出力
逆順序のタプル: (5, '4', 3, 2, '1')
参考解答例
t = ('1', 2, 3, '4', 5)
t1 = tuple(reversed(t))
print(f'逆順序のタプル: {t1}')

<タプル編> Python演習問題20 タプルを整数に変換

次のタプルを整数に変換するプログラムを書いてください。

(2,4,6,8,10)
期待する出力
変換した整数: 246810
参考解答例
x = (2,4,6,8,10)
y = [str(i) for i in x]z = ''.join(y)
print(f'変換した整数: {int(z)}')

<辞書編> Python演習問題21

次の辞書に{1:’aaa’}を追加するプログラムを書いてください。

{2:'bbb', 3:'ccc', 4:'ddd'}
期待する出力
追加した辞書: {2: 'bbb', 3: 'ccc', 4: 'ddd', 1: 'aaa'}
参考解答例
x = {2:'bbb', 3:'ccc', 4:'ddd'}
y = {1:'aaa'}
x.update(y)
print(f'追加した辞書: {x}')

<辞書編> Python演習問題22

次の辞書を連結するプログラムを書いてください。

b = {2:'bbb'}
c = {3:'ccc'}
d = {4:'ddd'}
期待する出力
連結した辞書: {2: 'bbb', 3: 'ccc', 4: 'ddd'}
参考解答例
b = {2:'bbb'}
c = {3:'ccc'}
d = {4:'ddd'}
x = {**b,**c,**d}
print(f'連結した辞書: {x}')

 

<辞書編> Python演習問題23

次の辞書のkeyを昇順に並べるプログラムを書いてください。

{2: ‘bbb’, 1:’aaa, ‘3: ‘ccc’, 4: ‘ddd’}

期待する出力
昇順に並べた辞書: {1:'aaa, 2: 'bbb', '3: 'ccc', 4: 'ddd'}
参考解答例
x = {2: 'bbb', 1:'aaa', 3: 'ccc', 4: 'ddd'}

x = sorted(x.items())

print(f'昇順に並べた辞書: {dict(x)}')

<集合編> Python演習問題24

次のリストから重複する値を除いて一つのリストにまとめるプログラムを書いてください。

a = [1, 2, 3, 4, 5]
b = [4, 5, 6, 7, 8]
期待する出力
重複する値を除いたリスト: [1, 2, 3, 4, 5, 6, 7, 8]
参考解答例
a = [1, 2, 3, 4, 5]
b = [4, 5, 6, 7, 8]
x = set(a) | set(b)
print(f'重複する値を除いたリスト: {x}')

<集合編> Python演習問題25

次の2つのリストで リストa だけ及びリストb にだけある要素を出力するプログラムを書いてください。

a = [1, 2, 3, 4, 5]
b = [4, 5, 6, 7, 8]
期待する出力
リストaだけとリストbだけの要素: {1, 2, 3, 6, 7, 8}
参考解答例
a = [1, 2, 3, 4, 5]
b = [4, 5, 6, 7, 8]
x = set(a) ^ set(b)
print(f'リストaだけとリストbだけの要素: {x}')
Kコ
Kコ

どれくらい正解したかな?

まとめ

 
タイトルとURLをコピーしました