문자열 슬라이싱[::]

suyeon lee·2021년 4월 15일
0

python

목록 보기
2/11
  • 문자열에서 하나의 문자를 출력하기
    String1 = 'abcdef'
    #문자열 [인덱스]
    print(String1[2])
    #파이썬도 배열은0부터시작임

  • 문자열 슬라이싱(자르기)
    #text[1:5] 인덱스 시작:끝(끝은 포함안됨)을 적어줌으로 문자열을 슬라이싱(잘라줌)해줌
    text ='hello world'
    print(text[1:5])
    print(text[3:]) #인덱스 3번부터 끝까지
    print(text[:3]) #처음부터 3번전까지

  • 문자열 슬라이싱+증감
    #[시작:끝:증감]
    print(text[::-1]) #0번지에서 -1씩증감하면 0번지에서 마지막 번지로 이동하고 이후 계속 -1씩증가함
    print(text[::2])

  • 파이썬은 문자열을 부분적으로 수정할수없다

  • 파이썬의 내장함수
    imoprt할필요 없이 바로사용가능
    종류가 많으니 검색해보자요,,,,
    사용해본 내장함수는 abs()-절대값,round()-반올림 ,len()-문자길이길이

  • 데이터 타입변환
    int(),str(),float(),bool()
    **2를해주면 제곱이된다

실습해보기

1.두자리수를 입력받아 두 자리 숫자를 더하기

two_number = input("두 자리 숫자를 입력:\n") //input으로 입력받은 숫자는 문자가됨
a =two_number[0] //두 숫자를 나눈다
b=two_number[1]
x = int(a)+int(b) //문자인 숫자를 int형으로 변현하여 더하기를해야함
print(f"두수의 합은 {x} 입니다") //f-string을 이용해 출력함

  1. 신체질량 지수구하기
    BMI = 몸무게 / 키^2
    위 공시을 이용해 신체질량 지수 구하기

height = input('키를 미터 단위로 입력하세요 : \n')
weight = input('몸무게를 킬로 단위로 입력하세요 : \n')

a = float(weight) / float(height)**2 //입력받은 숫자를 float형식으로 변환 why? 키를미터 단위로 입력 받기때문에 소수점입력된다

print(f'당신의 BML은 {round(a,2)}입니다') //round()함수를 이용해 소수점 2자리까지만 출력함

0개의 댓글