문제 내용
랜덤으로 20가지의 숫자를 뽑았을 때 가장 작은 숫자를 찾을때 뽑힌 20가지의 숫자를 중복되면 안된다 라는 질문에서
중복을 제거하는 방법을 if문을 사용해서 푸는 방법 알려주세요 ㅠㅠ
문제 풀이
import random as r
number = []
# 무한 반복문 실행
while True:
random_number = r.randint(1, 100)
# 랜덤숫자가 리스트에 없을 경우 리스트에 추가
if random_number not in number :
number.append(random_number)
# 리스트의 길이가 20이면 반복문 종료
if len(number) == 20:
break
print(number)
print('최소값: {}'.format(min(number)))
코드 결과
[40, 99, 12, 64, 73, 70, 72, 33, 32, 66, 68, 65, 46, 37, 20, 59, 78, 22, 62, 52]
최소값: 12
참고
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 방 평수 계산하기 (0) | 2020.10.21 |
---|---|
파이썬 반복문으로 오일러 상수 구하기 (0) | 2020.10.21 |
파이썬 랜덤 숫자 맞추기 게임 (0) | 2020.10.21 |
파이썬 터틀 그래픽 (turtle graphics) 랜덤한 색의 N각형 그리기 (0) | 2020.10.21 |
파이썬으로 시, 분, 초 계산하는 함수 코드 작성하기 (0) | 2020.10.21 |