[Python-Compact.ver] 파이썬 기초문법및 환경설정

shlim55·2025년 11월 16일

Python

목록 보기
21/25

2025년 10월 31일 금요일
오후 8:34

  1. 코딩이란 - 컴퓨터에게 명령을 내리는 것
    명령 하나하나 내린게 프로그램
  2. 이런과정을 프로그래밍
  3. 프로그래밍 언어란 컨퓨터와 사람 간 소통하기 위해 만들어진 언어
  4. 파이썬이란?
    1. 사람에게 친화적이다.(자바도)
    2. 어셈블리 언어 기계친화적
    3. 사람이 읽기 좋은 언어다.
    4. 간결하다, 단 무조건 좋다는건 아님
    5. 방대한 오픈 소스 라이브러리(간결한 문법 덕에)
    6. 파이파이라는 공식 홈페이지 있음
    7. 우리는 크롤링, 데이터 분석 시각화, 인공지능에 중점
    8. 가상환경이 실습에는 좀 불필요하지만 대규모 프로젝트에서는 필요하다.

커널 설정 -> 쥬피터 설치 -> ctrl+shift+p-> select kernel -> jupyter kernel -> 선택

커맨드창 환경 설정 - 터미널 우측 상단 화살표 클릭-> Powershell밑에 command prompt 선택하면
(sesac)이런 형태로 나온다.

File-auto save로 자동저장 선택

Ctrl+shft+p->select default profile->command prompt 선택가능

기초 자료형

"" '' 로 감싸야 문자열 자료형이 된다.

  1. Inline 주석 #
  2. Multi-line 주석 ''' 작은 따옴표 or 큰 따옴표 3개의 쌍

출력(print)
컴퓨터로부터 수행된 명령의 결과를 받는 것

Print(출력할 값)
Print("안녕하세요, 만나서 반갑습니다.")

print("이것은 문자열", -35, 3.14) # 여러 개의 값 출력 , 로 구분

출력을 여러 줄에 걸쳐서 하려면?
Print()함수를 여러 줄에 걸쳐서 작성

이스케이프 시퀀스 어떤 특수한 문자라 보면됨

백슬래쉬문자와 함께 사용함.
\ 두번쓰면 문자 백 슬래시

\" \'하면 순수 ", ' 가 나온다.

\두개를 하면 순수 \가 출력됨

변수 - 변할수 있는 값, 값을 보관하는 보관소
=는 같다의 의미가 아닌, 할당하다, 대입하다라는 뜻 assign의 의미

오른쪽에 있는거를 왼쪽에 저장함

변수 이름 짓는 규칙 - 관례적인 규칙
1. 보통 알파벳과 숫자를 조합하여 사용
2. 보통 저장되는 값이 의미하는 바를 명사 단어 단위로 표현 - 변수이름만 보고도 무슨 뜻인지 알게끔
3. Snake_case 사용

자료형의 연산

      • /

9/4 나눗셈으로 하면 2.25라는 실수형으로 나옴

// 몫 나눗셈 5//4하면 1
% 나머지 연산자 5%4하면 1
제곱 연산자 - 24하면 16이 나옴

문자열 반복 연산자 (Repetition)
문자열 숫자
"안녕"
3을 하면 숫자 횟수만큼 반복해서 문자열을 이어붙이게 되는 효과

연산자의 확장
덧셈 a = a + 1 -> a+=1
뻴셈 a = a - 1 -> a -=1
그외에 다른 연산자 //, %, **도 가능

Input() 함수 특징
한줄 단위로 값을 입력 받음, 함수인자로 문자열을 넣으면 해당 문자열이 입력 안내메시지 형태가 뜬다.
무엇을 입력하던 문자열 형태로 입력 받는다.

형 변환 - 입력받은 자료형을 해당 자료형답게 사용하기 위해서는 자료형의 변환이 필요
3과 8을 입력받아서 더하면 38이 나옴

Int() - 정수로 자료형 변환
Float() - 실수로 자료형 변환
Str() - 문자열로 자료형 변환

변환하고자 하는 갑 타입이 서로 호환이되어야 한다.
문자열<->숫자형, 숫자형<->숫자형
문자를 숫자로 바꿀려 한다거나 이렇게는 불가능

논리 자료형과 비교/논리 연산자
참 True 거짓 False
앞에 대문자 조심

3 < 5 명제가 참이면 True
7 == 5 명제가 거짓이면 False
숫자 뿐만 아니라 문자처럼 다른 자료형도 비교 가능

문자 간의 비교는 곧 아스키 코드로 비교하는 것
A = 65
B = 66
C = 67

a = 97
b = 98

And 두 명제가 모두참
Or 하나만 참이여도 참
Not 명제를 뒤집음

Not 연산자
Not 3== 4-> 3은 4와 같은것이 아니다 -> True
Not 10 !=2 10과2는 같지 않은 것이 아니다 -> False

()
**
&

Vscode 너무 오래 로딩 할때 restart 버튼 누르기

1번 문제: \"활용
2번문제
이런식으로 진행

Num1 = 23571
Num2 = num1 * 1024
Num3 = num2/243
Num4 = num3 + 4927819
answer = num4 - 829176

3번문제
푸는 방법은 많으니 참조만 정답은 아님 이게

Cocnat_str = "덩덕" + "쿵덕"
Iterate_str = "쿵덕" * 2
Jajinmori = (concat_str + iterate_str) *2

4번문제
모범답안과 일치
Print(num1/num2) 이렇게도 가능

5번문제
내가 한 풀이

# 몫 나눗셈 연산자를 활용하여 int_div가 4가 되는 수식을 완성하시오.
int_div = 16 // 4
# 나머지 연산자를 활용하여 mod가 1이 되는 수식을 완성하시오.
mod = 5%4
# 제곱 연산자를 활용하여 exp가 16이 되는 수식을 완성하시오.
exp = 4**2
# 위 세 변수를 출력하시오.
print(int_div, mod, exp)
## 6. 합과 평균

**문제 설명:**

3개의 숫자를 입력 받고, 합과 평균을 출력하시오.




**입력 예시:**

10
20
30

**출력 예시:**

60 20.0

내가 한 풀이

num1 = int(input("입력하세요:"))
num2 = int(input("입력하세요:"))
num3 = int(input("입력하세요:"))

print(num1+num2+num3, float((num1+num2+num3)//3))

Total 변수 사용해보기
나는 더 간략하게 해봄

## 7. 자리 수 구하기

**문제 설명:**

세자리 숫자 하나를 입력받고, 일의 자리, 십의 자리, 백의 자리에 해당하는 숫자를 출력하시오.

**입력 예시:**

754


**출력 예시:**

7
5
4

내가 한 풀이

num = int(input("세자리 숫자를 입력하세요. "))
print(num//100)
print(num%100//10)
print(num%100%10)

풀이
일의자리는 num % 10 도 가능함

## 8. 
은행

**문제 설명:**

어떤 은행의 적금은 초기 예치금의 정확히 2배만큼 돈을 돌려준다고 한다.
초기 예치금을 입력으로 줄 때, 적금으로 받을 수 있는 돈을 출력하시오.

**입력 예시:**

15000


**출력 예시:**

30000

num = int(input("돈을 넣으세요: "))
print(num*2)

 
9번
내가 한 풀이
# 1. == 연산자 또는 != 연산자를 활용하여 ans1가 True가 되는 명제를 작성하시오.
ans1 = (1 < 2)

# 2. > 또는 < 연산자를 활용하여 ans2가 False가 되는 명제를 작성하시오.
ans2 = (3 > 4)

# 3. >= 또는 <= 연산자를 활용하여 ans3가 False가 되는 명제를 작성하시오.
ans3 = (3 >= 4)

print(ans1)
print(ans2)
print(ans3)

피드백
정답은 딱히 없음
굳이()은 안넣어도 됨

11번

## 11. 명제의 결과는?

**문제 설명:**

아래 코드의 실행 결과가 무엇인지 답을 작성하시오.


```python
#Q1.
print("A" < "B")
#Q2.
print("Apple" == "apple")
#Q3.
print("ABC" > "ABc")

트루 폴스 폴스
아스키 코드 참고

12번

## 12. 명제의 결과는?

**문제 설명:**

아래 코드의 실행 결과가 무엇인지 답을 작성하시오.


```python
x = 5
y = 3
z = 2

result = (x + y * z) > 10 and (x % z == 1 or y ** z == 9)
print(result)
트루
 
13번

## 13. 
참/거짓 판별 명제만들기 (1)

**문제 설명:**

점수를 입력받고, 해당 점수가 90이상이거나 점수를 10으로 나누었을 때의 나머지가 7 이상인지 명제를 만들고, 결과를 출력하시오.

**입력 예시 1:**

70


**출력 예시 1:**

False


**입력 예시 2:**

90


**출력 예시 2:**

True

# 점수를 입력받으세요.
score = int(input("점수를 입력하세요.: "))

# 명제를 출력하시오
print(score >= 90 or score % 10 >= 7)
And->or로 수정
 

16번
 
## 16. 
참/거짓 판별 명제만들기 (4) 윤년 판별하기

**문제 설명:**

연도를 입력받았을 때, 해당 연도가 윤년이면 True, 그렇지 않으면 False가 되는 명제를 완성하시오.

윤년의 조건
- 윤년은 4의 배수이면서 100의 배수가 아닐 때, 또는 400의 배수이다. 

예시
- 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년.
- 1900년은 100의 배수이고 400의 배수가 아니기 때문에 윤년이 아님
- 2000년은 400의 배수이기 때문에 윤년이다.


**입력 예시 1:**

2012

**출력 예시 1:**

True


**입력 예시 2:**

1900

**출력 예시 2:**

False

내가 한 풀이
# 연도를 입력받으시오.
year = int(input("연도를 입력하세요.: "))

# 윤년을 판별하는 명제를 완성하시오.

print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)
뒤에 명제도()로묶기
 
 
추천하는 파이썬 문법 소개
f-string 포매팅 방법
 
a = 1
b = 2
c = 5
print("a는",a, "b는", b, "c는", c)
print(f"a는 {a} b는 {b} c는 {c}")
둘이 같은 결과가 나오고 f를 써주고 ""안에 {}를 넣고 {}안에 변수를 넣는다.
 
 
profile
A Normal Programmer

0개의 댓글