今日の資料
https://drive.google.com/file/d/1inN9x3pHPO6eHFlaXYxJ8ysHRPokZJ-x/view?usp=sharing
for文の演習
uriagelist = [1000, 800, 3000, 2500]
goukei = 0
for uriage in uriagelist:
goukei = goukei + uriage
heikin = goukei / len(uriagelist)
print('平均は' + str(heikin) + '円です')
問題:例題:英単語のリストに対して、平均の文字数を求めるプログラムを書きなさい
tangolist = ['apple', 'lemon', 'pineapple', 'strawberry']
goukei = 0
for tango in tangolist:
goukei = goukei + len(tango)
heikin = goukei / len(tangolist)
print('平均は' + str(heikin) + '文字です')
forとifの組み合わせ
例題:入力した名前がリストの中にいるかどうかを調べるプログラム
people = ['田中', '加藤', '山田', '中村']
target = input('探したい人の名前は?')
for person in people:
if person == target:
print (target + 'さんはリストにいます')
問題:リストに無いときに「いません」と表示するプログラム
people = ['田中', '加藤', '山田', '中村']
target = input('探したい人の名前は?')
matsubi = 'いません' #文章の末尾
for person in people:
if person == target:
matsubi = 'います'
print (target + 'さんはリストに' + matsubi)
応用:breakを使った書き方
list = ['田中', '加藤', '山田', '中村']
target = list('探したい人の名前は?')
for person in list:
if person == target:
print(target + 'さんはリストにいます')
break
else:
print(target + 'さんはリストにいません')
復習:最大値を求めるプログラム
numbers = [25, 10, 40, 15, 35, 30]
max = numbers[0]
for number in numbers:
if number > max:
max = number
'最大の数字は' + str(max) + 'です'
復習:最小値を求めるプログラム
numbers = [25, 10, 40, 15, 35, 30]
min = numbers[0]
for number in numbers:
if number < min:
min = number
'最小の数字は' + str(min) + 'です'
リストからリストを作る
例題:名前のリストに対して「様」を付けたリストを作る
list = ['田中', '加藤', '山田', '中村']
newlist = [] #空のリストを作る
for name in list:
newlist.append(name + '様')
newlist
問題:数字のリストに対してすべて2倍したリストを作る
list = [10, 20, 30, 40]
newlist = [] #空のリストを作る
for number in list:
newlist.append(number*2)
newlist
while文によるループ
例題:正解するまでしつこく聞き続けるプログラム
gengou = input('いまの元号は?')
while gengou != '令和' :
gengou = input('違います!いまの元号は?')
print('正解です!')
例題:合計が100を超えるまで、入力した数をどんどん足して表示するプログラム
kazu = input('数を入力してください')
while int(kazu) < 100 :
next = input('足す数は?')
kazu = int(kazu) + int(next)
print(kazu)
print('100を超えました')
問題:飲食店の注文を聞くプログラムを書きなさい。「以上です」と入力されるまで商品の入力ボックスが表示される。「以上です」が入力されたら注文内容を確認する文章が表示される。
chumon = input('ご注文は何にいたしましょうか?')
kakunin = 'ご注文は'
renketsu = '' #連結文字。最初は空白
while chumon != '以上です':
kakunin = kakunin + renketsu + chumon
chumon = input('ほかにございますか?')
renketsu = 'と'
print(kakunin + 'ですね。')
コメント
最新を表示する
NG表示方式
NGID一覧