반응형

분류 전체보기 629

[ 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

[ Python ] 간단한 챗봇 프로그램

사용자에게 이름과 나이를 물어보면서 대화하는 챗봇 프로그램을 작성해보자. print("안녕하세요") name = input("이름이 뭐예요?") print("만나서 반갑습니다." + name + "님") print(name + "님, 이름의 길이는 다음과 같군요: ", end='') print(len(name)) age = int(input("나이가 어떻게 돼요? ")) print("내년이면 " + str(age+1) + "세가 되시는 군요") ▶️ len() : 문자열의 길이 계산

Language/Python 2021.08.25

[ Python ] 소금물 농도 계산 프로그램

사용자로부터 소금과 물의 양을 입력받아 소금물의 농도를 구하는 프로그램을 작성해보자. print("소금물의 농도를 구하는 프로그램입니다.") salt = int(input("소금의 양은 몇 g입니까? ")) water = int(input("물의 양은 몇 g입니까? ")) density = salt/(salt+water)*100 print("소금물의 농도: " + str(density) + "%") ▶️ 소금물의 농도 : (소금의 양 / 소금물의 양) X 100(%) 소금물의 농도를 소수점 둘째자리까지만 출력하려면? salt=int(input("소금의 양을 입력하세요: ")) water=int(input("물의 양을 입력하세요: ")) density=salt/(salt+water)*100 print("소..

Language/Python 2021.08.25

[ Python ] 자료형 개념 정리

파이썬에서 기본적인 자료형은 정수(int), 실수(float), 문자열(str) 문자열은 큰따옴표("...")나 작은따옴표('...')를 사용할 수 있음 문자열을 정수로 변경하려면 int() 사용 문자열을 실수로 변경하려면 float() 사용 정수나 실수를 문자열로 변경하려면 str() 사용 문자열과 문자열을 연결하려면 '+' 연산자 사용 문자열을 반복하려면 '*' 연산자 사용 '\n'은 줄바꿈을 나타내는 특수 문자열 type() : 자료형 확인 문자열 추출 "index는 항상 0부터 시작한다." s = "hello python" print(s[0]) print(s[1]) print(s[-1]) ▶️ s[0] : 0번 index를 추출함 → h ▶️ s[1] : 1번 index를 추출함 → e ▶️ s[..

Language/Python 2021.08.25

[ Python ] 정수의 자릿수의 합 계산 프로그램

사용자로부터 정수를 입력받아 정수의 자릿수의 합을 계산하는 프로그램을 작성해보자. EX. 1234를 입력했다면 1+2+3+4를 계산 number = int(input("정수를 입력하세요: ")) sum = 0 sum = sum + number % 10 number = number // 10 sum = sum + number % 10 number = number // 10 sum = sum + number % 10 number = number // 10 sum = sum + number % 10 number = number // 10 print("자릿수의 합: ", str(sum)) ▶️ 일의 자릿수는 number % 10으로 계산할 수 있음 ▶️ 십의 자릿수는 number = number // 10한 후..

Language/Python 2021.08.25
반응형