코딩하는 타코야끼

[스터디 노트] Week1_2일차[unit17 ~ 32] 본문

zero-base 데이터 취업 스쿨/스터디 노트

[스터디 노트] Week1_2일차[unit17 ~ 32]

가스오부시 2023. 7. 5. 22:53
728x90
반응형

1.  기초 5_[unit17 ~ 20]


📍 곱셈 연산자 ‘ *

🌓  숫자(정수, 실수)를 이용한 곱셈

num1 = 20
f_num1 = 3.14
result = num1 * f_num1
print(f'result : {result}')
print("result : %.2f" % result)
>>>
result : 62.800000000000004
result : 62.80

🌓  문자(열)을 이용한 곱셈

str1 = "Hi"
result = str1 * 7
print("result : {}".format(result))
>>>
result : HiHiHiHiHiHiHi

📍 나눗셈 연산자 ‘ /

🌓  숫자(정수, 실수)를 이용한 나눗셈

num1 = 10
num2 = 3
result = num1 / num2
print("result : {}".format(result))
print("result : %.2f " % result)

🌓  정수를 0으로 나누면 Error 발생

num1 = 0
num2 = 3
result = num2 / num1
print("result : {}".format(result))
>>>
--------------------------------------------------------------------
ZeroDivisionError                  Traceback (most recent call last)
Cell In[8], line 1
----> 1 result = num2 / num1
      2 print("result : {}".format(result))

ZeroDivisionError: division by zero

📍 몫 연산자 ‘ //

  • 나눗셈의 몫을 구한다.
result3 = num1 // num2
print(result3)
>>>
1

📍 나머지 연산자 ‘ %

  • 나눗셈의 나머지를 구한다.
result2 = num1 % num2
print(result2)
>>>
3

📍 divmod( )

  • 나머지와 몫을 한번에 구한다.
result = divmod(num1, num2)
print(f"{result = }")
print(f"몫 : {result[0]}")
print(f"나머지 : {result[1]}")
>>>
result = (3, 1)
몫 : 3
나머지 : 1

📍 거듭제곱 ‘ **

  • 같은 수를 여러 번 곱한 값을 구한다.
num1 = 2
num2 = 3
result = num1 ** num2
print(f"{result = }")
>>>
result = 8

📍  n의 m제곱근

  • 공식 =  n ** (1/m) 
result1 = 8 ** (1/3)
print(f"8의 3제곱근 = {result1}")

result2 = 256 ** (1/4)
print(f"256의 4제곱근 = {result2}")
>>>
8의 3제곱근 = 2.0
256의 4제곱근 = 4.0

📍 math 모듈

🌓  sqrt( )

  • 제곱근을 구하는 메소드
import math

print("16의 제곱근은 = %.2f" % math.sqrt(16))
print("25의 제곱근은 = %.2f" % math.sqrt(25))
>>>
16의 제곱근은 = 4.00
25의 제곱근은 = 5.00

🌓 pow( )

  • 거듭제곱을 구하는 메소드
print(f"8의 3제곱 = {pow(8, 3)}")
print(f"2의 3제곱 = {pow(2, 3)}")
>>>
8의 3제곱 = 512
2의 3제곱 = 8

📍 복합 연산자

[출처: zero-base]


2. 기초 6_[unit21 ~ 24]


📍 비교 연산자


📍 ASCII code

🌓 ord( )

  • 문자를 아스키 코드로 변환한다.
print(f"'A' -> {ord('A')} ")
print(f"'A' -> {ord('S')}")
>>>
'A' -> 65 
'A' -> 83

🌓 chr( )

  • 아스키 코드를 문자로 변환한다.
print(f"65 -> {chr(65)}")
print(f"83 -> {chr(83)}")
>>>
65 -> A
83 -> S
💡 아스키 코드를 입력받아 문자로 출력 시 type int 로 받을 것!!

📍 논리 연산자


📍 operator 모듈

import operator # operator 모듈 불러오기. 

🌓 산술 연산 함수

[출처: zero-base]

🌓 비교 연산 함수

[출처: zero-base]

🌓 논리 연산 함수

[출처: zero-base]


3. 기초 7_[unit25 ~ 28]


📍 조건식

  • 조건식이란, 어떤 조건에 따라 실행이 분기 되는 식.
  • A if 조건식 else B → 조건식의 결과가 True이면 A실행, 그렇지 않으면 B실행

📍 조건문

  • 특정 조건에 따라 실행문을 분기한다.

🌓  조건문 종류

  • if 문 → 단일조건
num1 = 10
num2 = 20

if num1 <= num2:
    print("num1은 num2보다 작거나 같다.")
>>>
num1은 num2보다 작거나 같다.
  • if ~ else문 → 양자택일
p_score = 80

user_score = int(input("점수 입력: "))

if user_score > p_score:
    print("Pass!!")
else:
    print("Fail!!")
>>>
점수 입력: 89
Pass!!
  • if ~ elif문 → 다자택일(다중조건)
print("계절: 봄, 여름, 가을, 겨울")
season = input("계절 입력: ")

if season == "봄":
    print(f"{season} : Spring")
elif season == "여름":
    print(f"{season} : Summer")
elif season == "가을":
    print(f"{season} : Fall")
elif season == "겨울":
    print(f"{season} : Winter")
else:
    print("알수 없음.")
>>>
계절: 봄, 여름, 가을, 겨울
계절 입력: 봄
봄 : Spring

💡 pass 구문

  • pass문은 일부 코드가 구문상 필요는 하지만 프로그램이 아무 작업도 하지 않기를 원하는 경우에 사용하게 됩니다.
message = input("문자 메시지 입력: ")

if len(message) >= 500:
    pass
else: 
    pass
>>>
문자 메시지 입력: 안녕하세요

4. 기초 8_[unit29 ~ 32]


📍 if ~ elif문 사용시 주의할 점

  • 조건식의 순서는 중요하다.
  • 조건 범위를 정확하게 명시한다.

📍 중첩 조건문

  • 조건문 안에 또 다른 조건문이 있을 수 있다.

[출처: zero-base]

select_num = int(input("출퇴근 대상자 인가요? 1.Yes \\t 2.No"))

if select_num == 1:
    print("교통수단을 선택해주세요")
    trans = int(input("1.도보, 자전거 \\t 2.버스, 지하철 \\t 3.자가용"))
    
    if trans == 1:
        print("세금 감면 5%")
    elif trans == 2:
        print("세금 감면 3%")
    elif trans == 3:
        print("세금 감면 1%")
    
elif select_num == 2:
    print("세금 변동 없습니다.")
else:
    print("잘못 입력했습니다.")

>>>
출퇴근 대상자 인가요? 1.Yes 	 2.No1
교통수단을 선택해주세요
1.도보, 자전거 	 2.버스, 지하철 	 3.자가용1
세금 감면 5%

📍 반복문

  • 반복문은 동일한 작업 반복적으로 수행하기 위해 사용되는 제어 구조입니다.
  • 반복문을 사용하면 특정 코드 블록을 여러 번 실행할 수 있습니다.
  • 이를 통해 코드를 간결하게 작성하고 효율적으로 작업을 수행할 수 있습니다.
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)
>>>
apple
banana
orange
count = 0
while count < 5:
    print(count)
    count += 1
>>>
0
1
2
3
4

⚡️실습 코드 파일⚡️

2일차 스터디 노트[unit_17 ~ 32].ipynb
0.23MB

 

반응형