シンプル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 입니다.
Reference
この問題について(シンプルPython Quiz), 我々は、より多くの情報をここで見つけました https://velog.io/@ilov-/간단-퀴즈テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol