シンプルPython Quiz


1. random


あなたの学校はPythonコード大会を主催します.
出席率を高めるために、コメントイベントを行うことにしました.
コメントの著者の中から抽選で1名様にチキン3名様にコーヒークーポンを頂きました
抽選プログラムに記入してください.
条件1:仮に都合の良いコメントを20人で作成し、IDは1~20
条件2:ランダム抽出はコメント内容に関係なく重複しない
条件3:ランダムモジュールのshuffleとsampleを利用する
(出力例)
--当選者発表--
唐揚げの当選者:1
コーヒー当選者:[2,3,4]
おめでとう
from random import *

users = range(1, 21)
users = list(users)

print(users)
shuffle(users)
print(users)

winners = sample(users, 4)
print("-- 당첨자 발표 --")
print("치킨 당첨자: {0}".format(winners[0]))
print("커피 당첨자: {0}".format(winners[1:]))
print("-- 축하합니다 --")
                               ->   -- 당첨자 발표 --
                                    치킨 당첨자 : 11
                                    커피 당첨자 : [20, 2, 4]
                                    -- 축하합니다 --

2. for


50人の乗客とマッチングする機会がある場合は、総乗客数を求めるプログラムを作成してください.
条件1:乗客1人あたりの走行時間は5分~50分である.
条件2:所要時間5分~15分の乗客に合わせるだけです.
(出力問題例)
[O]1位お客様(所要時間:15分)
[]2番目のお客様(所要時間:50分)
...
[]50位お客様(所要時間:16分)
乗客総数:2分
from random import *

cnt = 0   # 총 탑승 승객 수
for guest in range(1, 51):
    time = randrange(5, 51)
    if time >= 5 and time <= 15:
        print("[o] {0}번째 손님 (소요시간 : {1}분)".format(guest, time))
        cnt += 1
    else:
        print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(guest, time))
    
print("총 탑승 승객 : {0}분".format(cnt))

3.関数の適用


標準体重を求めるプログラムを作成してください
(性別の公式)
男:身長(m)
女:身長(m)
条件1:標準体重は単独の関数内で計算する
関数名:std weight
転送値:身長(height)、性別(性別)
条件2:標準体重を小数点2位に表示
(出力例)
身長175 cmの男性の標準体重は67.38 kg.
def std_weight(height, gender):
    if gender == "남자" :
        return height * height * 22
    else:
        return height * height * 21
    
height = 175
gender = "남자"
weight = round(std_weight(height / 100, gender), 2)
print("키 {0}cm {1}의 표준 체중은 {2}kg 입니다."\
	.format(height, gender, weight))
     -> 키 175cm 남자의 표준 체중은 67.38kg 입니다.