str3 = 'I love Python programming. Python is fun!'
print(str3.find('Python')) # 첫 번째 'Python'의 인덱스 반환 = 7
print(str3.index('Python')) # 첫 번째 'Python'의 인덱스 반환 = 7
print(str3.index('Hello')) # str에 없는 문자일 경우 에러 발생 : ValueError: substring not found
print(str3.replace('Python', 'Java')) # 'Python'을 'Java'로 교체 = I love Java programming. Java is fun!
user = input("문자열을 입력하세요 : ")
print(f"첫 글자 : {user[0]}, 마지막 글자 : {user[-1]}")
print(f"앞 3글자 : {user[:3]}, 뒤 3글자 : {user[-3:]}")
print(f"거꾸로 : {user[::-1]}")
2)
sentence = " I love Python. Python is powerful! "
s1 = sentence.strip()
news = s1.lower()
print(f"정제된 문자열 : {news}")
print(f"'python' 개수 : {news.count('python')}")
print(f"치환 결과 : {news.replace('python','java')}")
print(f"단어 리스트{list(news.split(' '))}")
#####################################################################################
### 미니과제 입출력 10문제 ###
'''
# 01
print("Hello World")
# 02
print("MR'S JUNSEOK")
# 03
# f-string
name = "천준석"
age = 30
print(f"{name}님의 나이는 {age}살 입니다.")
# format
print("{}님의 나이는 {}살 입니다.".format(name, age))
# 06
name = input("이름을 입력하세요 : ")
hobby = input("취미를 입력하세요 : ")
print(f"안녕하세요, {name}님! 당신의 취미는 {hobby}군요.")
# 07
n1 = float(input("원의 반지름을 입력하세요 : "))
print(f"원의 넓이는 {n1*n1*3.14159}입니다.")
# 08
num1, num2 = map(int, input("두 정수를 입력하세요 : ").split())
print(f"{num1} + {num2} = {num1 + num2}")
print(f"{num1} - {num2} = {num1 - num2}")
print(f"{num1} * {num2} = {num1 * num2}")
print(f"{num1} / {num2} = {int(num1 / num2)}")
# 09
n1 = int(input("섭씨 온도를 입력하세요 : "))
new_n1 = n1 * 1.8 + 32
print(f"화씨 온도는 {new_n1}도 입니다.")
# 10
user = input("입력하세요 : ")
print(user.replace('#',' '))
'''
#####################################################################################
### 미니과제 변수 10문제 ###
'''
# 01
5
# 01-2
a, b, c = 1, 2, 3
print(f"a={a} b={b} c={c}")
# 02
a = 10
b = 20
a, b = b, a
print(f"교환 후 a의 값 : {a}\n 교환 후 b의 값 : {b}")
# 03
a = 10
b = 3.5
result = a + b
print(type(result))
# 04
3,5
# 05
num1, num2 = map(int, input("두 개의 정수를 입력하세요 : ").split())
result1, result2 = (num1*num2), (num1/num2)
print(f"{num1} * {num2} = {result1}")
print(f"{num1} / {num2} = {result2}")
# 06
16
100
# 07
pi = 3.14159
r = 5
print(pi*r*r)
# 08
1. 문자열 '3'을 4번 나오게 출력함
2. int 때문에 a는 3인 숫자가 됨 3/4 = 0.75
# 09
x = 10
y = '10'
typex = type(x)
typey = type(y)
if x == y:
print('같은 값 : TRUE')
else:
print('같은 값 : FALSE')
if typex == typey:
print('같은 데이터 타입 : TRUE')
else:
print('같은 데이터 타입 : FALSE')
# 10
local x
enclosed x
global x
'''
#####################################################################################
### 미니과제 문자열 10문제 ###
'''
# 01
s = "abcdefghij"
print(s[2:6])
# 02
s = "I love apples"
print(s.replace('apples', 'banana'))
# 03
s = "Find the index of the first 'e' character"
print(s.find('e'))
# 04
lst = ['Python', 'is', 'fun']
data = '-'.join(lst)
print(data)
# 05
s = "1234567890"
s1 = s[0:3]
s2 = s[-3:]
print(s1+s2)
s3 = s[-7:-3]
print(s3)
# 06
s = "Hello, World!"
print(s[:-1])
# 실습 문제 1
s = "Hello, World!"
print(s[6:])
# 실습 문제 2
s = "python programming"
print(s.title())
# 실습 문제 3
s = "Python is fun"
mylist = s.split()
print(mylist)
# 실습 문제 4
s = "Data Science"
print(s[::-1])
# 실습 문제 5
s = " OpenAI "
s1 = s.strip()
print(s1.upper())
# 실습 문제 6
user = input("이메일 주소를 입력하세요 : ")
newuser = user.split('@')
print(f"아이디 : {newuser[0]}\n도메인 : {newuser[1]}")
# 실습 문제 7
s = "abcdefg"
print(s[1::2])
# 심화 1
s = "The quick brown fox"
s = s.replace('a','')
s = s.replace('e','')
s = s.replace('i','')
s = s.replace('o','')
s = s.replace('u','')
print(s)
s = "The quick brown fox"
li = ['a', 'e', 'i', 'o', 'u']
blank = ""
for i in s:
if i not in li:
blank += i
print(blank)
# 심화 2
s = "Hello123World456"
cnt = []
for i in s:
if i.isdigit(): #i가 문자열이면
cnt += i
print(cnt)
# 심화 3 --- 접근법은 알겠는데 여기서 코드 어떻게 더 해야될 지 모르겠음
s = "aaabbbcccaaa"
m = ""
cnt = 0
for i in s:
if i == m:
cnt += 1
else:
cnt = 1
m = i
print(m)
print(cnt)
'''