Python chapter 02. 파이썬의 기본문법

haeIT·2024년 3월 25일
1

Python

목록 보기
2/8
post-thumbnail

0. 파이썬 환경설정

1) 설정 > 시스템 > 정보 > 고급 시스템 설정 > 환경변수

2) 시스템변수 > path 편집 > 파이썬 경로


📝환경설정 : path는 드라이브나 폴더의 위치를 매번 지정하지 않고 사용할 수 있도록 실행파일을 등록한다. c드라이브 어디서나 실행 할 수 있게 함.

👉 보기 > 숨긴항목 체크 > AppData 보임

3) cmd > python 입력 > 버전 정보 확인하기


📝 설치한 버전과 동일하면 환경설정 완료


1. 연산자

👉대입 연산자 : =
👉사칙 연산자 : +, -, *, /, %, //
👉비교 연산자 : <, <=, >, >=, ==, !=
👉논리 연산자 : &, |, !
👉삼항연산자 : (조건식) ? 참실행문 : 거짓실행문


2. 문자열

👉 문자열 길이 구하기 len()

✔ 기본 문법

# 문자열 길이 구하기
x="가는 말이 고와야 오는 말이 곱다." #공백도 카운팅
n = len(x)
print("문자열의 길이 : " + str(n))

👉 문자열 연결 연산자 +

✔ 기본 문법

a="TEAM"
b="LAB"
print(a+" "+b) #공백 취급
print(a*2+b*2) #문자열 반복 가능

👉 문자열 반복 연산자 *

✔ 기본 문법

# 문자열 반복 연산자
#1.
x="토끼"
print(x)

#2.
x="토끼" * 10 
print(x)

👉 문자열 포맷팅 %d, %f, %s

✔ 기본 문법

#문자열 포맷팅
#1.
animal = "고양이"
x="나는 %s를 좋아합니다." %animal # %s는 string 문자열
print(x)

#2.
age=25
print("내 나이는 %d살 입니다."%age) # %d는 digit 정수형

#3. %f는 floating 실수형

✔ 응용 문법

#문자열 포맷팅
#여러가지 타입 한 문장에 출력하기
kor=88 #정수
eng=95 #정수
math=97 #정수
sum=kor+eng+math  #정수
avg=sum/3  #실수
print("합계:%d, 평균:%.2f" %(sum, avg)) #묶어도 되고
print("합계:%d,"%sum, "평균:%.2f"%avg) #따로도 됨

✔ 정렬 참고

print("%10.3f" %5.94343) #오른쪽 정렬
print("%-10.2f" %5.94343) #왼쪽 정렬


3. 키보드 입력

👉 키보드 입력 받기 input()

✔ 입력 받기 문법

#키보드 입력
person = input("이름을 입력하세요: ")
print(person + "님 안녕하세요.")

✔ 입력 받기 응용 (데이터 타입 지정)

#키보드 입력
a = input("첫 번째 정수를 입력하세요: ")
b = input("두 번째 정수를 입력하세요: ")
c=a+b 

print(c)

❌ 7이 아닌 25가 출력된 이유??

🤦‍♀️ input은 데이터 타입을 지정하지 않으면 기본적으로 문자열을 사용한다. 따라서 2와 5가 그대로 붙어서 출력됐다.

#오류 해결
a = input("첫 번째 정수를 입력하세요: ")
b = input("두 번째 정수를 입력하세요: ")
c=int(a)+int(b) #데이터 타입 정수로 지정해주기

print(c)


👍 a와 b의 데이터 타입을 int로 설정해주면 덧셈 연산이 잘 수행된다.(자료 형 변환 casting)


4. 화면 출력

👉 콤마로 구분하여 출력

✔ 출력 기본 문법

#화면출력 - 콤마
name = "hi"
print(name)

a=10
b=20
print(a, b, a-b, 100)

👉 키워드 sep으로 출력

✔ 출력 기본 문법

#화면출력 - sep
#1
year = 2021
month = 11
day=15
print(year, month, day, sep="/")

#2
hp1 = "010"
hp2 = "1234"
hp3 = "5678"
print(hp1, hp2, hp3, sep="-")

👉 문자열 포맷 코드로 출력

✔ 출력 기본 문법

#화면출력 - 포맷코드
#1
x=25
y=3.3
animal="호랑이"
print("%d%f%s"%(x,y,animal))

#2
print("%.1f" %y)

👉 이스케이프 코드 출력

✔ 출력 기본 문법

#화면출력 - 이스케이프 코드
#1
print("문자열에는 문자 앞 뒤에 쌍따옴표(")를 붙인다.")
 #쌍따옴표 안에 쌍따옴표 또 쓰면 syntax 오류발생

print("문자열에는 문자 앞 뒤에 쌍따옴표(\")를 붙인다.")
 #\ 붙여주면 정상출력

✔ 출력 기본 문법

#화면출력 - 이스케이프 코드
#2
print("안녕하세요.\n반갑습니다.") 
#\n은 줄바꿈
print("안녕하세요.\t반갑습니다.")
#\t는 공백 여러개 삽입

5. 연습문제

  • input()으로 받은 자료는 문자열로 취급
# test326.1
name = input("이름은? ")
year = input("년? ")
month = input("월? ")
day = input("일? ") #입력받은 자료는 모두 문자열

print("나의 이름은 " + name + " 입니다.")
print("오늘은 " +  year, month, day + "일 입니다", sep="/") 
#sep 사용법
#오류) sep="/"을 day 옆에 넣으면 "일 입니다"가 3번 출력ㅜㅜ

print("오늘은 " +  year, month, day, sep="/" + "일 입니다") #이렇게됨ㅜ

0개의 댓글

관련 채용 정보