반응형

Python 174

[ Python ] 랜덤으로 원을 여러개 그리는 프로그램

20~100 사이의 랜덤으로 정해지는 반지름과 5~10 사이의 랜덤으로 정해지는 원의 개수를 결정하고, x=-200~200, y=-200~200 사이 랜덤으로 정해진 위치에 원을 그리는 프로그램을 작성해보자. import random, turtle t=turtle.Turtle() t.shape("turtle") cir_num = random.randint(5,10) for i in range(cir_num): t.up() x=random.randint(-200,200) y=random.randint(-200,200) t.goto(x,y) t.down() t.circle(random.randint(20,100)) 모든 원의 크기는 동일하다고 할 때, 원의 반지름은 100~250 중 랜덤으로 결정되도록 하고..

Language/Python 2021.08.27

[ Python ] 랜덤으로 뽑힌 두 수 출력 프로그램

하나는 1~10, 다른 하나는 30~50 중 하나를 랜덤으로 결정해 두 수 사이의 모든 수를 더하여 합을 출력하는 프로그램을 작성해보자. import random num1 = random.randint(1,10) num2 = random.randint(30,50) sum1 = 0 for i in range(num1, num2+1): sum1 += i print("%s~%s까지의 총합은 %s"%(num1, num2, sum1)) ▶ range(num1, num2+1) : num1 부터 num2까지 범위를 정하기 위해서는 num2에 1을 더해줘야 함 ▶ sum1에는 반복문으로 저장된 i의 값이 모두 더해짐 랜덤으로 뽑힌 두 수 사이에 있는 수들 중 사용자가 입력한 수의 배수에 해당하는 수들을 모두 출력하는 ..

Language/Python 2021.08.27

[ Python ] 구구단 출력 프로그램

사용자로부터 단을 입력받아 구구단을 출력하는 프로그램을 작성해보자. Ex. 단을 입력: 3 3 x 1 = 3 3 x 2 = 6 ... 3 x 9 = 27 m = int(input("단 입력: ")) for i in range(9): print("%s X %s = %s"%(m, (i+1), (i+1)*m)) ▶ 한 단에 9까지 곱하는 프로그램 ▶ i+1 : range(9)는 0부터 8까지 반복 되는 것이므로 1단부터 9단까지를 생성하기 위해 1을 더해줌 사용자로부터 단을 입력받아 구구단을 출력하는 프로그램을 작성해보자. 단, 0을 입력하면 프로그램이 종료된다. while True: dan = int(input("단 입력(0은 종료): ")) if dan == 0: print("프로그램이 종료됩니다.") b..

Language/Python 2021.08.27

[ Python ] 별 그리기 프로그램

50~200 사이의 값들 중 랜덤으로 한 변의 길이를 결정해 별을 그리는 프로그램을 작성해보자. import turtle, random t=turtle.Turtle() t.shape("turtle") n = random.randint(50,200) for i in range(5): t.fd(n) t.right(144) ▶ 별은 동일한 변의 길이가 5개 반복됨 ▶ 한 변을 그은 후 오른쪽으로 144도 회전하면 별을 그릴 수 있음 while문을 활용하여 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") i = 0 while i < 5: t.forward(50) t.right(144) i = i + 1 ★ i = i + 1을 삭제하고 실행하면 무한..

Language/Python 2021.08.27

[ Python ] 문자를 이용한 반복문 연습 프로그램

사용자에게 특수 문자 하나를 입력 받아 높이가 5인 삼각형을 만드는 프로그램을 작성해보자. Ex. * 입력시 * ** *** **** ***** c = input("특수문자 하나를 입력하세요: ") for i in range(5): print(c*(i+1)) ▶ 사용자가 입력한 특수 문자를 하나씩 늘려가는 과정을 5번 반복함 사용자로부터 문자열 하나를 입력 받아 입력한 문자들 사이사이에 공백 문자를 넣어 출력하는 프로그램을 작성해보자. Ex. str 입력시 s t r c = input("문자열을 입력하세요: ") for i in c: print(i, end=" ") ▶ end=" " : 문자열 사이에 넣는 공백 역할을 함 문자열을 하나 입력받아 입력된 문자열의 길이만큼 반복하면서 한 글자씩 추가되며 출력..

Language/Python 2021.08.27

[ Python ] 로그인 프로그램

올바른 아이디가 입력되었을 때 패스워드를 입력받으며 패스워드가 일치하면 '환영합니다.', 패스워드가 일치하지 않으면 '패스워드가 틀렸습니다.', 올바른 아이디가 입력되지 않으면 '아이디를 찾을 수 없습니다.'를 출력하는 프로그램을 작성해보자. ID='아이디' PW='비밀번호' s=input("아이디를 입력하세요: ") if s == ID: p = input("패스워드를 입력하세요: ") if p == PW: print("환영합니다.") else: print("패스워드가 틀렸습니다.") else: print("아이디를 찾을 수 없습니다.")

Language/Python 2021.08.27

[ 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
반응형