본문 바로가기
프로젝트들/Python_Udemy

[Python]20 - Coin Flip Simulator 동전 던지기

by 코곰 2020. 12. 22.

유저가 원하는 수 만큼 동전을 던져 앞면과 뒷면이 몇 번 나오는 지 반환하는 프로그램을 만들어보자.

 

파이썬 구현

빨리 구현할 수 있는 문항을 찾아 했더니 정말 빨리 구현은 됐더란다... 다음엔 더 많이 배울 수 있는 것을 해봐야겠다.

 

'''
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])

 

의 문법 복습.

댓글