본문 바로가기
728x90

Programming/파이썬(python)22

[Python] 파이썬을 이용한 문제 풀이 게임 구현 프로그램 아래 코드는 문제와 정답을 담은 딕셔너리를 이용하여 간단한 문제 풀이 게임을 구현한 프로그램입니다. 코드를 각 부분별로 설명해 드리겠습니다. -problem: 문제와 정답을 담은 딕셔너리인 problem을 정의합니다. 각 문제를 키(key)로, 해당하는 설명을 값(value)으로 하는 요소들을 추가합니다. -def show_ans(problem):: show_ans라는 함수를 정의합니다. 이 함수는 문제의 보기를 출력하는 역할을 합니다. -msg = '': 빈 문자열인 msg를 초기화합니다. -i = 1: 변수 i를 1로 초기화합니다. 이는 보기의 번호를 나타내는 역할을 합니다. -for word in problem.keys():: problem의 키(key)들을 하나씩 반복하여 가져옵니다. -print.. 2023. 6. 28.
[Python] 터틀그래픽을 사용한 막대 그래프 그리기 아래 코드는 터틀 그래픽(Turtle Graphics)을 사용하여 딕셔너리에 저장된 색상과 값에 따라 막대그래프를 그리는 프로그램입니다. 코드를 각 부분별로 설명해 드리겠습니다. -import turtle as t: 터틀 그래픽을 사용하기 위해 turtle 모듈을 t로 import 합니다. -def drawBar(h, c):: drawBar라는 함수를 정의합니다. 이 함수는 막대의 높이(h)와 색상(c)을 인자로 받습니다. -t.fillcolor(c): 막대의 색상을 c로 설정합니다. -t.begin_fill(): 막대 그리기를 시작하기 전에 색상을 채우기 위해 begin_fill을 호출합니다. -t.left(90): 거북이의 방향을 왼쪽으로 90도 돌립니다. 이는 막대를 그릴 때 위쪽으로 올라가기 위한.. 2023. 6. 28.
[Python] 이름과 전화번호 입력 받아 출력하기 아래 코드는 사용자로부터 이름과 전화번호를 입력받아 연락처(contacts)에 저장하고, 검색모드에서 해당 이름을 입력하면 해당하는 전화번호를 출력하는 프로그램입니다. 코드를 각 부분별로 설명해 드리겠습니다. ● contacts={}: 빈 딕셔너리인 contacts를 생성하여 연락처 정보를 저장할 준비를 합니다. ● while True:: 무한 루프를 시작합니다. 이 루프는 입력모드와 검색모드를 번갈아가면서 실행합니다. ● (입력모드) 이름을 입력하시오: : 사용자로부터 이름을 입력받습니다. ● if not name: break: 만약 입력받은 이름이 없다면(빈 문자열이라면) 루프를 종료합니다. 이는 사용자가 더 이상 이름을 입력하고 싶지 않을 때 루프를 종료하기 위한 조건입니다. ● tel=input(.. 2023. 6. 28.
[Random, Range] 주사위를 던져서 나오는 값들 빈도 계산하기 위의 코드는 주사위를 1000번 던져서 각 숫자들이 나오는 빈도를 계산하는 프로그램입니다. 아래는 코드의 자세한 설명입니다. 1. 빈도를 저장할 리스트 초기화 counters=[0,0,0,0,0,0] 숫자 1부터 6까지의 빈도를 나타내기 위한 리스트 counters를 생성하고, 모든 원소를 0으로 초기화합니다. 각 원소는 숫자 1부터 6까지의 주사위 눈을 나타냅니다. 2. 주사위를 1000번 던져서 빈도 계산 for i in range(1000) 1000번 반복하는 for 루프를 설정합니다. value=random.randint(1,6) : random.randint(1,6) 함수를 사용하여 1부터 6 사이의 무작위 숫자 value를 생성합니다. counters [value-1]=counters [val.. 2023. 6. 26.
728x90