유저가 원하는 수 만큼 동전을 던져 앞면과 뒷면이 몇 번 나오는 지 반환하는 프로그램을 만들어보자.
파이썬 구현
빨리 구현할 수 있는 문항을 찾아 했더니 정말 빨리 구현은 됐더란다... 다음엔 더 많이 배울 수 있는 것을 해봐야겠다.
'''
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])
의 문법 복습.
'프로젝트들 > Python_Udemy' 카테고리의 다른 글
[Python]37 - Check if Palindrome //입력문자가 '회문'인지 체크 (0) | 2020.12.28 |
---|---|
[Python]15 - Tax Calculator 미국 도시 세금 계산기 (0) | 2020.12.24 |
[Python]1 - Find Pi to the Nth Digit, 원주율 N번째 자릿수까지 계산하기 (0) | 2020.12.14 |
[Python]3 - Fibonacci Sequence 피보나치 수열 (0) | 2020.12.08 |
[Python]9 - 이진수 (Binary) & 십진수 (Decimal) 컨버터 (0) | 2020.12.08 |
댓글