All Pages
10. 들여쓰기
10. 들여쓰기
2024.07.18* 들여쓰기만 이해한다. 명심할 것은 들여쓰기와 유효범위를 다르다. 1. 목적제어문(조건, 반복), 함수, 클래스는 필요한 소스 코드만 그룹으로 만들어 실행합니다.프로그램 코드에서 블록이라고 합니다. 2. 사용 방법구분의 시작점은 소스코드 라인 마지막의 콜론(:) 으로 시작합니다.콜론(:) 다음 라인부터 들여쓰기를 통해 코드의 블록을 유효범위가 지정됩니다. 같은 블록(실행단위 그룹) 이라면, 동일한 들여쓰기 간격을 유지해야 합니다. 3. 제어문의 들여쓰기제어문은 들여쓰기로 코드 블럭을 구분짓더라도, 조건문과 반복문은 동일한 유효범위를 가진다. 4. 함수와 클래스의 들여쓰기함수와 클래스는 서로 다른 유효범위를 가진다.
9 기본 자료형 - 불리언, 비교, 논리 연산자
9 기본 자료형 - 불리언, 비교, 논리 연산자
2024.07.18이름분류타입예정수1. 숫자integer47, 25000, 25_000소수float3.14복소수complex3j, 5+9j문자열2. 문자string'alas', 'black'불리언3. 논리boolTrue, False 참(True), 거짓(False)을 나타내는 불(boolean) 자료형더보기불 자료형은 True, False 값을 가지는 자료형 입니다.참, 거짓을 판단해야 할 때 사용합니다.비교, 논리 연산자는 if, while 구문을 작성할 때 자주 사용합니다.자료형값True, False문자열"Python"True" "False숫자형0 이외 숫자True0False리스트, 튜플, 딕셔너리[1, 2, 3]True[ ], ( ), { }False NoneFalse # 문자형print("Python" == "Py..
8. 기본 자료형 - 문자열 - 인덱싱
8. 기본 자료형 - 문자열 - 인덱싱
2024.07.17① 문자열 인덱싱, 슬라이싱더보기목적 : 문자열 자료형의 데이터를 원하는 방식으로 가공index : 색인(원하는 데이터의 위치를 빠르게 찾는 기준)indexing : 인덱스를 사용하는 방법str = 'Hello Python'# 1. 위 문자열의 길이를 len() 함수를 사용해 출력하세요.# 실행결과 >> 12# 2. 위 결과를 사용해 마지막 인덱스를 출력하세요# 실행결과 >> 11# 3. 위 표를 참고해 문자 'o', 'n' 의 인덱스를 출력하세요# 실행결과 >> 4, 11# 4. 문자 'o', 'n' 자리의 음수 인덱스를 슬라이싱에 사용하여 아래와 실행결과와 같이 출력하세요# 실행결과 >> o Pytho# 5. 'e' 자리의 음수 인덱스를 구하는 연산을 만들어 음수 인덱스를 출력하세요.# 실행결과 >..
7. 기본 자료형 - 문자열
7. 기본 자료형 - 문자열
2024.07.17이름분류타입예정수1. 숫자integer47, 25000, 25_000소수float3.14복소수complex3j, 5+9j문자열2. 문자string'alas', 'black'불리언3. 논리boolTrue, False ① 문자열 자료형이란?더보기문자열(string) 자료형와 숫자 자료형(integer, float)의 구분1+2 # 숫자 자료형 연산# 실행결과# 3'1'+'2' # 문자열 자료형 연산# 실행결과# '12' ② 문자열 생성 방법 4가지더보기# 방법1# ''(따옴표) ""(쌍따옴표)를 이용hello_1 = 'Hello, world!'hello_2 = "Hello, world!"# 방법2# ''' '''(따옴표3쌍) """"""(쌍따옴표3쌍)을 이용 (여러줄)hello_3 = '''Hello, wo..
[Python 로직과 순서도] 01. 순차구조 (정답)
[Python 로직과 순서도] 01. 순차구조 (정답)
2024.07.17예제013을 변수 a에, 5를 변수 b에 저장하고 두 변수의 값을 더한 값과 곱한 값 각각을 add와 mul에 저장한다.그리고 더한 값과 곱한 값을 저장하고 있는 add와 mul 변수의 값을 출력한다. 구현a = 3 # 01 변수 a에 3을 저장한다. b = 5 # 02 변수 b에 5를 저장한다.add = a+b # 03 a 값과 b 값을 더해 add에 저장한다.mul = a*b # 04 a 값과 b 값을 곱해 mul에 저장한다.print("덧셈:", add, "곱셈:", mul..
[Python 로직과 순서도] 01. 순차구조
[Python 로직과 순서도] 01. 순차구조
2024.07.17목표 틀리는 것을 두려워하지 않게 되는 것이 목표입니다.문제들에 정답을 원하지 않습니다. 틀려도 됩니다. 에러 경고가 떠도 괜찮습니다. 초급 수준 문제부터 여러분의 일상을 프로그래밍으로 채우고, 습관을 바꿔주세요.내가 모르고 이해하지 못하는 기술에 자동완성 사용하실 생각이면, 개발자 외 다른 직업 추천드립니다.앞으로 최소 2년 이상, 길게 보세요. 지금 당장 못하는게 정상입니다.다시 한 번 말씀드리지만 정답을 원하지 않습니다. 랜덤 값, 로컬 시간 가져오는 함수 외, 외장함수 사용 금지.순서도를 작성해 주세요.머리속에 논리 구조와 순서를 그리는 연습을 해주세요.링크 - https://app.diagrams.net/ 링크 - https://www.canva.com/ko_kr/online-whitebo..
[Python 로직과 순서도] 순서도 가이드
[Python 로직과 순서도] 순서도 가이드
2024.07.171.https://app.diagrams.net/ 2.플로우차트 만들기 - 무료 순서도 그리기 | Canva(캔바) 1. 프로그래밍과 순서도 컴퓨터는 스스로 알아서 동작하지 않는다.컴퓨터가 수행해야 할 일을, 개발자가 프로그램으로 지시해야 한다. 2. 로그인 프로그램 HRD-Net 어플 실행로그인 버튼 클릭로그인 페이지 보여주기아이디 입력비밀번호 입력아이디 비밀번호가 일치하는지 확인일치하면 > 로그인 성공실패하면 > 재입력 안내 순서(로직)는 개발자가 설계한 것이다. 3. 순서도 논리 구조 4. 순서도 기호 4.1 순서도 기호 - 변수에 값 저장 4.2 순서도 기호 - 출력문 4.3 순서도 기호 - 입력문
6. 기본 자료형 - 숫자
6. 기본 자료형 - 숫자
2024.07.17이름분류타입가변예정수1. 숫자integerN47, 25000, 25_000소수floatN3.14복소수complexN3j, 5+9j문자열2. 문자stringN'alas', 'black'불리언3. 논리boolNTrue, False ① 체크리스트변수이름에 정수와 소수 형태의 숫자 데이터를 구분해 대입 할 수 있는가?숫자 데이터를, 산술 연산자를 사용해 계산 할 수 있는가?숫자 데이터를 변수이름에 할당하고, 산술 연산자를 사용해 계산 할 수 있는가?숫자 데이터를 변수이름에 할당하고, 복합 대입 연산자를 사용해 계산 할 수 있는가?정수와 소수의 연산 결과가 소수임을 이해하고 있는가?산술 연산자와 복합 대입 연산자를 이해하고 있는가?여러가지 연산이 복합적일때, 연산 우선순위를 조절 할 수 있는가? ② 숫자 자료..
5. 자료형
5. 자료형
2024.07.17이름유형타입객체 가변예시정수기본자료형Integer불변47, 25000, 25_000소수Float불변3.14불리언Boolean불변True, False문자열String불변'alas', 'black'리스트복합자료형ListY['python', 'C++']튜플Tuple불변(2,4,6)딕셔너리DictionaryY{'game':'bingo','dog':'dingo'}집합SetYset([3,5,7]) 체크리스트프로그래밍의 목적을 이해하고 있는가?Data(값, value)를 대신 변수이름을 사용할 때, 자료형을 구분하는 이유를 설명 할 수 있는가?소스코드로 구현 해야 할 "현실의 어떤 대상"은 데이터로 표현 가능하다.그리고 몇가지 유형으로 구분 가능하다.숫자는 숫자끼리 계산 할 수 있다.하지만 숫자는 문자와 사칙연산을 ..
4. 입력과 출력, f-string
4. 입력과 출력, f-string
2024.07.171. 출력 1.1 print( ) 함수 사용법# print()함수를 1개로 여러개의 변수 동시에 출력하기f_name = "Richard"l_name = "kim"print("Name:", f_name, l_name)# Name: Richard kim 1.2 print( ) 함수 응용법 - 띄어쓰기 대체하기print("foo", 42, "bar")print("foo", 42, "bar", sep="/")print("foo", 42, "bar", sep="...")print("foo", 42, "bar", sep="") 1.3 print( ) 함수 응용법 - 줄바꿈 대체하기print("foo", end="/")print(42, end="/")print("bar")print("foo", end="")prin..
3. 코딩 스타일과 주석
3. 코딩 스타일과 주석
2024.07.171. 소스코드 이름 짓기 규칙*코딩 스타일과 네이밍 관례(Coding Convention): 변수명, 함수명, 클래스명, 패키지명..*PEP 8 스타일 검색 소스코드에 사용되는 이름을 짓는 규칙을 익히고, 습관을 갖는 것은 매우 중요하다.의미있고 간결한 영어로 사용해야한다.# 1 ## 사용하면 안되는 변수명 유형 4가지# hint >> print, @#%^&, " ", 1234567# 첫번째, 파이썬 키워드(== 식별자, 예약어) 사용금지# 두번째, # 세번째,# 네번째,# 2 ##파이썬 키워드 확인 방법# hint >> google keyword : 파이썬 키워드 확인 방법import keywordprint(keyword.kwlist)# 결과 >> ['False', 'None', 'True', 'a..
2. 프로그램과 데이터 그리고 변수
2. 프로그램과 데이터 그리고 변수
2024.07.171. 프로그램의 구성 - 변수와 로직 간단하게 우리가 매일 사용하는 "HRD 프로그램"의 로그인 기능을 분석하고, 프로그램을 구성하는 "변수"와 "로직"이라는 것에 대해 살펴본다.그 중에서 "변수"를 사용하는 이유인 "데이터"의 개념을 이해하고 배워본다. HRD-Net 어플 실행로그인 버튼 클릭로그인 페이지 보여주기아이디 입력비밀번호 입력아이디 비밀번호가 일치하는지 확인일치하면 > 로그인 성공실패하면 > 재입력 안내 위의 순서(로직)는 개발자가 설계한 것이다.컴퓨터는 스스로 알아서 동작하지 않는다.컴퓨터가 수행해야 할 일을, 개발자가 프로그램으로 지시해야 한다. 로그인 프로세스는 동일한 순서(로직)로 동작한다.수많은 사람들이 HRD-Net 프로그램을 사용해서 로그인을 진행한다.그리고 동일한 순서로 로그..