본문 바로가기
Python/개념익히기

0324 수업

by ADELA_J 2023. 3. 24.

* 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? / 코드를 작성하는 환경

 

 

print/input 연습문제

* 변수 : 메모리공간 / 변수값 : 공간에 저장되어있는 값 / 변수이름 : 저장된 메모리공간 이름

*문자열만들때 큰따옴표/작은따옴표 통일해서 써야함. 하나의 프로그래밍에서(그래야 안헷갈리지)

 

# 입력
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는 필수는 아니고 

'Python > 개념익히기' 카테고리의 다른 글

for 반복문  (0) 2023.03.27
리스트  (0) 2023.03.27
불 자료형과 if 조건문  (0) 2023.03.22
숫자와 문자열  (0) 2023.03.21
변수와 입력  (0) 2023.03.20