11月5日(リストの続き、forによる繰り返し)

ページ名:191105

リストと入出力

例題

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) + 'です')
 
*問題: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)
 

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)
 
*例題:合計を求めるプログラム
 
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) + 'です')

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
 

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)
 
 
 
 
 
 

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧