본문 바로가기
728x90

파이썬18

[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.
[list, avg] 저장된 숫자들의 평균을 계산 , 출력하기 위에 보이는 코드는 사용자로부터 5개의 숫자를 입력받아 리스트에 저장하고, 저장된 숫자들의 평균을 계산하여 출력하는 프로그램입니다. 아래는 코드의 자세한 설명입니다. 즉, 사용자로부터 입력받은 숫자들을 동적으로 리스트에 저장하고, 이를 활용하여 합계와 평균을 계산하는 예제입니다. 1. 빈 리스트와 합계 변수 초기화: lista=[] : 빈 리스트 lista를 생성하여 숫자들을 저장할 준비를 합니다. sum=0 : 숫자들의 합계를 저장할 변수 sum을 0으로 초기화합니다. 2. 5개의 숫자 입력받기: for i in range(5): : 5번 반복하는 for 루프를 설정합니다. n=int(input('숫자입력: ')) : 사용자로부터 숫자를 입력받습니다. 입력된 값은 n에 저장됩니다. lista.appen.. 2023. 6. 26.
728x90