스터디/파이썬 스터디 과제

[3팀 / 김은수] 6차시 파이썬 과제 - 문자열

김은수-DSOB 2023. 5. 10. 19:36

1번 정답 5번

 

2번 정답 2번

→ data.rfind() 함수는 찾을 문자열이 왼쪽에서부터 몇 번째에 있는지 반환하는 함수이다.

 

3번 정답 5번

→vlaue_1의 값은 5이고 이를 3번 곱해 15가 나온다. vlaue_2는 ‘-’를 기준으로 끊어주는데 -1번째 값에서 끊기기 때문에 10이 된다. 이 둘을 더하면 float이기 때문에 25.0이 나온다.

 

4번 정답 1번

→하이픈도 전부 문자열로 들어가고 2개씩 건너뛰며 출력하라고 했기 때문이다.

 

5번 정답 없음?

→lower함수를 쓰면 전부 소문자로 변환되는 것 아닌가요..?

 

6번 정답 4번

→number에 들어있던 10이 %d 자리에 출력되고 day는 현재 문자열로 인식되기 때문에 3으로 바뀌지 않고 그대로 출력된다.

 

7번 정답 4번

H는 0번째가 맞고 ,도 5번째가 맞다. y 와n은 각각 공백포함 8번째와 10번째에 있기 때문에 마지막은 11번째로 입력하여 10번째까지 출력되게 해야한다.

 

8번 정답 없음,,

→ 첫번째 print에서는 Pythonlanguage가 나오는 것이 맞고

→두번째 print에서의 find함수는 왼쪽에서부터 찾는 것인데 소문자 p가 없기 때문에 찾을 수 없을 것 같다

→ 마지막은 문자열의 숫자형 여부인데 아니기 때문에 False가 나온다.

 

9번 정답 4번

다른 답안들은 전체를 다 출력하지 않고 2번은 전부 다 출력되지만 lower함수로 인해 전부 소문자로 나온다. 따라서 정답은 4번이다.

 

10번 정답 1번

a는 H가 왼쪽에서부터 첫 번째기 때문에 0이고

b는 H가 한 번만 나오기 때문에 1*8인 8이고

c는 문자열의 길이가 6*2+3을 하면 15가 나오기 때문에 정답은 1번이다.

 

11번

단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오.

입력 : 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다. 둘째 줄에 정수 i가 주어진다.(1≤i≤|s|)

출력 : S의 i번째 글자를 출력한다

S=str(input("단어를 입력하세요 : "))
i=int(input("몇 번째 글자를 찾을 지 입력하세요 : "))

print(S[i])

12번

알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

입력 : 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며 알파벳 소문자로만 이루어져 있다.

출력 : 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, … z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫번째 글자는 1번째 위치고, 두번째 글자는 1번째 위치이다.

baekjoon

1 0 -1 -1 2 -1

list1=[]

S=input("단어를 입력하세요 : ")
S=S.lower()

list1=list(S)
            
A=S.find("a")
B=S.find("b")
C=S.find("c")
D=S.find("d")
E=S.find("e")
F=S.find("f")
G=S.find("g")
H=S.find("h")
I=S.find("i")
J=S.find("j")
K=S.find("k")
L=S.find("l")
M=S.find("m")
N=S.find("n")
O=S.find("o")
P=S.find("p")
Q=S.find("q")
R=S.find("r")
SS=S.find("s")
T=S.find("t")
U=S.find("u")
V=S.find("v")
W=S.find("w")
X=S.find("x")
Y=S.find("y")
Z=S.find("z")

print("%d" %A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,SS,T,U,V,W,X,Y,Z)