* if 문 다음 줄은 탭(공백4칸)하는거 잊지말기
*파이썬 공식 = 파이썬인터프리터 + IDLE
*아나콘다 = 파이썬인터프리터 + 노트북 // 파이썬 공식하고 동시에 다른 2개가 돌아가는 거임.
*노트패드++ (에디터) = 파이썬 인터프리터는 없음. >> 파이썬 인터프리터와 연동해주는 작업을 거쳐야함.
>> Nppexec = 파이썬 외의 인터프리터를 맞게 실행시켜주는 플러그인.
>> 파이썬 같은 경우 python "$(FULL_CURRENT_PATH)" 이지만, 다른 프로그램 같은 경우에는 그에 맞는 command를 추가해야함.
*비주얼스튜디오코드(에디터) = 파이썬 인터프리터 연동 필요.
아톰 / 서브라인텍스트 등 다양한 에디터들이 있음.
* 명령 프롬프트 창에서 파이썬모드 일 때 화면을 지운다 : import os > os.system('cls')
>> cls = clear screen
** python keywords.
Python Keywords (w3schools.com)
*기본 연산자에서 나누기는 소수점으로 나올 수도 있다. ex. 10/2 = 5.0
>> print(i) 이후에 조건을 더 적을수도 있고 출력에 대한 명령을 더 할 수 있기 때문에
... 이 한번 더 나옴.
더 이상 없을때는 그냥 엔터쳐서 패스
>> 연산자 우선순위가 있기때문에 괄호 필수
1행같은 경우에는 나눗셈이 먼저이기 때문에 30/6 먼저 진행하고 나머지 진행됨.
*round((계산식), 1(소수점자리수))) => 소수점 출력
*print함수에서 쉼표(,)를 이용하면 출력대상 사이에 공백문자가 추가되어 출력
>> 문자열을 다 감싸는 따옴표도 사라짐. 인터프리터에서 print안쓰고 출력하면 '1' 이렇게 따옴표도 같이나옴
>> 자료형은 똑같다
*CLI = command langues interface? / 코드를 작성하는 환경
* 변수 : 메모리공간 / 변수값 : 공간에 저장되어있는 값 / 변수이름 : 저장된 메모리공간 이름
*문자열만들때 큰따옴표/작은따옴표 통일해서 써야함. 하나의 프로그래밍에서(그래야 안헷갈리지)
# 입력
n="아무개"
print("너의 이름은?{}".format(n))
year = input("태어난 연도는?: ")
print(year)
# 나이 구하기
age = 2023 - int(year)
# 출력
print("내 이름은 ", n, "이야.")
print("내 나이는 ", age, "살이야.")
# 입력
n="아무개"
print(f"너의 이름은? {n}")
year = input("태어난 연도는?: ")
print(year)
# 나이 구하기
age = 2023 - int(year)
# 출력
print("내 이름은 ", n, "이야.")
print("내 나이는 ", age, "살이야.")
*실수(부동소수점)의 표현
예를 들어{:15.20f}처럼 너무 긴 소수점을 보여주면 정확하지않은 뒷자리가 나올수 있음.
* if (3 <=month) and (month <=5): #if (3<=month<=5)
파이썬은 인터프리터가 실행될 때, -5부터 256까지의 정수를 특정한 메모리에 미리 할당한다.
*True는 1 , False 는 0과 같다.
>> False >> None, 0 / 0.0 / 빈컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등)는 이걸로 판단
#if 조건문에 0넣기
if 0:
print("0은 True로 변환됩니다")
else:
print("0은 False로 변환됩니다")
#if 조건문에 빈 문자열 넣기
if "":
print("빈 문자열은 True로 변환됩니다")
else:
print("빈 문자열은 False로 변환됩니다")
number = int(input("정수입력:"))
#조건문
if number > 0:
#어떤 코드를 넣을까
raise NotImplementedError
else:
#어떤코드를 넣을까
raise NotImplementedError
// pass한 이후에 일부러 발생시키는 에러 >>> 'raise'가 포인트.
*pass는 걍.... 실행안시키는거 (암것도 뜨지않음)
raise NotImplementedError는 너 아직 완성 안했으니 완성해 라고 알람 설정해둔거
#학점을 입력해봅니다.
grade = float(input("학점이 몇인가요?"))
#조건을 적어봅니다
if grade == 4.5:
print("신")
elif 4.2<= grade < 4.5:
print("교수님의 사랑")
elif 3.5 <= grade < 4.2:
print("현 체제의 수호자")
elif 2.8 <= grade < 3.5:
print("일반인")
elif 2.3 <= grade < 2.8:
print("일탈을 꿈꾸는 소시민")
elif 1.75 <= grade < 2.3:
print("오락문화의 선구자")
elif 1.0 <= grade < 1.75:
print("불가촉천민")
elif 0.5 <= grade < 1.0:
print("자벌레")
elif 0 < grade < 0.5 :
print("플랑크톤")
elif grade == 0:
print("시대를 앞서가는 혁명의 씨앗")
elif를 아주 알차게 써보았다 : but... 초보자일때 가장 많이 하는 형태의 비효율적인 조건문 :(
▶ elif, else 구문은 이전의 조건이 맞지 않을 때 넘어오기 때문에 중복해서 써줄 필요가 읍음
▶ ex. elif 4.2 <= grade < 4.5: >>> elif 4.2 <=grade: 으로도 충분.
*else는 필수는 아니고