프로젝트들/Python_Udemy
[Python]20 - Coin Flip Simulator 동전 던지기
코곰
2020. 12. 22. 22:34
유저가 원하는 수 만큼 동전을 던져 앞면과 뒷면이 몇 번 나오는 지 반환하는 프로그램을 만들어보자.
파이썬 구현
빨리 구현할 수 있는 문항을 찾아 했더니 정말 빨리 구현은 됐더란다... 다음엔 더 많이 배울 수 있는 것을 해봐야겠다.
'''
Coin Flip
Flipping a single coin however many times the user decides.
The code should record the outcomes and count the number of tails and heads.
12/22/20
'''
from random import randint
def coinFlip(numOfFlips):
coinSides = {0: "head", 1:"tail"}
flips = []
numHeads = numTails = 0
for num in range(0,numOfFlips):
flip = randint(0,1)
flips.append(coinSides[flip])
if flip == 0:
numHeads += 1
else:
numTails += 1
return f"Your flip results are: {flips}, with {numHeads} heads and {numTails} tails"
def main():
numOfFlips = int(input("How many times do you wanna flip a coin?: "))
print(coinFlip(numOfFlips))
if __name__ == '__main__':
main()
Udemy 추천 코드
1. github.com/scottdchris/CoinFlip/blob/master/CoinFlip.py
2. github.com/dsub15/Projects/blob/master/Coin_flip.py
코드의 효율성 등은 나의 것과 비슷한 것 같다.
- print ("Number: %i"%(numHeads))
- random.choice([0,1])
의 문법 복습.