2025년 10월 31일 금요일
오후 8:34
커널 설정 -> 쥬피터 설치 -> ctrl+shift+p-> select kernel -> jupyter kernel -> 선택
커맨드창 환경 설정 - 터미널 우측 상단 화살표 클릭-> Powershell밑에 command prompt 선택하면
(sesac)이런 형태로 나온다.
File-auto save로 자동저장 선택
Ctrl+shft+p->select default profile->command prompt 선택가능
기초 자료형
"" '' 로 감싸야 문자열 자료형이 된다.
출력(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를 써주고 ""안에 {}를 넣고 {}안에 변수를 넣는다.