반응형

분류 전체보기 629

[ Python ] 주사위 이미지 출력 프로그램

주사위 이미지를 이용해 랜덤으로 주사위 눈값 이미지가 나오도록 출력하는 프로그램을 작성해보자. import turtle, random scr=turtle.Screen() dice1="./img/dice1.gif" dice2="./img/dice2.gif" dice3="./img/dice3.gif" dice4="./img/dice4.gif" dice5="./img/dice5.gif" dice6="./img/dice6.gif" scr.addshape(dice1) scr.addshape(dice2) scr.addshape(dice3) scr.addshape(dice4) scr.addshape(dice5) scr.addshape(dice6) t=turtle.Turtle() dice=random.randint(1..

Language/Python 2021.08.27

[ Python ] 문자열 길이에 따른 출력 방법 프로그램

문자열의 길이가 8 이상이면 각 라인별로 출력하고, 8 미만일 경우에는 문자열의 길이만큼 한 라인에 문자열이 모두 출력되는 프로그램을 작성해보자. 단, 한 라인에 출력 될 때는 문자열 사이에 공백이 들어간다. Ex 1. string10이 입력되었다면 string10 string10 ... string10 Ex 2. str1이 입력되었다면 str1 str1 str1 str1 str1=input("문자열을 입력하세요: ") str_len = len(str1) if str_len >=8: print((str1+"\n")*str_len, end="") else: print((str1+" ")*str_len) ▶ 사용자가 입력한 문자열을 문자열의 길이만큼 곱할 때 각각 \n(다음 줄로 넘어감), " "(공백)을 ..

Language/Python 2021.08.27

[ Python ] 키보드 판매 금액 프로그램

키보드 하나의 가격은 8,500원이며 5개 이상 구매하면 10% 할인을 받는 프로그램을 출력해보자. key=8500 num=int(input("키보드 구매 개수 입력: ")) total_price=key*num if num>=5: total_price *=0.9 print("총 가격은 %.0f원"%(total_price)) ▶키보드 10개 구입: 85,000원에서 10% 가격인 8500원을 할인 받아 76,500원이 됨 키보드 하나의 가격은 동일할 때, 5개 이상 10개 미만을 구입하면 5%, 10개 이상 20개 미만을 구입하면 10%, 20개 이상 30개 미만일 경우 15%, 30개 이상일 경우 20% 할인을 받는 프로그램을 작성해보자. 단, 구매 개수는 50개를 초과할 수 없다. key=8500 nu..

Language/Python 2021.08.27

[ Python ] 주사위 값 맞추기 프로그램

주사위 눈값이 1~3 중 하나가 나오고 사용자가 down이라고 입력한 경우, 주사위 눈값이 4~6 중 하나가 나오고 사용자가 up이라고 입력한 경우에는 '성공'을, 다른 경우에는 '실패'를 출력하는 프로그램을 작성해보자. 사용자가 up, down이 아닌 다른 값을 입력한 경우는 잘못 입력했음을 출력한다. import random ud = input("up,down 중 하나를 입력하세요: ") dice = random.randint(1,6) if ud == "up" or ud == "down": if (dice >= 1 and dice

Language/Python 2021.08.27

[ Python ] 도돌이표 프로그램

다음 악보를 연주하는 순서를 출력하는 프로그램을 작성해보자. 연주 순서 : A → B → C → D → C → D print("연주 순서") print("A", end = '') print("B", end = '') for i in range(2): print("C", end = '') print("D", end = '') 알파벳 사이에 -(dash)를 이용해 순서를 출력하려면? print("A-B-", end="") for i in range(2): print("C", end="") print("-", end="") print("D", end="") if i != 1: print("-", end="") ▶ A-B-는 한 번 출력되지만, C-D- 부분은 2번 반복되기 때문에 반복문을 활용함 ▶C-D-를 ..

Language/Python 2021.08.27

[ Python ] 코드 줄이기 프로그램

다음 코드를 분석해 반복되는 패턴을 찾아 간결한 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") t.circle(100) t.left(60) t.circle(100) t.left(60) t.circle(100) t.left(60) t.circle(100) t.left(60) t.circle(100) t.left(60) t.circle(100) ▶️ 60도 회전하여 원을 그리는 문장이 6번 반복됨 import turtle t=turtle.Turtle() t.shape("turtle") for count in range(6): t.circle(100) t.left(360/6)

Language/Python 2021.08.27

[ Python ] 반복문 개념 정리

문장들을 반복 실행하려면 for나 while문 사용 반복 실행되는 문장들을 들여쓰기 해야함 횟수 제어 반복 for문은 반복 횟수가 정해져 있을 때 유용함 조건 제어 반복 while문은 반복 조건이 정해져 있을 때 유용함 range() 함수를 이용해 필요한 범위의 수 생성 반복문은 중첩하여 사용 가능 무한 반복 = 무한 루프 무한 루프를 사용하는 경우에는 탈출 조건을 생각해야 함 break와 continue로 반복문의 흐름 제어 가능 → break : 루프를 강제로 빠져나옴 → continue : 나머지 부분을 건너뛰고 새롭게 다음 반복을 수행

Language/Python 2021.08.27

[ Python ] 복권 상금 프로그램

복권 번호는 난수로 생성하고 사용자의 입력에 따라 상금이 얼마인지를 출력하는 프로그램을 작성해보자. 복권은 2자리 숫자로 이루어져 있으며 사용자가 가지고 있는 복권 번호가 2자리 모두 일치하면 100만원을 받고 하나만 일치하면 50만원, 전부 틀리면 상금이 없다. import random solution = random.randint(0, 99) user = int(input("복권 번호를 입력하세요(0에서 99 사이): ")) digit1 = solution // 10 digit2 = solution % 10 u_digit1 = user // 10 u_digit2 = user % 10 print("당첨 번호는", solution, "입니다.") if(digit1 == u_digit1 and digit2..

Language/Python 2021.08.26
반응형