본문 바로가기

Python8

[파이썬] 함수와 리스트 (List comprehension 사용방법) 함수에 대해 이해하기 함수의 모양과 활용 함수는 매개변수(Parameter)를 입력받은 후 그 매개변수를 가공 및 처리한 후에 반환 값을 돌려준다. 두 정수를 입력 받아 두 정수의 합계를 반환하는 plus() 함수 만들기 2행~5행에 plus() 함수를 정의하였으나 먼저 실행되지 않는다. 11행에서 함수를 호출하면 그때 실행된다. 리스트에 대해 이해하기 리스트의 이해 리스트는 박스(변수)를 한 줄로 붙인 뒤에 박스 전체의 이름(aa)을 지정한다. 각각은 aa[0], aa[1], aa[2], aa[3]과 같이 번호(첨자)를 붙여서 사용한다. 리스트를 사용하는 이유 4개의 정수형 변수를 선언한 다음 변수에 값을 입력받고 합계를 출력하는 프로그램 리스트 생성 방법 리스트를 사용하지 않는다면 각각의 변수를 a,.. 2022. 10. 25.
[파이썬] 함수 함수(function)의 필요성 프로그램 코드를 작성하는 과정에서 특정 기능을 수행하는 코드 부분을 여러 곳에서 자주 사용하는 경우가 있음 특정 기능의 코드 부분을 한데 묶어 이름을 붙여 둔 후, 필요한 곳에서 이름만을 사용하여 특정 기능의 코드 부분을 사용할 수 있음 함수(function) 입력값은 달라도 함수 내부에서 하는 일은 고정적이다. (코드가 반복된다.) 큰 프로그램의 작은 프로그램 조각(모듈)과 같음 함수는 입력을 받아 함수 내부에서 계산 등의 처리를 한 후 결과를 함수 밖으로 반환함 함수의 구분 내장함수(built-in function) 파이썬에서 미리 만들어져 제공되는 input(), print() 함수 등 사용자 정의 함수(user-defined function) 사용자가 직접 만들어 .. 2022. 10. 11.
[파이썬] 구구단 프로그램 예제 프로그래밍 언어를 배우면 항상 초반에 하는 대표적인 예제중 하나인 구구단 프로그램 먼저 프로그램을 어떻게 짤지 구상해보자. 구구단 몇 단인지 정수로 입력받기 a x 1 = a a x 2 = 2a ... 형식으로 곱하기 9까지 반복문으로 출력하기 프로그램 종료 정답 dan = int(input("단을 입력하시오 : ")) for i in range(1, 10) : print(dan, " * ", i," = ", dan* i) 결과 for에 range() 함수를 이용하여 간단하게 반복해보았다. range() 사용방법 https://han.gl/yvtWf [파이썬] 반복문 for, while, list, range() 반복의 필요성 반복되는 작업을 한줄한줄 계속 입력하지않고 깔끔하고 편리하게 언어를 작성할 수.. 2022. 10. 5.
[파이썬] 반복문 for, while, list, range() 반복의 필요성 반복되는 작업을 한줄한줄 계속 입력하지않고 깔끔하고 편리하게 언어를 작성할 수 있다. 파이썬 프로그램에서의 반복(iteration) 동일한 문장이나 부분을 지정된 횟수나 조건에 따라 여러 번 반복하는 구조 for 문 지정된 횟수만큼 반복하는 횟수 제어 반복 정확한 반복 횟수를 미리 아는 경우에 사용 가능 while 문 지정한 조건을 만족할 때 계속 반복되는 조건 제어 반복 조건을 만족하면(조건이 참인 경우) 계속 반복하고, 조건을 만족하지 않으면(조건이 거짓인 경우) 반복을 종료함 기본 개념은 이렇지만 대부분 사용할 때는 조건에 영향을 주어 바꿔준다. 초기 조건 값, 조건 비교, 조건 값 변경 while 문에 진입하기전 미리 초기 조건 값 설정 while 문에 진입하면서 조건 비교 whil.. 2022. 10. 5.
[파이썬] 관계, 논리 연산자, 조건 제어문 (if, elif, else) 관계 연산자와 논리 연산자를 통해 참, 거짓 판별하기 1. 관계 연산자(relational operator) 두 개의 피연산자를 비교하는 데 사용 관계 연산자 수식의 결과는 참(True)/거짓(False)으로 계산 관계 연산자가 사용된 조건 수식 '점수가 80 이상인' 문장은 'socre >= 80' 조건 수식으로 나타냄 만약 변수 score의 값이 90일 경우 수식의 결과는 참(True)이 되고, 70일 경우 수식의 결과는 거짓(False)이 됨 Ex) 두 정수의 값을 관계 연산하기 6을 변수 x에, 2를 변수 y에 각각 대입 후, 관계 연산자를 이용하여 두 변수에 대한 관계 연산의 결과를 출력한다. 2. 논리 연산자(logical operator) 여러 조건을 조합하여 참인지, 거짓인지 파악 and .. 2022. 9. 27.
[파이썬] 변수와 자료형(다중 대입, int(), type() 함수) 인터 프린터와 컴파일 방식의 차이. 위는 파일 전체를 컴파일하므로 print 등을 써야 출력이 되고 밑의 인터 프린터 방식으로 3+4를 하면 바로 실행이 되어 7이 출력된다. 그럼 인터 프린터에서 3을 출력하려면 어떻게 해야 할까? 이렇게 3을 입력해도 출력이 되고 print(3)도 가능하다. 하지만 여기서 3은 각자 다 다른 3이다. 그래서 우리는 '변수'를 사용하여 그 안에 값을 대입하여 똑같은 값을 어디든지 사용할 수 있다. RAM(임시저장장치)에 물리적 주소(저장공간)가 있다. 이 저장공간에 값을 넣고 필요할 때마다 꺼내 쓸 수 있다. 변수란 한 마디로 사용하는 저장공간의 이름이다. ex) 실제 주소 : 0x005.. 등 컴퓨터가 알아볼 수 있는 물리적 주소 변수 이름 : 길동이네, 한량이네 집,.. 2022. 9. 13.
[파이썬] 기본 문자열, 숫자 출력과 Turtle 사용법 (원 그리기 등) 문자 데이터 출력하기 실습 문자를 출력할 때는 큰 따옴표 or 작은따옴표 내부에 넣으면 된다. 파이썬 또한 C언어와 유사하게 '\' 백슬래시를 통해 예약어, 줄 바꿈 등이 가능하다. 줄 바꿈에 이어 '원화' 표기까지 똑같다. 또한 파이썬의 특징 중 하나는 모든 숫자가 문자형태로 저장된다. 아무런 print 없이 바로 인터 프린터에 2+2를 입력했을 때 결과를 출력해줄 만큼 자연어(사람이 쓰는 언어)와 친숙한 것을 볼 수 있다. 쉘 인터프린터의 경우에는 한 줄이 완성된 문장이어야한다. 완성하지 않고 다음으로 넘어가면... 표시와 함께 계속 작성할 수 있다. 완성된 문장은 꼭 하나여야 한다는 말은 아니다. 한 줄이라도 여러 문장이 정상적으로 완성이 되어있다면 문제없이 출력될 수 있다. 컴파일러가 인식하는 문.. 2022. 9. 6.
[파이썬] 인터프린터란? 파이썬의 특징 융통성이 있는 언어다. 알아서 눈치껏 해준다. 객체지향 언어로 컴퓨터의 언어와 가까운 절차지향에 비해 좀 더 직관적이고 쉬운 사용이 가능하다. 인터프린터 : 한 줄 입력하고 결과보고 반복 에러가 발생해도 돌아갈 수 없어 불편하여 잘 안쓰는 환경이다. 다만 한줄한줄 내용을 즉석으로 확인할 수 있다. 2022. 8. 31.