프로그래밍 Programming/Python 파이썬

파이썬 Python #15 조건문 3-난수, 중첩 if-else문, 응용 도전문제 모음

잡과사전 2021. 1. 23. 00:53
반응형

응용문제

(1) 동물에 있는 종달새 스피커가 노래할지 알아보자


동물원에는 종달새 스피커가 있습니다
이 스피커는 조건(시간, 날씨)에 따라 노래합니다
그래서 종달새가 노래하는지의 여부를 알아내는 프로그램을 만들어봅시다

 

조건
오전 8시부터 오전10시  
날씨가 맑을 때

현재시각, 날씨를 랜덤하게 선택합니다
시각은 시간만, 날씨는 화창한 지 안 한지만 고려합니다
시간과 날씨를 출력하고, 종달새가 노래하는 지도 출력합니다

 

난수를 이용해야 하므로 다음 명령어를 이용하세요

import random
time = random.randint(1, 24)

weather = random.choice([True, False])

 

중첩if‐else문
 
중첩if 문이란 if문 안에 다른if문이 들어가있는 문장을 말합니다

도전문제 

(1) 종달새 스피커가 6시와 9시 사이 또는 14시와 16시 사이에 날씨가 화창할 때 노래한다고 하면 위 식을 어떻게 변경해야 하는가?

 

응용문제

(2) 로그인 프로그램
사용자로부터 아이디를 받아서 프로그램에 저장된 아이디와 일치하는지 여부를 출력하는 프로그램을 작성해봅시다

 

도전문제
(2) 응용문제(2)를 응용해서 아이디가 맞으면 패스워드도 검사하는 프로그램을 만들어보자

 

(3) 패널티킥 게임
컴퓨터가 키커고, 사용자는 골키퍼입니다
컴퓨터는 랜덤하게 슈팅 위치를 선택하고, 사용자는 움직일 위치를 입력받아 서로 일치하는 경우

막아내는 게임을 만들어봅시다

 

(4) 원하는 도형을 그려주는 프로그램
사용자에게 도형을 선택하게 하고 치수도 물어봐서 터틀그래픽이 사용자가 원하는 도형을 화면에 그리도록 해봅시다
사용자가 “사각형”, “삼각형”, “원”중에서 원하는 도형을 고르도록 합시다

 

정답

응용문제

(1)

(2)

 

도전문제

(1)

(2)

(3)

(4)

반응형