Search

일차리스트6_개념07_랜덤숫자제한

대분류
STEP06 일차리스트
소분류
일차리스트6_개념

영상

개념

''' [문제] a리스트 안에 1 또는 7을 랜덤으로 7개 추가 후 출력하시오. 단, 1의 개수는 4개만 추가하고, 7의 개수는 3개만 추가한다. [예시] 정답 [ 1, 7, 7, 1, 1, 7, 1] # 개수가 맞다. 오답 [ 7, 1, 1, 7, 1, 1, 1] # 7이 두개이다. ''' import random ''' # 1단계 for i in range(7): r = random.randint(0, 1) if r == 0: a.append(1) elif r == 1: a.append(7) ''' ''' # 2단계 cnt1 = 0 cnt7 = 0 for i in range(7): r = random.randint(0, 1) if r == 0 and cnt1 < 4: a.append(1) cnt1 += 1 elif r == 1 and cnt2 < 7: a.append(7) cnt7 += 1 ''' a = [] cnt1 = 0 cnt7 = 0 while True: r = random.randint(0, 1) if r == 0 and cnt1 < 4: a.append(1) cnt1 += 1 elif r == 1 and cnt7 < 3: a.append(7) cnt7 += 1 if cnt1 + cnt7 == 7: break print(a)
Python
복사