1일차 - python 기본 문법

    문자열 연결 연산자

    name = "김정수"
    hello = "안녕하세요!"
    print(name + "님 " + hello)

     

     

     

    문자열 추출 (슬라이싱)

    s = "안녕하세요.반갑습니다."
     s[0]
     # 출력: 안
     
     s[1]
     #출력 : 녕
     
     s[3:10]
     #출력: 세요. 반갑습

     

     

     

     

    문자열 연결 오류 예

    score = 80
    print("성적: "+ score)

    정수형을 문자열로 연결하여 발생한 오류

    문자열에 숫자를 입력할 때 생기는 오류이다.

    문자열 안에 숫자를 입력할 시 정수형을 문자열로 형변환시켜 입력한다.

     

     

     

     

    형번환

    문자 -> 숫자 / 숫자 -> 문자

    print("성적: " + str(score))

     

     

     

     

    * 문자열 반복 연산자

    * 신기한 문법

    x = "토끼" * 10

    * 연산자로 문자열을 반복

     

     

     

     

    문자열의 길이 - len()

    x = "가는 말이 고와야 오는 말이 곱다."
    n = len(x)
    
    print("문자열의 길이: " + str(n))
    
    # 출력: 문자열의 길이: 19​

     

     

     

     

    문자열 포맷 코드

    print("나는 %s 좋아하고, 내 나이는 %d" % (animal, age))

    문자열 포멧 코드

     

     

    입력 함수 - input

    person = input("이름을 입력하세요: ")
    
    # 출력: 이름을 입력하세요:

     

    파이썬은 입력은 무조건 문자열로 받음.

    정수형으로 입력해도 문자열로 받음.

     

    input  사용 시 문자형으로 적용

    변수를 정수형으로 바꾸고 싶으면 형변환!

     

     

     

    문자열 포맷팅 방법

    print(year, month, day, sep="/")
    
    # 출력: 2023/03/14

    기본 sep 값은 공백으로 채워진다.

    공백 사이에 값을 넣고 싶을 때 / sep = " 값 " 넣기

    공백 없이 출력하고 싶을 때  / sep =""

     


    입력 받은 킬로그램(kg)를 파운드(pound)와 온스(ounce)로 환산하는 프로그램

    # 입력 받은 킬로그램(kg)를 파운드(pound)와 온스(ounce)로 환산하는 프로그램
    
    kg = int(input("변환할 킬로그램(kg)은?"))
    
    word = "-" * 50
    
    # 파운드 계산 공식
    pound = kg * 2.204623
    
    # 온스 계산 공식
    ounce = kg * 35.273962
    
    print(word)
    print("킬로그램\t 파운드 \t 온스")
    print(word)
    print("%d\t %.2f\t %.2f" %(kg, pound, ounce))

     

     

    하이픈이 삭제된 번호를 출력하는 프로그램

    # 하이픈이 삭제된 번호를 출력하는 프로그램
    
    phone1 = input("하이픈(-)이 포함된 11자리의 휴대폰 번호는?")
    phone2 = phone1[:3] + phone1[4:8] + phone1[9:13]
    
    
    print("- 입력된 휴대폰 번호: %s" % phone1)
    print("- 하이픈 삭제된 휴대폰 번호 : %s" % phone2)

     

    댓글