リストと入出力
例題
gohan = [] #空のリストを作る
gohan.append(input('朝ご飯は?'))
gohan.append(input('昼ご飯は?'))
gohan.append(input('夜ご飯は?'))
print('今日のご飯は' + gohan[0] + 'と' +
gohan[1] + 'と' + gohan[2] + 'です')
問題: 3つの数の入力を受けて、その平均を出力するプログラムを書きなさい
kazu1 = int(input('1つ目の数は?'))
kazu2 = int(input('2つ目の数は?'))
kazu3 = int(input('3つ目の数は?'))
heikin = (kazu1 + kazu2 + kazu3)/3
print('3つの数の平均は' + str(heikin) + 'です')
kazu2 = int(input('2つ目の数は?'))
kazu3 = int(input('3つ目の数は?'))
heikin = (kazu1 + kazu2 + kazu3)/3
print('3つの数の平均は' + str(heikin) + 'です')
問題:1学期, 2学期, 3学期の英語と数学の点数をそれぞれ入力すると、それぞれのグラフを表示するプログラムを書きなさい
%matplotlib inline
import matplotlib.pyplot as plt
sugaku = []
sugaku.append(int(input('1学期の数学の点数は?')))
sugaku.append(int(input('2学期の数学の点数は?')))
sugaku.append(int(input('3学期の数学の点数は?')))
eigo = []
eigo.append(int(input('1学期の英語の点数は?')))
eigo.append(int(input('2学期の英語の点数は?')))
eigo.append(int(input('3学期の英語の点数は?')))
plt.plot(sugaku)
plt.plot(eigo)
import matplotlib.pyplot as plt
sugaku = []
sugaku.append(int(input('1学期の数学の点数は?')))
sugaku.append(int(input('2学期の数学の点数は?')))
sugaku.append(int(input('3学期の数学の点数は?')))
eigo = []
eigo.append(int(input('1学期の英語の点数は?')))
eigo.append(int(input('2学期の英語の点数は?')))
eigo.append(int(input('3学期の英語の点数は?')))
plt.plot(sugaku)
plt.plot(eigo)
2次元リスト
例題1:3日間の献立
gohan = [['パン', '生姜焼き', 'グラタン'],
['お粥', 'スパゲッティ', '秋刀魚'],
['ごはん', 'サンドイッチ', '寄せ鍋']]
print('2日目の晩ご飯は' + gohan[1][2] + 'です')
print('1日目の朝ご飯は' + gohan[0][0]+'です')
print('3日目の昼ご飯は' + gohan[2][1]+'です')
例題2:2地点の気温
ikuno = [18.3, 16.8, 22.4, 20.9, 21.2]
wadayama = [18.6, 17.5, 22.3, 21.0, 21.4]
asago = [ikuno, wadayama]
print(asago[1][2]) #和田山の3日目の気温
print(asago[0][1] - asago[1][1]) #生野と和田山の2日目の気温差
print((asago[0][3] + asago[1][3])/2) #生野と和田山の4日目の平均気温
for文によるループ
forを使わない書き方
arashi = ['相葉', '松本', '二宮', '大野', '櫻井']
arashi[0] + 'さん、こんにちは!'
arashi[1] + 'さん、こんにちは!'
arashi[2] + 'さん、こんにちは!'
arashi[3] + 'さん、こんにちは!'
arashi[4] + 'さん、こんにちは!'
forを使った書き方
arashi = ['相葉', '松本', '二宮', '大野', '櫻井']
for member in arashi:
print(member + 'さん、こんにちは!')
問題: 「嵐のメンバーは相葉、松本、二宮、大野、櫻井です」と表示するようにしなさい
arashi = ['相葉', '松本', '二宮', '大野', '櫻井']
bun = '嵐のメンバーは'
for member in arashi:
bun += member + ','
bun += 'です'
print(bun)
bun = '嵐のメンバーは'
for member in arashi:
bun += member + ','
bun += 'です'
print(bun)
例題:合計を求めるプログラム
uriagelist = [35, 40, 25, 33, 42, 60, 55]
goukei = 0
for uriage in uriagelist:
goukei += uriage
print('売上合計は' + str(goukei) + '個')
問題: 下の表について、4日間の平均気温を求めるプログラムを書きなさい
kionlist = [19.5, 20.3, 22.5, 20.9]
goukei = 0
for kion in kionlist:
goukei += kion
heikin = goukei/4
print('4日間の平均は' + str(heikin) + 'です')
goukei = 0
for kion in kionlist:
goukei += kion
heikin = goukei/4
print('4日間の平均は' + str(heikin) + 'です')
for文によるループ:順番
例題:テニスの世界ランクを表示するプログラムです。
players = ['大坂', 'ハレプ', 'クビトバ', ' プリスコバ', 'ケルバー']
rank = 1
for player in players:
print(str(rank) + '位は' + player + 'です')
rank += 1
問題:朝来市の人口変化について、「2014年の人口は○○人です。2015年の人口は○○人です。・・・」と表示するプログラムを書きなさい。
jinkolist = [32274, 31854, 31481, 31053]
year = 2014
for jinko in jinkolist:
print(str(year) + '年の人口は' + str(jinko) + '人です')
year += 1
2次元リストとfor文
例題:3日間の献立
gohan = [['パン', '生姜焼き', 'グラタン'],
['お粥', 'スパゲッティ', '秋刀魚'],
['ごはん', 'サンドイッチ', '寄せ鍋']]
date = 1
for day in gohan:
print(str(date) + '日目の献立は')
for meal in day:
print(meal)
date += 1
問題:右の表について、「1組の3教科平均は○○、2組の3教科平均は○○、 3組の3教科平均は○○」と表示するプログラムを書きなさい
seiseki = [ [82,71,84],[85,80,77],[79,76,89] ]
kumi = 1
for seiseki_kumi in seiseki:
goukei = 0
for kyoka in seiseki_kumi:
goukei += kyoka
heikin = goukei/3
print(str(kumi) + '組の3教科平均は' + str(heikin))
kumi += 1
kumi = 1
for seiseki_kumi in seiseki:
goukei = 0
for kyoka in seiseki_kumi:
goukei += kyoka
heikin = goukei/3
print(str(kumi) + '組の3教科平均は' + str(heikin))
kumi += 1
for文と入出力
例題:3教科の点数を入力すると平均点を出力するプログラム
kyokalist = ['国語', '数学', '英語']
goukei = 0
for kyoka in kyokalist:
tensu = input(kyoka + 'の点数は?')
goukei += int(tensu)
heikin = goukei / 3
print('3教科の平均は' + str(heikin) + です)
問題:月曜から金曜の気温を入力すると、グラフを表示するプログラムを書きなさい。
%matplotlib inline
import matplotlib.pyplot as plt
youbilist = ['月','火','水','木','金']
kionlist = []
for youbi in youbilist:
kionlist.append(int(input(youbi + '曜の気温は?')))
plt.plot(kionlist)
import matplotlib.pyplot as plt
youbilist = ['月','火','水','木','金']
kionlist = []
for youbi in youbilist:
kionlist.append(int(input(youbi + '曜の気温は?')))
plt.plot(kionlist)
コメント
最新を表示する
NG表示方式
NGID一覧