반응형

Language/Python 136

[ Python ] To-Do List 출력 프로그램

사용자로부터 해야 할 일 5개를 입력받아 리스트에 저장한 후 랜덤으로 섞은 뒤에 각각 항목 하나를 추출하고, 항목 2개도 추출해보는 프로그램을 작성해보자. import random dolist = [] for i in range(5): do= input("해야 할 일 입력(%s): "%(i+1)) dolist.append(do) random.shuffle(dolist) print(dolist) print("해야 할 일 하나 선택: ", end="") print(random.choice(dolist)) print("해야 할 일 2개 선택: ", end="") print(random.sample(dolist, 2)) ▶ dolist = [] : 해야 할 일들을 저장할 빈 리스트 생성 ▶ 5번을 반복해 사용자..

Language/Python 2021.08.30

[ Python ] 다각형 그리기 프로그램

리스트에 저장된 색상을 하나씩 꺼내 거북이의 색상으로 설정하면서 속이 채워진 다각형을 랜덤한 위치에 랜덤한 크기로 그리는 프로그램을 작성해보자. import turtle, random t=turtle.Turtle() t.shape("turtle") s=turtle.Screen() def draw_shape(t, c, length, sides, x, y): t.up() t.goto(x,y) t.down() t.fillcolor(c) angle = 360.0 / sides t.begin_fill() for dist in range(sides): t.forward(length) t.left(angle) t.end_fill() for i in range(10): color=random.choice(['red',..

Language/Python 2021.08.30

[ Python ] 주사위 빈도 계산 프로그램

주사위를 던져서 나오는 값들의 빈도를 계산하는 프로그램을 작성해보자. 즉, 1, 2, 3, 4, 5, 6 값이 각각 몇 번 나오는지 계산 import random counters = [0, 0, 0, 0, 0, 0] for i in range(1000): value = random.randint(0, 5) counters[value] += 1 for i in range(6): print('주사위가', i+1, '인 경우는', counters[i],'번') ▶️ counters = [0, 0, 0, 0, 0, 0] : 초기 주사위 값을 리스트에 저장함 → 각각 0번씩 나왔으므로 모두 0으로 저장 ▶️ for i in range(1000) : 무작위로 주사위를 1000번 던진다고 가정 ▶️ value = r..

Language/Python 2021.08.30

[ Python ] 평균 계산 프로그램

사용자로부터 5개의 숫자를 입력받아 리스트에 저장하고 숫자들의 평균을 계산하는 프로그램을 작성해보자. num_list = [] sum = 0 for i in range(5): i = int(input("숫자를 입력하세요: ")) num_list.append(i) for i in num_list: sum += i average = sum/len(num_list) print(f'평균은 {average}입니다.') ▶️ 평균 = 수 합계 / 리스트에 저장된 정수 수 ★ 실수 ★ num_list에 저장된 값을 반복문을 통해서 i에 저장 후 모두 더해 sum에 저장하는 코드를 작성했지만, 앞에 sum의 초기값을 지정하지 않아 오류가 발생함

Language/Python 2021.08.30

[ Python ] 습도 구하기 프로그램

사용자로부터 현재의 수증기량과 온도를 입력받아 계산해주는 프로그램을 작성해보자. temp_list=[0, 10, 20, 30] vapor_list=[4.8, 9.4, 17.3, 30.4] vapor = float(input("현재 수증기량은?")) temp = int(input("현재 온도는?")) if temp in temp_list: humidity = (vapor / vapor_list[temp_list.index(temp)])*100 print(f'현재 습도는 {humidity} 입니다.') ▶️습도 = (현재 수증기량 / 포화 수증기량) * 100 ▶️vapor / vapor_list[temp_list.index(temp)] : 사용자에게 입력받은 온도가 온도 리스트에 있다면 포화수증기량은 사용..

Language/Python 2021.08.30

[ Python ] 오륜기 그리기 프로그램

리스트에 원의 위치와 색상 정보를 저장해 터틀그래픽을 이용하여 오륜기를 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") positions = [[0, 0, 'green'], [-120, 0, 'yellow'], [60, 60, 'red'], [-60, 60, 'black'], [-180, 60, 'blue']] t.pensize(5) for x, y, z in positions: t.penup() t.goto(x,y) t.pendown() t.color(z) t.circle(60) ▶️ 원의 위치, 색상 정보를 이중리스트로 생성 positions = [[0, 0, 'green'], [-120, 0, 'yellow'], [60, 60,..

Language/Python 2021.08.30

[ Python ] 오늘의 명언 프로그램

미리 작성된 오늘의 명언을 랜덤으로 출력하는 프로그램을 작성해보자. import random sentences = [] sentences.append("꿈을 지녀라. 그러면 어려운 현실을 이길 수 있다.") sentences.append("분노는 바보들의 가슴속에서만 살아간다.") sentences.append("고생 없이 얻을 수 있는 진실은 귀중한 것은 하나도 없다.") sentences.append("사람은 사랑할 때 누구나 시인이 된다.") sentences.append("시작이 반이다.") daily = random.choice(sentences) print("# 오늘의 명언 #") print(daily) ▶ daily = random.choice(sentences) : sentence 리스트에..

Language/Python 2021.08.29

[ Python ] 주기율표 외우기 프로그램

주기율표 암기 각 구절을 리스트에 저장했다가 출력하는 프로그램을 작성해보자. periodic_table = [] periodic = input("주기율표 구절을 입력하세요: ") periodic_table.append(periodic) periodic = input("주기율표 구절을 입력하세요: ") periodic_table.append(periodic) periodic = input("주기율표 구절을 입력하세요: ") periodic_table.append(periodic) periodic = input("주기율표 구절을 입력하세요: ") periodic_table.append(periodic) print(periodic_table) ▶ periodic_table.append(periodic) : p..

Language/Python 2021.08.29

[ Python ] 리스트 개념 정리

리스트는 항목들을 모아둔 곳 리스트의 항목은 어떤 것이든 가능 리스트는 항목 번호로 항목에 접근할 수 있음 공백 리스트를 만들고 append(), insert()를 이용해 코드로 항목을 추가 cart = [] cart.append("사과") cart.append("세제") ★ 인덱스 위치에 직접적으로 새로운 항목을 추가할 수 없음 ★ cart[2] = "칫솔" → insert(index, item) : index 위치에 항목 item을 추가함 리스트에서 여러 개의 항목을 추출할 때 슬라이싱 기법 사용 remove(), del, pop()을 사용해 리스트 항목 삭제 index()를 이용해 항목 탐색 sort(), sorted()를 이용해 리스트 항목 정렬 → sort() : 오름차순으로 정렬 heroes ..

Language/Python 2021.08.29
반응형