본문 바로가기
AI/Python

파이썬 기초

by MachineJW 2023. 4. 12.

1. 파이썬 개요

- 귀도 반 로섬이 심심해서 만들었다고한다.

- 파이썬은 인터프리터 언어이다. 컴파일러는 소스코드를 한번에 기계어로 변환하는 작업을 하지만 인터프리터는 인터프리터는 소스 코드를 한줄 씩 실행하면서 기계어로 변환한다. 그렇기 때문에 고급언어 중 컴파일러언어( C, C++, Java ) 보다 느리다.

 

2. 문법 기초 정리

- 기초는 이미 알고 있지만, 몸 풀기할 겸 다시 복습한다.

# 파이썬 변수타입 확인
a = 176
b = 'hello'
c = True
d = 10.3

print(type(a)) # int : 정수형
print(type(b)) # str : 문자형
print(type(c)) # bool : 논리형
print(type(d)) # float : 실수형

- 기본적인 자료형에는 int, str, bool, float 형태가 있다.

# 적정몸무게 계산기 만들기

heigh = int(input("당신의 키는? ")) # input함수는 입력받는 모든 값의 자료형이 str로 정의된다. 따라서 int로 형변환을 해야 int 계산이 가능
weight = heigh - 100

print("적정몸무게는", weight, "입니다.")

- input 함수는 입력받는 값들이 모두 str로 정의 되므로, int 연산이나 float 연산시에 형변환에 주의해서 사용

# 몫 나머지 제곱 연산자
# +,-,*,/ 의 사칙연산자는 잘 알지만 //, %, ** 연산자는 조금 생소하다.
print(7//3) # 몫 연산자
print(7%3) # 나머지 연산자
print(7**3) # 7^3

- 몫 (//) 연산자와 나머지 (%) 연산자, 제곱연산자(**)

# 문자열 연산?
a = "문자열"
b = "연산자"
print((a+b)*10)
# 문자열 연산은 덧셈, 곱셈만 가능함

 - 문자열도 연산이 가능하다... 단 덧셈과 곱셈만 가능하다고 한다.

# 성적계산 프로그램
name = input("이름을 입력")
korean = int(input("국어 성적 : "))
math = int(input("수학 성적 : "))
english = int(input("영어 성적 : "))
total = korean + math + english
avr = float(total / 3) # 소수점 까지 평균 계산
print(name+"님의 성적 총점은",total,"점 이고 평균은 ", avr,"입니다.")
# BMI 계산 프로그램
name = input("이름을 입력")
heigh = float(input("키(cm)를 입력"))
heigh = heigh/100 # m로 환산
weight = int(input("몸무게를 입력"))
bmi = float(weight / (heigh **2))

print(name, "님의 BMI는",round(bmi,2), "입니다." ) #round 함수는 소수점을 반올림 round(float형 숫자, 나타낼 자리수)

- round 함수는 소숫점을 반올림하는 파이썬의 기본 내장함수

# 비밀번호 프로그램
# if, for, while 문은 무조건 들여쓰기로 구분함
offset = input ("비밀번호 설정 :")
pw = input("비밀번호 입력: ")
if pw == offset:
  print("비밀번호가 맞습니다.")
else :  
  print("비밀번호가 틀립니다.")

- C언어는 if, for, while문을 { }로 구분하지만 파이썬은 들여쓰기로 구분한다.

#if-elif-else
# 18.5 ~ 22.9 정상
# 23~24.9 과체중
# 25~29.9 비만
# 30 이상 고도비만
# BMI 계산 프로그램
name = input("이름을 입력")
heigh = float(input("키(cm)를 입력"))
heigh = heigh/100 # m로 환산
weight = int(input("몸무게를 입력"))
bmi = round(float(weight / (heigh **2)),1)
print(name, "님의 BMI는",bmi, "입니다." ) #round 함수는 소수점을 반올림 round(float형 숫자, 나타낼 자리수)

if bmi > 18.5 or bmi < 22.9 :
  print("정상 체중입니다.")
elif bmi > 23 or bmi < 24.9 :
  print("과체중 입니다.")
elif bmi > 25 or bmi < 29.9 :
  print("비만 입니다.")
else :
  print("고도비만 입니다.")
# up down 게임

answer = int(input("원하는 숫자를 입력 : "))
num = 0 # 초기값을 미리넣어줌
while num != answer :
  num = int(input("예상숫자 : "))
  if answer > num :
    print("DOWN")
  elif answer < num :
    print("UP")
print("정답!")

'AI > Python' 카테고리의 다른 글

리스트와 for문  (0) 2023.04.14
파이썬 프로그래밍 용어 정리  (0) 2023.04.06