반응형

전체 글 629

[ 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

[ Python ] 곱셈 퀴즈 맞추기 프로그램

컴퓨터가 곱셈 퀴즈를 내고 사용자가 올바른 답을 입력할 때까지 반복하는 게임 프로그램을 작성해보자. import random num1 = random.randint(1, 10) num2 = random.randint(1, 10) answer = num1 * num2 print(num1, "*", num2, "=") user = int(input("정답을 입력하세요: ")) while True: if user == answer: print("정답입니다.") break else: print("다시 시작합니다.") num1 = random.randint(1, 10) num2 = random.randint(1, 10) answer = num1 * num2 print(num1, "*", num2, "=") use..

Language/Python 2021.08.29

[ Python ] 최대공약수 구하기 프로그램

사용자로부터 두 수를 입력 받아 유클리드 알고리즘을 이용해 최대공약수를 구하는 프로그램 작성해보자. n = int(input("정수1 입력: ")) m = int(input("정수2 입력: ")) if n 0: r = n % m n,m = m,r if n != 1: print("두 수의 최대공약수: ", n) else: print("두 수는 서로소이다.") ▶️ 유클리드 호제법 a와 b를 자연수라고 하고 a를 b로 나눈 나머지를 r이라고 하면 → (a,b) = (b,r) 722 % 190 = 3 나머지 152 190 % 152 = 1 나머지 38 152 % 38 = 4 나머지 0 따라서 722와 190의 최대공약수는 나머지가 0이 되는 38이다. ▶️ n과 m..

Language/Python 2021.08.29

[ Python ] 모든 약수 구하기 프로그램

사용자로부터 자연수를 입력받아 약수를 모두 출력하는 프로그램을 작성해보자. n = int(input("자연수 입력: ")) for m in range(1, n+1): if n % m == 0: print(m, end = " ") ▶ for m in range(1, n+1) : 1부터 사용자가 입력한 자연수 n까지 반복문을 돌림 ▶ if n % m == 0 : 사용자가 입력한 자연수 n가 반복문에 입력된 m이 0으로 나누어 떨어지면 m값을 출력함

Language/Python 2021.08.29

[ Python ] 몬드리안 터틀 프로그램

터틀 그래픽을 이용해 몬드리안의 그림처럼 선과 면을 사용해 추상화를 그리는 프로그램 작성해보자. import turtle, random t=turtle.Turtle() t.shape("turtle") t.pensize(3) for i in range(20): r = random.random() g = random.random() b = random.random() x = random.randint(-300, 300) y = random.randint(-300, 300) length = random.randint(10, 300) t.penup() t.goto(x, y) t.pendown() t.color(r, g, b) t.begin_fill() for j in range(4): t.forward(leng..

Language/Python 2021.08.29

[ Python ] 범인 찾기 게임 프로그램

경찰에 쫓기던 범인이 3개의 방 중의 한 곳에 숨어버렸다고 할 때 범인을 찾는 게임 프로그램을 작성해보자. 단, 범인은 방문을 열 때마다 무작위로 3개의 방 중 하나의 방으로 이동하며, 3개의 방 중 하나의 방을 선택했을 때, 범인이 없으면 점수가 10점씩 감점되면서 범인은 다른 방으로 이동함 범인을 잡으면 기존의 점수에 100점을 추가한 점수를 출력하고 프로그램은 종료됨 import random score = 0 while True: room = random.randint(1, 3) n = int(input("방 번호를 입력하세요: ")) if n == room: print("범인 체포!") score += 100 break elif n > 3: print(n, "번 방은 없습니다.") else: pr..

Language/Python 2021.08.29
반응형