본문 바로가기
Python

Python 간단 문제 3가지

by ADELA_J 2023. 4. 3.

1. a-z까지 1개의 영소문자를 정합니다. 그리고 해당 소문자를 맞출때까지 입력해보세요.

a=input("숨겨놓은 영소문자를 찾아보세요,:")

while a !='q':
    print("영소문자를 맞추지 못했습니다.")
    input_next = input("다른 영소문자를 입력해주세요:")
    if input_next in ['q']:
        print("맞추셨습니다!")
        break

 

2. 로또 번호 생성하기. 오름차순으로 정렬해서 출력하세요.

import random
lotto = []

while len(lotto) < 6:
    number = random.randrange(1,45)
    if not number in lotto:
        lotto.append(number)

lotto.sort()
print(lotto)
#for문으로

# random으로부터 randint 모듈 불러오기
from random import randint

# a에 리스트 지정
lotto = []

for i in range(6) :
    number = randint(1,45)
    if not number in lotto:
        lotto.append(number)

print(lotto)

 

3. 한적한 시골마을에 도둑이 들었다.

이 도둑은 마을의 재산을 훔쳐가다 마을 사람들에게 들켜 도망쳤다.

급하게 도망치느라 도둑은 신발이 벗겨졌다는 사실도 잊었다.

마을 사람들은 도둑의 신발의 DNA를 분석했다.

도둑의 DNA의 특징은 DNA의 모든 숫자의 합을 7로 나눈 나머지가 4라는 사실을 알았다.

다음 날 경찰이 도둑으로 의심되는 사람을 검거하여 그들의 DNA 샘플을 가져왔다.

DNA 샘플을 분석하여 이 자가 도둑인지 아닌지를 판단하여 만약 도둑이라면 “suspect”, 아니면 “citizens”을 출력하는 프로그램을 작성하시오.

 

a = int(input("DNA의 1번째 값:"))
b = int(input("DNA의 2번째 값:"))
c = int(input("DNA의 3번째 값:"))
d = int(input("DNA의 4번째 값:"))

if (a+b+c+d) % 7 == 4:
    print("suspect")
else:
    print("citizens")