본문 바로가기
728x90
반응형

전체 글297

실습 : 행맨 인터넷에서 가져온 임의의 단어를 주어진 횟수내에 맞추는 행맨 게임을 만들어 보겠습니다.  먼저 requests 모듈을 사용해 랜덤 단어를 가져오는 함수를 정의합니다. import requestsimport randomdef get_random_word(): response = requests.get("https://random-word-api.herokuapp.com/word?number=1") if response.status_code == 200: return response.json()[0] else: return Noneget_random_word 함수는 랜덤 단어 API의 엔드포인트에 GET 요청을 보내어 단어를 가져옵니다. 요청이 성공하면 응답에서 단어.. 2024. 8. 4.
실습 : 가위, 바위, 보 게임 사용자와 컴퓨터가 가위바위보 게임을 3판 양승제로 진행하는 프로그램을 작성합니다. 프로그램은 사용자의 입력을 받아 컴퓨터의 선택과 비교하여 승패를 결정하고, 게임의 결과를 기록하여 최종 승자를 출력합니다.  로직 구현에 필요한 변수를 선언하고 초기화합니다. choices 리스트는 가위바위보 게임에서 사용될 선택지를 저장하며, results 리스트는 각 라우드의 결과를 저장합니다. 또한 사용자와 컴퓨터의 승리 회수를 기록하기 위해 user_wins와 comp_wins 변수를 0으로 초기화합니다. import randomchoices = ["가위", "바위", "보"]results = []user_wins = 0comp_wins = 0 사용자와 컴퓨터의 선택을 비교하여 승자를 판별하는 get_wins 함수를.. 2024. 8. 4.
실습 : 다양한 형태의 피라미드 출력 중첩 반복문을 이용해 다양한 형태의 피라미트를 출력하는 프로그램을 작성해 보겠습니다.  별로 이루어진 정방형 피라미드square_pyramid 함수는 별표를 사용해 피라미드 모양을 출력합니다. 피라미드의 높이는 함수의 인자로 전달된 n에 의해 결경되며, 첫번째 for 루프는 피라미드의 각 층을 나타내며, 두번째 for 루프는 각 층에서 별표를 출력하기 전에 공백을 출력하는 역할을 합니다. 공백의 개수는 피라미드의 모양을 맞추기 위해 n-1로 계산됩니다. 세번째 for 루프는 각 층에서 별표를 출력하는 역할을 합니다. 별표의 개수는 피라미드의 모양을 맞추기 위해 2 * i - 1로 계산됩니다. 각 층이 출력된 후 print() 함수를 이용해 줄바꿈해 다음 충이 새로운 줄에 출력되도록 합니다. def squ.. 2024. 8. 4.
실습 : 주민등록번호를 이용한 나이, 성별 추출 사용자의 이름과 주민등록번호를 입력받아 생년월일과 성별을 추출한 후, 현재 날짜를 기준으로 만 나이를 계산하여 출력하는 프로그램을 작성해 보겠습니다.  생년월일을 입력받아 현재 날짜를 기준으로 만 나이를 계산하는 calculate_age 함수를 정의합니다. from datetime import datetimedef calculate_age(birthday): today = datetime.today() age = today.year - birthday.year if today.month 이 함수는 먼저 datetime.today()를 사용해 현재 날짜를 가져옵니다. 기본 나이는 현재 연도에서 생년월일의 연도를 빼서 계산합니다. 하지만 만 나이를 계산할 때는 현재 월과 일을 생년월일의 월과.. 2024. 8. 2.
728x90
반응형