반응형

Language 283

[ Python ] 윤년 판단 프로그램

사용자로부터 입력받은 연도가 윤년인지 아닌지를 판단하는 프로그램을 작성해보자. year = int(input("연도를 입력하세요: ")) if((year % 4 == 0 and year % 100 != 0) or year % 400 == 0): print(year, "년은 윤년입니다.") else: print(year, "년은 윤년이 아닙니다.") ▶ 윤년 : 4로 나누어 떨어지고 100으로 나누어 떨어지지 않는다. / 400으로 나누어 떨어진다.

Language/Python 2021.08.26

[ Python ] 전기회로 프로그램

전지가 2개일 때 각 전지의 유무에 따라 직렬연결, 병렬연결 시 전구의 불이 켜지는 여부를 판단하는 프로그램을 작성해보자. a = input("1번 전지가 있습니까? (Y/N)") b = input("1번 전지가 있습니까? (Y/N)") if a.upper() == 'Y' and b.upper() == 'Y': print("직렬연결: 전구에 불이 켜집니다.") else: print("직렬연결: 전구에 불이 꺼집니다.") if a.upper() == 'Y' or b.upper() == 'Y': print("병렬연결: 전구에 불이 켜집니다.") else: print("병렬연결: 전구에 불이 꺼집니다.") ▶ .upper() : 문자열을 대문자로 만들어줌 ▶ .lower() : 문자열을 소문자로 만들어줌

Language/Python 2021.08.26

[ Python ] 동전 던지기 게임 프로그램

랜덤으로 동전을 던겨 결과를 확인하는 동전 던지기 게임 프로그램을 작성해보자. import turtle import random screen = turtle.Screen() front = "front.gif" back = "back.gif" screen.addshape(front) screen.addshape(back) t1=turtle.Turtle() coin = random.randint(0,1) if coin == 0: t1.shape(front) t1.stamp() else: t1.shape(back) t1.stamp() 사용자가 동전의 앞/뒷면을 맞추는 프로그램을 작성해보자. 동전은 3개가 출력되고, 3개 중 두개 이상의 면과 사용자의 입력이 일치하면 성공, 틀리면 실패를 출력함 import t..

Language/Python 2021.08.26

[ Python ] 주민번호 뒷자리 의미 파악 프로그램

랜덤으로 나오는 값을 주민등록번호 뒷자리 중 첫 번째 숫자로 보고 남, 여를 판별하는 프로그램을 작성해보자. import random print("주민번호의 성별 정보 번호를 생성합니다.") gender = random.randrange(4) gender = gender + 1 print("생성번호: "+str(gender)) if gender == 1 or gender == 3: print("남성입니다") else: print("여성입니다") print("프로그램을 종료합니다") ▶️ gender = random.randrange(4) + 1 = random.randint(1, 4) = random.randrange(1, 5) = random.randrange(1, 5, 1) ★ randrange(4)..

Language/Python 2021.08.26

[ Python ] 정수의 종류를 판별하는 스마트 터틀 프로그램

사용자로부터 정수를 입력받아 정수의 종류에 따라 거북이가 양의 정수, 0, 음의 정수 메시지가 있는 위치로 이동하는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") t.penup() t.goto(100,100) t.write("입력된 정수는 양의 정수입니다.") t.goto(100,0) t.write("입력된 정수는 0입니다.") t.goto(100,-100) t.write("입력된 정수는 음의 정수입니다.") t.goto(0,0) t.pendown() s=int(turtle.textinput("","숫자를 입력하세요: ")) if s > 0: t.goto(100,100) if s == 0: t.goto(100,0) if s < 0: t.g..

Language/Python 2021.08.26

[ Python ] 직각 삼각형 프로그램

사용자로부터 세 변의 길이 a,b,c를 입력받아 피타고라스 정리를 이용해 직각삼각형을 판별하는 프로그램을 작성해보자. a = int(input("변 a의 길이: ")) b = int(input("변 b의 길이: ")) c = int(input("변 c의 길이: ")) if c*c == a*a + b*b: print("직각삼각형입니다.") else: print("직각삼각형이 아닙니다.") ▶️ 피타고라스로 직각삼각형을 판별하는 식 : a^2+b^2=c^2

Language/Python 2021.08.26

[ Python ] 2050년 나이 계산 프로그램

2050년의 사용자 나이를 계산하는 프로그램을 작성해보자. import time now = time.time() thisYear = int(1970+now//(365*24*3600)) print("올해는 " + str(thisYear) + "년입니다.") age = int(input("당신의 나이를 입력하세요: ")) print("2050년에는 " + str(age+2050-thisYear) + "살이군요.") ▶️ time() : 1970년 1월 1일 이후로 흘러온 초가 반환됨 ▶️ str()을 사용하지 않을 경우 +가 아닌 ,로 문자열을 연결해 동시 출력할 수 있음 → 예를 들어 print("올해는 ", age+2050-thisYear, "년입니다.") 로 표현 가능 사용자가 입력한 년도에 해당하는 ..

Language/Python 2021.08.25

[ Python ] 암호 프로그램

'도서관에서 보자'라는 문장을 거꾸로 배열하여 암호로 만드는 프로그램을 작성해보자. s = "도서관에서 보자" print("평문: ", s) print("암호문: ", s[-1: -9: -1]) ▶️ s[-1: -9: -1] : 뒤에서부터 첫 번째 index부터 뒤에서부터 8번째 index까지 간격이 -1인 문자열 ★ s[-1: :-1]도 동일한 의미로 사용됨 ★ 첫 번째 암호문은 문자열 전체를 거꾸로 만들고, 두 번째 암호문은 입력한 문자열 중 첫 글자와 마지막 글자는 두고 나머지 문자열을 거꾸로 만들어 출력하는 프로그램을 작성해보자. sen=input("평문 입력: ") code1=sen[-1: :-1] print("암호문1: "+code1) code2=sen[0]+sen[-2:-len(sen):-1..

Language/Python 2021.08.25

[ Python ] 거북이와 대화하기 프로그램

입력창에 사용자로부터 이름을 입력받고, 거북이가 인사 메시지를 보내고 사각형을 그려주는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") s=turtle.textinput("", "이름을 입력하세요: ") t.write("안녕하세요?" + s + "씨, 터틀 인사드립니다.") t.left(90) t.forward(100) t.left(90) t.forward(100) t.left(90) t.forward(100) t.left(90) t.forward(100) ▶️ textinput() : 터틀그래픽에서 입력창을 띄어 문자열을 입력받음 ★ 오류 ★ 변수 s에 저장된 내용을 문자열 사이에 추가하려면 +를 작성해야함 → ,(콤마)로 연결하여 작성했..

Language/Python 2021.08.25
반응형