0. 파이썬 환경설정
📝환경설정 : path는 드라이브나 폴더의 위치를 매번 지정하지 않고 사용할 수 있도록 실행파일을 등록한다. c드라이브 어디서나 실행 할 수 있게 함.
📝 설치한 버전과 동일하면 환경설정 완료
1. 연산자
👉대입 연산자 : =
👉사칙 연산자 : +, -, *, /, %, //
👉비교 연산자 : <, <=, >, >=, ==, !=
👉논리 연산자 : &, |, !
👉삼항연산자 : (조건식) ? 참실행문 : 거짓실행문
2. 문자열
✔ 기본 문법
# 문자열 길이 구하기
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)
✔ 기본 문법
#문자열 포맷팅
#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. 키보드 입력
✔ 입력 받기 문법
#키보드 입력
person = input("이름을 입력하세요: ")
print(person + "님 안녕하세요.")
✔ 입력 받기 응용 (데이터 타입 지정)
#키보드 입력
a = input("첫 번째 정수를 입력하세요: ")
b = input("두 번째 정수를 입력하세요: ")
c=a+b
print(c)
🤦♀️ 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
#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. 연습문제
# 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="/" + "일 입니다") #이렇게됨ㅜ