Chapter 02. Variables - Python Programming (PDF)
Document Details
Uploaded by MarvelousRubidium
Dongguk University
Anhyeonggeun
Tags
Summary
This document explains the concept of variables in Python programming, including their use in storing and manipulating data. It includes examples of declaring and using variables. The lectures cover basic syntax and different data types.
Full Transcript
파이썬을 활용한 문제해결 Chapter 02. 변수 변수란? 자료(data), 표준입력함수(input) 동국대학교 디지털기초교육부 안형근 교수 1.변수란? 변수의 개념 P.46 변수 24-2...
파이썬을 활용한 문제해결 Chapter 02. 변수 변수란? 자료(data), 표준입력함수(input) 동국대학교 디지털기초교육부 안형근 교수 1.변수란? 변수의 개념 P.46 변수 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 데이터(값)를 저장하는 메모리 공간(저장 공간) 한 번 사용되고 사라지는 값 - 100, 200을 또 사용하기 위해서는 보관(저장)하여야 함 데이터 저장하는 방법 - 대입연산자(=) 사용 (형식) 변수 = 값(데이터) 1 1.변수란? 변수의 개념 P.48 계산식을 포함한 전체 내용 출력하기 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - print(c)를 하면 300의 결과가 출력됨. 자료의 출력 (문제점) 어떤 계산식에서 의해 300이라는 결과가 나왔는지? 알 수가 없음 자료형 형식 인자 활용 출력 ※ %d(정수), %f(실수), %s(문자열) - 계산식까지 모두 출력하기 print(“%d + %d = %d”%(a, b, c)) format 함수 사용 print(“{} + {} = {}”.format(a, b, c)) f-문자열 사용 print(f”{a} + {b} = {c}”) 2 1.변수란? 변수의 선언과 값의 대입 P.49 올바른 값의 대입 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 대입연산자(=) 왼쪽은 변수 - 대입연산자(=) 오른쪽은 값 / 변수 / 변수-변수 연산 / 값-값 연산 / 변수-값 연산 잘못된 값의 대입 - 왼쪽이 변수가 아님 >>> 100 = num1 + num2 - 왼쪽에는 변수가 한 개만 존재해야 함 >>> num1 + num2 = result 3 1.변수란? 변수의 선언과 값의 대입 P.52 변수를 사용한 코드 출력 1 : 숫자 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) num1 = 100; num2 = 50 - 뺄셈 연산 result = num1 – num2 # 출력 : 100 – 50 = 50 - 곱셈 연산 result = num1 * num2 # 출력 : 100 x 50 = 5000 - 나눗셈 연산 result = num1 / num2 # 출력 : 100 ÷ 50 = 50 4 1.변수란? 변수의 선언과 값의 대입 P.54 변수를 사용한 코드 출력 2 : 문자열 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 더하기 연산 : 문자열 연결 - 곱셈 연산 : 문자열 반복 5 1.변수란? 간단한 사칙연산 계산기 만들기 P.56 아래 결과와 같이 출력 가능한 사칙연산 계산기 프로그램을 작성하시오. 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 6 2.변수 이름 짓기 변수명 작성 규칙 P.58 영문자 및 숫자, 언더바(_)만 사용할 수 있음 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 단 첫 글자로 숫자는 사용할 수 없음 대문자와 소문자를 구분함 7 2.변수 이름 짓기 변수명 작성 규칙 예약어(파이썬 명령어)를 사용할 수 없음 P.60 8 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 2.변수 이름 짓기 좋은 변수 이름이란? P.61 변수 이름만 보고도 의미를 파악할 수 있어야 함 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 변수의 의미가 파악되더라도 너무 길어지면 안됨 좋은 변수 이름은 짧으면서도 그 의미를 파악할 수 있어야 함 - 언더바로 구분, 대소문자 섞어 사용, 의미 파악 쉽게 9 2.변수 이름 짓기 좋은 변수 이름이란? 참고 네이밍 컨벤션 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 프로그램 코드 작성할 때 사용되는 일종의 기준(일반적으로 식별자 작성시 많이 활용) 10 3.값을 입력 받는 input() 함수 input() 함수의 개념 P.63 키보드로 데이터를 입력 받도록 도와주는 함수 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 11 3.값을 입력 받는 input() 함수 사용자에게 숫자 값을 입력 받아 출력하기 P.63 input() 함수의 활용 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - IDLE 셀에서 사용자 입력 받기 (문제) 입력 받고 값을 저장하지 않으면 화면에 출력 후, 그냥 사라짐 - 변수 활용 (문제) 값을 입력할 때 무엇을 입력해야 할지? 아무것도 나오지 않아 입력값에 오류가 있을 수 있음 - 프롬프트 활용 12 3.값을 입력 받는 input() 함수 사용자에게 숫자 값을 입력 받아 출력하기 P.65 input() 함수는 입력 값을 모두 문자열로 취급 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) >>> num1 = input(“숫자 ==> “) #100 입력 >>> num2 = input(“숫자 ==> “) #200 입력 >>> result = num1 + num2 >>> print(result) # 결과 : 100200 ※ (문제) input() 함수가 입력 받은 값을 모두 문자열로 취급하기 때문 ”해결안” 정수로 변환하는 int() 함수 활용 13 3.값을 입력 받는 input() 함수 사용자에게 문자열을 입력 받아 출력하기 P.66 사용자에게 이름과 전화번호를 입력 받아 출력하는 프로그램 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 14 3.값을 입력 받는 input() 함수 택배 배송 정보 입력하기 P.67 아래와 같이 택배 정보를 입력 받아 배송비와 함께 출력하는 프로그램 만드시오. 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) * 배송비 : 택배 무게(g)당 5원 15 3.값을 입력 받는 input() 함수 숫자를 입력하는 계산기 만들기 P.68 아래와 같이 숫자 2개를 입력 받아 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 제곱을 출력하는 프로그램 만드시오. 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 16 파이썬을 활용한 문제해결 Chapter 03. 연산자 산술연산자, 대입연산자, 비교-논리연산자, 연산자 우선순위 동국대학교 디지털기초교육부 안형근 교수 1.산술연산자 사칙 연산자 P.78 파이썬 기본적 산술 연산자 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 연산자 우선순위 - (괄호) → 곱셈, 나눗셈( *, /) → 덧셈, 뺄셈(+, -) - 동일 순위이면 왼쪽에서 오른쪽으로 계산 a, b, c = 3, 4, 5 ①a+b–c #2 ② a * b + c # 17 ③ c + a * b # 17 몫(//), 나머지(%), 제곱(**) 몫 = 5 // 3 #1 나머지 = 5 % 3 #2 제곱 = 5 ** 3 #125 1 1.산술연산자 덤벨의 파운드를 kg으로 환산하는 프로그램 작성 P.84 아래 결과와 같이 파운드(lb)와 킬로그램(kg) 상호 변환하는 프로그램 만들기 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 2 2.대입 연산자 대입 연산자란? P.87 오른쪽의 값이나 계산 결과를 왼쪽의 변수에 저장(대입, 할당)하는 연산자 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) num = 100 num = int(“100”) + 200 여러 개의 대입 연산자(=) - 대입연산자(=) 기준으로 왼쪽과 오른쪽의 개수가 같아야 함 num1, num2 = 100, 200 num1, num2 = 10*20, 10+20 num1, num2, num3 = 10, 20 #error num1 = 100, 200 # error 3 2.대입 연산자 대입 연산자 활용 P.86 자신과 계산한 후, 다시 자신에게 대입하기 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) num = 100 num = num + 10 복합 대입 연산자 - +=, -=, *=, /=, //=, %=, **= num += 10 # num = num + 10 num -= 10 # num = num – 10 : : 4 2.대입 연산자 편의점 하루 매출 계산하기 P.90 - 오늘 구입 또는 판매한 물건의 총 매출을 계산하는 프로그램을 작성하시오. 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 5 3.비교 연산자와 논리 연산자 비교 연산자(관계 연산자) P.92 값들이 큰지?, 작은지?, 같은지? 비교하는 연산자 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - ==(같다), !=(같지 않다), >(크다), =(크거나 같다), 200 (False), 100 != 200(True) 비교 연산자 활용 - 변수에 있는 값을 주로 비교에 사용함 (예) 입력한 시험 점수(score)가 70점 이상인가요? 6 3.비교 연산자와 논리 연산자 논리 연산자 P.94 논리연산자 : and(그리고), or(또는), not(부정) 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 비교 연산자가 여러 번 필요할 때 사용함 만약 num 변수의 값이 10과 20 사이에 있어야 한다.(단, 10과 20은 제외) - (조건1) num은 10보다 커야 함 - (조건2) num은 20보다 작아야 함 (num > 10) and (num < 20) 7 4.연산자의 우선순위 연산자 우선순위 P.97 괄호 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 제곱 산술연산자 - 곱셈, 나눗셈 > 덧셈, 뺄셈 관계연산자 대입연산자 논리연산자 - not > and > or 8 3.비교 연산자와 논리 연산자 기말 평균 학점 구하기 P.99 아래 성적표를 참고하여 난생이의 평균 학점을 구하는 프로그램을 작성하시오. 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 교재 참고 “개별 학습“ 9 파이썬을 활용한 문제해결 Chapter 04. 데이터형과 문자열(2) Ch04-2.문자열 알아보기 동국대학교 디지털기초교육부 안형근 교수 3. 문자열 알아보기 문자열 만들기 P.118 큰 따옴표 또는 작은 따옴표로 묶어서 표현 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 0개 글자부터 여러 개의 글자까지 모두 문자열로 취급 var1 = “난생처음 파이썬“ var2 = “일” var3 = “” 여러 줄 문자열 - 큰 따옴표나 작은 따옴표를 3개 연속 사용 묶어서 표현 var4 = “””난생처음 파이썬을 열공 중입니다.””” 1 3. 문자열 알아보기 이스케이프 문자 활용하기 P.119 서식 문자라고 하며, 문자 앞에 “\”(역슬래시)를 붙여서 표현 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 2 3. 문자열 알아보기 문자열 연산 P.121 연결 : 더하기(+) 연산자 사용 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 문자열 + 문자열 var1 = “난생” + “처음“ + “파이썬” print(var1) ch1, ch2 =“100”, “200” result = ch1 + ch2 반복 : 곱하기(*) 연산자 사용 - 문자열 * 숫자 var2 = “난생” * 3 print(var2) 3 3. 문자열 알아보기 문자열과 관련된 유용한 함수 P.122 len(“문자열”) : 문자열의 길이를 파악할 때 사용 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 한글, 기호, 영문, 공백, 숫자까지 모두 글자로 취급함 var1 = “난생처음! Python” print(len(var1)) upper(), lower() - “문자열”.upper() : 영문 소문자를 대문자로 변환 - “문자열“.lower() : 영문 대문자를 소문자로 변환 ss = “First Python” var1 = ss.upper() var2 = ss.lower() print(var1, var2) 4 3. 문자열 알아보기 문자열과 관련된 유용한 함수 P.124 isupper(), islower() 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - “문자열”.isupper() : 문자열이 모두 대문자이면 True 반환 - “문자열“.islower() : 문자열이 모두 소문자이면 True 반환 ss = “first python” print(ss.isupper(), ss.islower()) count(“문자열”) - 문자열에서 지정한 문자가 몇 번 등장하는지 개수를 반환 ss = “python program, python language” print(ss.count(“g”)) print(ss.count(“python”)) 5 3. 문자열 알아보기 문자열과 관련된 유용한 함수 P.125 find() 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 어떤 글자가 문자열의 몇 번째에 위치하는지 찾음(문자열의 위치는 0번부터 시작) find(“문자열”) - 똑 같은 문자가 여러 개 나올 때 위치를 지정하여 찾기 find(“문자열”, 시작위치) 6 3. 문자열 알아보기 문자열과 관련된 유용한 함수 P.126 문자열 위치에 접근하기 : 인덱싱(indexing) 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 문자열[위치] 7 3. 문자열 알아보기 문자열을 거꾸로 출력하는 프로그램 P.128 문자열 “트와이스”를 거꾸로 뒤집어서 출력하는 프로그램 작성하시오. 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 8 3. 문자열 알아보기 대소문자 변환 프로그램 P.129 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램 작성하시오. 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 9 파이썬을 활용한 문제해결 Chapter 01. 파이썬 비긴즈 프로그래밍 언어란? 파이썬 설치와 IDLE 활용 동국대학교 디지털기초교육부 안형근 교수 1.프로그래밍 언어란? 프로그램, 프로그래밍 언어, 프로그래머 P.18 프로그래밍 언어 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 컴퓨터가 이해하는 언어 언어 프로그래밍(=코딩) - 프로그램을 만드는 작업 대화 / 작문 프로그래머 - 프로그래밍 언어를 사용 → 소프트웨어나 앱을 만드는 사람 프로그래밍 언어 프로그램 - 컴퓨터_소프트웨어, 스마트폰 앱, 유튜브, 프로그래밍(코딩) 메시지, 카톡, 전화, 엑셀, 한글 등 1 1.프로그래밍 언어란? 프로그래밍 언어의 분류 P.20 컴파일러 언어 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 소스코드를 실행 가능한 기계어로 일괄 번역한 후, 번역이 완료된 파일(*.exe)을 실행하는 언어 - 대표언어 : C언어, C++, Java, C# 스크립트 언어 - 소스 코드를 한 줄씩 읽어서 실행하는 언어(실행파일 생성되지 않음) - 대표언어 : 파이썬, 자바스크립트 2 3.파이썬 설치하고 실행하기 파이썬 다운로드 P.27 파이썬 사이트 접속 및 다운로드(윈도우 OS 기준 설명) 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - http://www.python.org/ 접속 >> 화면 상단 [Downloads] 선택 >> [Download Python 3.12.5] 선택 >> “다운로드” 폴더 python-3.12.5-amd64.exe 파일 저장 프로그램 버전 ※ 파이썬 버전은 수시로 변경됩니다. 버전은 달라도 설치 방법은 동일하니 매뉴얼 참고하여 그대로 설치 진행하시면 됩니다. 3 3.파이썬 설치하고 실행하기 파이썬 설치 P.28 다운 받은 python-3.12.5-amd64.exe 더블클릭 실행 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - ① 화면 아래 Add python.exe to PATH 반드시 체크 “꼭!!” - ② 선택 클릭(추천) # 폴더 변경할 경우 선택 2 ※ 파이썬 버전은 달라도 설치 화면은 1 동일하니 참고 바랍니다. 4 3.파이썬 설치하고 실행하기 파이썬 설치 진행 및 완료 P.29 설치진행 및 완료 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 왼쪽 그림과 같이 잠시 설치 진행을 합니다. - 설치가 끝나고 “Setup was successful” 메시지가 나오면 버튼 클릭하여 완료 ※ 파이썬 버전은 달라도 설치 화면은 동일하니 참고 바랍니다. 5 3.파이썬 설치하고 실행하기 파이썬 설치 확인 및 IDLE 실행 P.30 설치 확인 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 윈도우 로고나 을 선택하여 설치된 파이썬 프로그램 확인이 가능 - IDLE, Python 3.12 외 기타 설치 프로그램 IDLE 실행 - 윈도우 버튼 클릭 >> “모든 프로그램”에서 [Python 3.12] >> [IDLE(Python 3.12 64-bit)] 선택 ※ OS에 따라 IDLE(Python 3.12 64-bit) 버전이 다를 수 있음 6 4.파이썬 IDLE 활용하기 대화형 모드와 스크립트 모드 P.32 IDLE(Integrated Development Learning Environment : 통합개발환경) P.34 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 대화형 모드 : IDLE Shell(=파이썬 쉘) - 한 번에 하나의 명령이 실행되고 실행 결과가 바로 나타남(대화형 모드) 스크립트 모드 : IDLE Editor - 여러 줄의 코드를 한 번에 작성한 후 실행하는 방법 ※ 대화형 모드 : 단순한 코드 작성시 이용, 스크립트 모드 : 긴 코드 작성시 이용 IDLE Shell IDLE 편집기 prompt cursor - 프롬프트(prompt) : 입력을 받을 준비가 되었다는 것을 사용자에게 알려주기 위해 보여주는 기호 - 커서(cursor) : 입력 위치를 나타내는 표시 기호 7 4.파이썬 IDLE 활용하기 대화형 모드와 스크립트 모드 P.32 첫 번째 명령 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 표준출력명령(함수) : print() - 데이터를 모니터로 출력하는 명령 print(데이터;계산식) 8 IDLE Shell 실습 4.파이썬 IDLE 활용하기 대화형 모드와 스크립트 모드 P.32 9 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) 4.파이썬 IDLE 활용하기 대화형 모드와 스크립트 모드 P.35 IDLE Editor 실습 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) (참고) 작업의 효율성을 위해 “작업 폴더”를 만들어서 파이썬 파일 저장 ※ 작업 폴더 이름은 영문으로 작성 요망 10 파이썬을 활용한 문제해결 Chapter 04. 데이터형과 문자열(1) 기본 데이터형 종류 동국대학교 디지털기초교육부 안형근 교수 1. 데이터형이란? 데이터형의 개념 참고 데이터(data) 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 기초가 되는 사실 또는 바탕이 되는 자료 / 관찰이나 실험, 조사로 얻은 사실이나 자료(값) - 정보를 전달하는 데 사용되는 모든 요소(단어, 문장, 구문 등) 1 1. 데이터형이란? 데이터형의 개념 P.110 데이터형(Data Type) 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 데이터 값이나 상수의 종류를 의미(자료 유형) 4가지 기본 데이터형 데이터형 확인하기 - type() 함수 활용 2 1. 데이터형이란? 데이터형의 종류 P.113 숫자 데이터형 : 정수형(int) 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 소수점이 없음, 크기에 제한이 없음 - (예) 10, -300, 0 등 숫자 데이터형 : 실수형(float) - 소수점이 있음 - (예) 3.14, -8.8 등 3 1. 데이터형이란? 데이터형의 종류 P.114 숫자 연산 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 정수와 정수 연산은 정수 - 실수와 실수 연산은 실수 - 정수와 실수 연산은 실수 - 정수와 정수 나눗셈은 실수 4 1. 데이터형이란? 데이터형의 종류 P.116 문자형(string, str) 24-2학기 "파이썬을 활용한 문제해결" 강의자료 [email protected](안형근 교수) - 문자들의 집합 - 큰 따옴표(“)나 작은따옴표(‘)로 감싸 표현한 데이터 (예) “파이썬”, “python”, ‘123’ 등 - 중간에 띄어쓰기가 있어도 상관 없음 불형(bool) - 참(True)이나 거짓(False)만 저장할 수 있는 데이터 형식 - 논리형이라고도 함 5