5月14日(forの演習, while)

ページ名:5月14日

今日の資料

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 + 'ですね。')

 

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

コメント

返信元返信をやめる

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

最新を表示する

NG表示方式

NGID一覧