-
파이썬 기초 3. 자료의 종류, type, str, %s,\n, index, end=''마케팅/파이썬 2023. 5. 25. 17:08
1. 파이썬에서 사용하는 자료의 종류
자료 형태는 자료의 종류에 따라 자료형(data type)으로 구분
자료형 예시 정수(int) -1,1,0,-2,2 실수(float) 3.2,3.14,0.12 문자열(str) 'Hello','123','Hi!' 2. type()
자료형을 확인하고 싶을때는 type() 함수 사용
3.str()
-문자열은 문자열하고만 연결이 가능함
-문자열+숫자열을 사용하기 위해서는 str()함수 사용
print("나는 현재"+str(17)+"살 입니다.")
str() 미사용시 문자열과 문자열만 입력할 수 있다는 메세지 도출 3-1. '%s'-문자 사이의 변수 값 삽입
'%s' 자리에 변수를 출력하라는 의미
price=10000 print("상품의 가격은 %s원 입니다."%price)
3-2. '\n'-여러 줄을 한꺼번에 입력
여러 줄을 한꺼번에 입력하고자 할 때 '\n'사용
poem="이렇게 정다운\n너 하나 나 하나는\n어디서 무엇이 되어\n다시 만나랴." print(poem)
or 세 따옴표(''')사용
poem='''이렇게 정다운 너 하나 나 하나는 어딧허 무엇이 되어 다시 만나랴''' print(poem)
4. 인덱스(Index) 사용하기
문자열 안에 저장된 문자들은 서로 구분하기 위해 번호가 매겨져 있는데, 이를 인덱스(Index)라고 함
s="Hello Python" print(s[6:10]) -> s[6]부터 s[9]까지의 문자들 print(s[-6:-2])-> s[-6]부터 s[-3]까지의 문자들 print(s[0:10:2])-> s[0]에서 s[9]까지 간격이 2인 문자들 print(s[-1:-7:-1])-> s[0]에서 s[9]까지 간격이 2인 문자들
첫글자 인덱스 [0]
마지막 글자 인덱스 [-1]
'+' 기호를 사용해서 '첫글자 + 삽입할 문자 + 마지막 글자'로 문자열 연결 가능
예제1) 소금물 농도 구하기
소금물 농도 구하는 공식 더보기소금물의 양과 물의 양을 입력받아 농도를 구하는 프로그램 짜기
<실행 결과>
소금물의 농도를 구하는 프로그램입니다.
소금물의 양은 몇 g입니까?
물의 양은 몇 g입니까?
소금물의 농도 :
print("소금물의 농도를 구하는 프로그램입니다.") salt=int(input("소금의 양은 몇 g입니까?")) water=int(input("물의 양은 몇 g입니까?")) destiny=(salt/(salt+water))*100 print("소금물의 농도:"+str(destiny)*100+"%")
예제2) 간단한 챗봇 만들기
더보기<실행결과>
안녕하세요
이름이 뭐에요?
만나서 반갑습니다. 000님
000님, 이름의 길이는 다음과 같습니다 :
나이가 어떻게 되시나요?
내년이면 00세가 되네요!
print("안녕하세요") name=input("이름이 뭐에요?") print("만나서 반갑습니다.",name,"님") print(name,"님",",","이름의 길이는 다음과 같습니다 :",end="") print(len(name)) age=int(input("나이가 어떻게 되세요?")) print("내년이면",age+1,"세가 되시는 군요")
4-1. end=' '
줄을 바꾸지 않고 한 줄로 이어적기 위해서는 end=' ' 사용
예제3) 암호 프로그램 만들기
평문을 거꾸로 만드는 암호 프로그램 만들기
더보기<실행 결과>
평문 : 우체국에서 보자
암호문:자보 서에국체우
p="우체국에서 보자" print("평문:",p) print("암호문:",p[-1:-9:-1])
*s[-1:-1] -> s[-1]부터 문자열 처음까지 -1 간격으로 거꾸로 출력
예제4) 나이 계산하기
*time() 현재의 연도를 출력
time()을 호출하면 1970년 1월 1일 이후로 지난 초가 반환됨
(1년*하루24시간*1초) -> (365*24*3600)로 나누면 오늘이 몇 년인지 계산 가능
더보기<실행 결과>
올해는 0000년 입니다.
당신의 나이는? :
2050년에는 00살 이군요
import time now=time.time() thisyear=int(1970+now//(365*24*3600)) print("올해는"+str(thisyear)+"년 입니다.")
'마케팅 > 파이썬' 카테고리의 다른 글
파이썬 기초7. 함수 (1) 2023.05.30 파이썬 기초6. 리스트(list), remove, append, insert, del, sorted, reverse (0) 2023.05.26 파이썬 기초 5. 반복문, for- in range, while, break, continue (0) 2023.05.26 파이썬 기초4. 조건문, if-else, if-elif-else, random(), 논리연산자 (0) 2023.05.26 파이썬 기초 1. print, variable, input (0) 2023.05.25