반응형

Language/Python 136

[ Python ] 짝수 출력 프로그램

1~100까지의 수들 중 짝수만 출력하는 프로그램을 작성해보자. 단, continue를 반드시 사용 for i in range(1,101): if i%2 != 0: continue print(i, end=" ") ▶ i가 2랑 나누었을 때 0이 아닌 경우, 즉 2로 나누어 떨어지지 않는 경우에는 건너띔 → continue 2부터 100사이의 모든 짝수를 출력하는 프로그램을 반복문을 이용해 작성해보자. for i in range(2, 101): if i%2 == 0: print(i, end = ' ') ▶ for i in range(2, 101) : 2부터 100까지 반복문을 돌리기 위해 범위를 101까지로 설정함 ▶ if i%2 == 0 : 2로 나누어 떨어지는 값이 짝수

Language/Python 2021.08.27

[ Python ] 컴퓨터와의 주사위 대결 프로그램

내가 던진 주사위 눈값과 컴퓨터 주사위 눈값이 화면에 출력되도록 한다. 아무 키나 입력하면 계속 진행되고 0을 입력하면 게임은 종료된다. 왼쪽 주사위가 내가 던진 주사위고 오른쪽이 컴퓨터 주사위라고 간주할 때, 내가 던진 주사위 눈값이 더 크면 '승리', 그렇지 않으면 '패배'를 화면 상단에 출력하는 프로그램을 작성해보자. 단, 비긴 경우에는 '무승부'라고 출력한다. import random, turtle t=turtle.Turtle() 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"..

Language/Python 2021.08.27

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