파이썬 공부 2

ysk1230·2022년 9월 9일

PYTHON

목록 보기
2/7

#4-1 ~ #4~6

1.문자열

sentence = '나는 소년입니다'
print(sentence)
sentence2 = '파이썬은쉬워요'
print(sentence2)
sentence3 = """
나는 소년이고, 파이썬은 쉬워요
print(sentence3)

2. 슬라이싱

jumin = "990120-1234567"
print("성별:"+jumin[7])
print("연:" + jumin[0:2]) #0~2직전까지
print("월:" + jumin[2:4])
print("일:" + jumin[4:6])
print("생년월일:" + jumin[0:6])
print("생년월일:" + jumin[:6])
print("뒤 7자리:" + jumin[7:14])
print("뒤 7자리:" + jumin[7:])
print("뒤 7자리(뒤에부터):" + jumin[-7:-1])
print("뒤 7자리(뒤에부터):" + jumin[-7:])

3. 문자열처리함수

python = "Python is Amazing"
print(python.lower()) # 다 소문자
print(python.upper()) # 다 대문자
print(python[0].isupper()) #첫번째 자리가 대문자인지 물어보는것
print(len(python))

4. 문자길이

print(python.replace("Python","Java")) # 문자열 대체
index = python.index("n")
print(index) #n이 어디에 있는지
index = python.index("n", index+1)
print(index) #먼저 찾은 n에서 다음n 이 어디에 있는지
print(python.find("n")) # n이 어디에 있는지
print(python.find("java")) # 값이 없을 경우 -1
print(python.index("java")) # 값이 없을 경우 오류 발생
print(python.count("n")) # n의 갯수 찾기

5.문자열포멧

방법1

print("나는 %d살입니다." % 20) #정수를 받는다
print("나는 %s을 좋아해요" %"파이썬") #문자열 받는다
print("Apple은 %c로 시작해요" % "A") #한글자만 받는다.
print("나는 %s색과 %s 색을 좋아해요" % ("파란","빨간")) # 문자2개넣기

방법2

print("나는 {}살입니다.".format(20))
print("나는 {}색과 {}색을 좋아해요".format("파란","빨간"))
print("나는 {0}색과 {1}색을 좋아해요".format("파란","빨간")) #숫자를 지정하여 원하는 자리에 넣을수 있다
print("나는 {1}색과 {0}색을 좋아해요".format("파란","빨간")) #숫자를 지정하여 원하는 자리에 넣을수 있다

방법3

print("나는 {age}살이며, {color} 색을 좋아해요".format(age=20,color = "빨간"))
print("나는 {age}살이며, {color} 색을 좋아해요".format(color = "빨간", age = 20))

방법4 (v3.6이상~)

age = 20
color = "빨간"
print(f"나는 {age} 살이며, {color}를 좋아해요")

6. 탈출문자

print("백문이 불여일견 \n백견이 불여일타") # \n 는 줄바꿈
print('저는 "나도코딩" 입니다.') # 저는 "나도코딩" 입니다.
print("저는 \"나도코딩\" 입니다.") # 저는 "나도코딩" 입니다. 따옴표 넣는법

\ : 문장내에서는 \

print("C:\Users\yskim\Desktop\oneminpython") # 문자내 \ 있으면 \로 변경해서 출력하면 된다

\r : 커서를 맨앞으로 이동

print("Red Apple\rPine") #pineapple로 출력

\b : 백스페이스 (한글자 삭제)

print("Redd\bApple") #pineapple로 출력

\t : 탭

print("red\tapple")

퀴즈

문제

사이트별로 비밀번호를 만들어주는 프로그램을 작성하시오

예) http://naver.com

규칙1) http:// 부분은 제외 => naver.com

규칙2) 처음만나는점(.) 이후 부분은 제외 => naver

규칙3) 남은글자중 처음 세자리 + 글자갯수 + 글자내 'e' 갯수 + "!" 로 구성 => nav51!

최종버전 nav51!


퀴즈 정답

1. 내가 푼 문제

site = "http://naver.com"
site = site.replace("http://","")
index = site.index(".")
site = site[:index]
print(site)
pw = site[:3] + str(len(site)) + str(site.count("e")) + "!"
print(pw)

2. 강사가 푼 방식

url = "http://naver.com"
my_str = url.replace("http://","")
my_str = my_str[:my_str.index(".")]
password = my_str[:3] + str(len(my_str)) + str(my_str.count("e")) + "!"
print("{0} 의 비밀번호는 {1} 입니다.".format(url, password))
코드를 입력하세요

0개의 댓글