반응형

프로그래밍 Programming 26

파이썬 Python #15 조건문 3-난수, 중첩 if-else문, 응용 도전문제 모음

응용문제 (1) 동물에 있는 종달새 스피커가 노래할지 알아보자 동물원에는 종달새 스피커가 있습니다 이 스피커는 조건(시간, 날씨)에 따라 노래합니다 그래서 종달새가 노래하는지의 여부를 알아내는 프로그램을 만들어봅시다 조건 오전 8시부터 오전10시 날씨가 맑을 때 현재시각, 날씨를 랜덤하게 선택합니다 시각은 시간만, 날씨는 화창한 지 안 한지만 고려합니다 시간과 날씨를 출력하고, 종달새가 노래하는 지도 출력합니다 난수를 이용해야 하므로 다음 명령어를 이용하세요 import random time = random.randint(1, 24) weather = random.choice([True, False]) 중첩if‐else문 중첩if 문이란 if문 안에 다른if문이 들어가있는 문장을 말합니다 도전문제 (1)..

파이썬 Python #14 조건문 2-논리 연산자, 무한반복구조, 연속적인 if‐else 문

1.논리연산자 x and y AND 연산, x와 y가 모두 참이면 참, 그렇지 않으면 거짓 x or y OR 연산, x나 y중에서 하나만 참이면 참, 모두 거짓이면 거짓 not x NOT 연산, x가 참이면 거짓, x가 거짓이면 참 연산 의미 x and y AND 연산, x와 y가 모두 참이면 참, 그렇지 않으면 거짓 x or y OR 연산, x나 y중에서 하나만 참이면 참, 모두 거짓이면 거짓 not x NOT 연산, x가 참이면 거짓, x가 거짓이면 참 응용문제 (1) 거북이를 제어하는 프로그램 영문자“l” 또는 “L”을 입력하면 거북이가 왼쪽으로 100픽셀 이동하고 “r” 또는 “R”을 입력하면 거북이가 오른쪽으로 100픽셀 이동하는 프로그램을 만들어 봅시다 무한 반복 구조 while True: 이..

파이썬 Python #13 조건문 1-프로그램제어구조,관계 연산자, if-else문, 블록문

1.프로그램의 제어 구조 순차구조(sequence) -명령들이 순차적으로 실행되는 구조 선택구조(selection) -둘 중의 하나의 명령을 선택하여 실행되는 구조 반복구조(iteration) -동일한 명령이 반복되면서 실행되는 구조 프로그램의 제어 구조를 쉽게 이해하려면 자동차가 주행하는 도로를 생각하면 될 것 같습니다 자동차가 CPU 역할을 하는 것이죠 선택구조가 없다면? 프로그램은 항상 동일한 동작만을 되풀이되겠죠 2. 관계 연산자(relational operator) 두 개의 피연산자를 비교하는 연산자 관계수식을 만듭니다 연산 의미 x == y x와 y가 같은가? x != y x와 y가 다른가? x > y x가 y보다 큰가? x = y x가 y보다 크거나 같은가? x

파이썬 Python #12 자료형 3-리스트

1. 리스트(list) 여러 개의 자료들을 모아서 하나의 묶음으로 저장한 것 리스트에 항목을 추가하기 빈 리스트를 생성한 후에 코드로 리스트에 값을 추가하는 것 리스트 항목에 접근하기 응용문제 (1) 친구들의 리스트 생성하기 다음과 같이 제일 친한 친구 5명의 이름을 리스트에 저장했다가 출력하는 프로그램을 작성해보자 (2) 리스트에 저장된 색상으로 원 그리기리스트에 저장된 색상으로 원 그리고 채우기 리스트에 색상을 문자열로 저장하였다가 하나씩 꺼내서 거북이와 그릴 원의 채우기 색상으로 설정하고 원 2개를 그려보자 활용해야 할 명령어 t = turtle..Pen() t.fillcolor(color) # 채울 색상 설정 t.begin_fill() # 채우기 시작 t.circle(100) # 채워진 원 t.e..

파이썬 Python #11 자료형 2-개별 문자 추출, 인덱스(index), 특수 문자열

1. 개별 문자 추출 문자열에서 개별 문자들을 추출하려면 인덱스(index)라는 번호를 사용하면 됩니다 여기서 인덱스란 문자열 안에 각 문자의 위치를 나타내는 번호를 의미합니다 앞쪽부터 시작은 0, 끝은 10입니다 str[시작인덱스:끝인덱스]와 같이 입력하면 됩니다 처음 6번째부터 10번째까지의 문자열이 출력됩니다 뒤쪽을 기준으로 문자열을 출력하고 싶다면 뒤쪽부터 0, -1, -2, -3 이런 식으로 계산하면 됩니다 이렇게요 2. 특수 문자열 \슬래쉬는 한글 키보드 자판에서 \로 입력하면 됩니다 응용문제 (1) 친근하게 대화하는 프로그램 변수를 사용하여 사용자의 이름과 나이를 문자열 형태로 기억했다가 출력하는 프로그램을 작성해보자 *문자열의 길이를 계산할때는 len(s)를 사용 (2) 연, 월, 일을 합..

파이썬 Python #10 자료형 1-문자열, 터틀그래픽에서 활용

1. 자료형(data type): 자료의 형태 어떤 유형의 자료를 변수에 담을 지 결정해야 합니다 파이썬에서는 변수에 넣을 때 자료형에 무관하게 어떤 종류의 자료도 저장할 수 있습니다 자연수를 넣던지, 정수를 넣던지, 소수를 넣던지, 문자열을 넣던지 상관없습니다! 문자열(sequence of characters): 각 문자들을 나열한것 컴퓨터는 숫자 처리가 쉽고, 인간은 텍스트 처리를 쉽게 하는 특징이 있는데 컴퓨터를 이용한 텍스트의 처리도 무척 중요 *문자메시지, 인터넷도메인이름 이전에 계속 만들었지만 다시 한 번 알려드리겠습니다 문자열 만드는방법 큰따옴표 , 작은따옴표를 사용하면 됩니다 문자열 출력할 때 주의 사항, 문자열 접합, 반복하기는 두 번째 시간에 설명했었습니다 jobpedia.tistory..

파이썬 Python #9 계산하기3-복합연산자, 주석, 우선순위

1. 복합연산자(compound operator) 대입 연산자(=)와 산술 연산자(+,‐,*,%, ...)를 축약한 연산자 대입의 대상과 연산의 첫 대상이 같은 경우 사용 복합 연산자 풀이 x += y x = x + y x -= y x = x - y x *= y x = x * y x /= y x = x / y x %= y x = x %y x = x + 100 print("x = ", x) x += 100 print("x = ", x) 두 가지 모두 같은 결과가 나오게됩니다 2. 주석(comment) 프로그램을 작성하는 사람이 소스코드에 붙이는 설명글 프로그램이 하는 일을 설명해줍니다 프로그램의 실행결과에 전혀 영향을 끼치지 않습니다 3. 연산자의 우선순위 프로그램이 하는 일을 설명해줍니다 프로그램의 실행..

파이썬 Python #8 계산하기 2 응용문제, 도전문제 모음

응용문제 (1) 다각형 그리기 * for i in range()를 사용하세요 for함수는 뒤에서 설명하게 될 반복함수 중 하나입니다 이 문장을 잘 활용하면 앞으로 100만큼 이동 후 60도 만큼 왼쪽으로 돌아가는 작업을 6번 반복할 수 있습니다 1. 지수를 계산해보자 (**)연산자를 사용합니다 2 ** 7 = 128 (2) BMI 계산하기 사용자로부터 신장과 체중을 입력받아서 BMI 값을 출력하는 프로그램을 작성해보자 BMI 공식 BMI = 체중(kg)/신장(m)^2 ^ 기호는 제곱을 의미합니다 다음과 결과가 나오면 됩니다 소수점까지 계산이 가능하도록 float()으로 입력받으세요 (3) 원리금 계산 a를 원금 r=이자 n=기간 다음과 결과가 나오면 됩니다 (4) 자동 판매기 시뮬레이션 프로그램 투입한 ..

파이썬 Python #7 계산하기

1. 계산하기 왜 계산을 해야할까? 컴퓨터는 사람보다 복잡한 수의 처리와 같은기계적인 계산에 능하기 때문에 사람 대신 수행하게 해야합니다 800 Mhz의Itanium CPU는이론적으로 3.2 GFLOPS이 가능하다고 하는데요 이는 초당 약 32억 번의 실수 연산을 의미합니다 컴퓨터로 현실문제를 풀려면 수식으로 표현할 수 있어야합니다 실세계에 있는 자연법칙을 수학모형으로 구성해야 하죠 2. 수식 수식(expression): 연산자+피연산자의 조합 연산자(operator): 연산을 나타내는 기호 피연산자(operand): 연산의 대상이 되는 값 산술연산자 연산자 기호 사용례 결과값 덧셈 + 8+5 13 뺄셈 - 8-5 3 곱셈 * 8*5 40 나눗셈(몫까지만) // 8//5 1 나눗셈 / 8/5 1.6 나머..

파이썬 Python #6 입력 처리

1. 간단한 입력 처리를 해보자 입력->처리->출력 과정이 필요하겠죠? (input() -> 계산,문자열가공,그래픽처리 -> print()) input() 활용법 x = int(input("첫 번재 정수를 입력하시오: ")) 'x': 변수 'int': 사용자가 입력한 문자열을 숫자로 변환 input: 사용자가 입력한 값은 문자열 형태로 받습니다 사용자로부터 문자열을 입력받아 봅시다 입력답 = input(“질문내용”) 사용자로부터 정수를 입력받아 봅시다 answer = input(“입력할정수는?”) num = int(answer) 도전문제 (1) 다음과 같이 사용자의 이름 물어보고 이어서 2개의 정수를 받아서 덧셈을 한 후 결과를 출력하는 프로그램을 만들어보봅시다 이름을 입력하시오: 이름 이름 씨, 안녕하..

반응형