상세 컨텐츠

본문 제목

파이썬) 5. 데이터타입(문자열) 응용Q

파이썬

by 37_KIM 2022. 6. 25. 13:36

본문

 

 

연산자 응용문제

q1)

str = 'python'일 때 t만 출력

->입력창

# str='python'일 때 t만 출력

str1 = 'python'
print(str1[2])

 

->결과창

C:\Users\slinfo\PycharmProjects\day2\venv\Scripts\python.exe C:/Users/slinfo/PycharmProjects/day2/ex13.py
t

Process finished with exit code 0

 

 

 

q2)

str = '104허 4925'일 때 뒷자리 4개만 출력

->입력창

#str='104허 4925'일 때 뒷자리 4개만 출력

str1 = '104허 4925'
print(str1[5:9])

 

->결과창

C:\Users\slinfo\PycharmProjects\day2\venv\Scripts\python.exe C:/Users/slinfo/PycharmProjects/day2/ex14.py
 4925

Process finished with exit code 0

 

 

 

q3)

str ='홀짝홀홀짝홀홀홀홀짝홀짝짝홀짝짝짝짝'일 때 홀의 갯수와 짝의 갯수를 '홀은 X개 이고 짝은 Y개 입니다'형식으로 출력

->입력창

str1 = '홀짝홀홀짝홀홀홀홀짝홀짝짝홀짝짝짝짝'
str2 = (str1.count('홀'))
str3 = (str1.count('짝'))

print('홀은'+ str(str2) + '개 이고, 짝은' + str(str3) + '개 입니다')

 

->결과창

C:\Users\slinfo\PycharmProjects\day2\venv\Scripts\python.exe C:/Users/slinfo/PycharmProjects/day2/ex15.py
홀은9개 이고, 짝은9개 입니다

Process finished with exit code 0

 

 

 

q4)

str = 'python'일 때 거꾸로 출력

->입력창

str = 'python'
print(str.replace('python','nohtyp'))

 

->결과창

C:\Users\slinfo\PycharmProjects\day2\venv\Scripts\python.exe C:/Users/slinfo/PycharmProjects/day2/ex16.py
nohtyp

Process finished with exit code 0

 

 

 

q5)

str = '010-1234-5678'일 때 -제거 후 출력

->입력창

str1='010-1234-5678'
print(str1.replace('-',''))

 

->결과창

C:\Users\slinfo\PycharmProjects\day2\venv\Scripts\python.exe C:/Users/slinfo/PycharmProjects/day2/ex09.py
01012345678

Process finished with exit code 0

 

다른방법

->입력창

str1 = '010-1234-5678'
print(str1[0:3] + str1[4:8] + str1[9:13])

 

->결과창

C:\Users\slinfo\PycharmProjects\day2\venv\Scripts\python.exe C:/Users/slinfo/PycharmProjects/day2/ex17.py
01012345678

Process finished with exit code 0

 

 

 

q6)

반복문을 사용해서 구구단을 다음과 같이 출력하시오. (가로로 같은 단을 출력)

 

 

 

q7)

반복문을 사용해서 구구단을 다음과 같이 출력하시오. (세로로 같은 단을 출력)

->입력창

#	2X1=2 3X1=3 4X1=4 5X1=5 6X1=6 7X1=7 8X1=8 9X1=9
#	2X2=4 3X2=6 4X2=8 5X2=10 6X2=12 7X2=14 8X2=16 9X2=18
#	2X3=6 3X3=9 4X3=12 5X3=15 6X3=18 7X3=21 8X3=24 9X3=27
#	2X4=8 3X4=12 4X4=16 5X4=20 6X4=24 7X4=28 8X4=32 9X4=36
#	2X5=10 3X5=15 4X5=20 5X5=25 6X5=30 7X5=35 8X5=40 9X5=45
#	2X6=12 3X6=18 4X6=24 5X6=30 6X6=36 7X6=42 8X6=48 9X6=54
#	2X7=14 3X7=21 4X7=28 5X7=35 6X7=42 7X7=49 8X7=56 9X7=63
#	2X8=16 3X8=24 4X8=32 5X8=40 6X8=48 7X8=56 8X8=64 9X8=72
#	2X9=18 3X9=27 4X9=36 5X9=45 6X9=54 7X9=63 8X9=72 9X9=81

num1 = 2
printstr = ''
while num1 < 10 :
    result = str(num1 * 1)
    printstr = printstr + str(num1)+ 'X' + str(1) + "=" + result + " "
    num1 = num1 + 1
print(printstr)

 

->결과창

C:\Users\slinfo\PycharmProjects\day2\venv\Scripts\python.exe C:/Users/slinfo/PycharmProjects/day2/ex19.py
2X1=2 3X1=3 4X1=4 5X1=5 6X1=6 7X1=7 8X1=8 9X1=9 

Process finished with exit code 0

 

 

 

q8)

3 6 9 게임, 1부터 20까지 숫자를 하나씩 출력하면서 3 6 9 일때는 숫자 대신 '짝!' 이라고 출력하시오

->입력창

#	1
#	2
#	짝!
#	4
#	5
#	짝!
#	7
#	8
#	짝!

num = 0

while num < 20 :
    num = num + 1

    if '3' in str(num) or '6' in str(num) or '9' in str(num):
        print('짝!')
    else :
        print(num)

 

->결과창

C:\Users\slinfo\PycharmProjects\day2\venv\Scripts\python.exe C:/Users/slinfo/PycharmProjects/day2/ex20.py
1
2
짝!
4
5
짝!
7
8
짝!
10
11
12
짝!
14
15
짝!
17
18
짝!
20

Process finished with exit code 0

관련글 더보기