# 실습 문제 1

x = "qwery i love weds sejong"
x1 = x.split()
s1 = x1[1:-2]
s2 = x1[4]
s3 = (' '.join(s1))
s3
s4 = (''.join(s2))
s4
s5 = s3+' '+s4
s5
s6 = s5.upper()
s6 
ns = x.count("s")
nt = x.count("t")
nw = x.count("w")
ne = x.count("e")
total_num = str(ns) + str(nt) + str(nw) + str(ne)

print("세종:%s \\"%s\\"" %(s6, total_num))
# 실습 문제 2
string = "gnojes"
a = ''
for char in string:
    a = char + a
a = a.upper()

import re
phone_number = "010-1234-5678"
b = re.sub(r'[^0-9]', '', phone_number)

import random
for i in range(100):
    c = random.randint(1,100)

print("학교 : {} , 전화번호 : {} , 변수 : {}(1~100중 임의의 수)".format(a, b, c))
# 이론 문제 1

1.from random import *을 사용하고, print(int(random() * 5) + 1) 라고 입력 받으면 1 ~ 5 이하의 임의의 값이 생성된다. (2점)  (O)
2. from random import *을 사용하고, print(randint(1,50)) 라고 입력 받으면 1 ~ 50 이하의 임의의 값이 생성된다. (1점)  (O)
3. jumin = "050913-3234567" 에서 print(jumin[7:-4])를 입력하면 숫자 23 이 출력된다. (2점)  (X) (=> 323이 출력된다.)
4.sejong ="sejong is good" 에서 index = sejong.index("o")를 입력받고 print(index)로 출력하면 숫자 4가 출력된다. (2점) (x) (=> 3이 출력된다.)
5.sejong ="sejong is good"에서 print(sejong.find("wrong")) 와 print(sejong.index("wrong")) 은 출력값에서 모두 에러가 난다. (1점) (X) (첫번째는 에러 안 남. 첫번째 코드 출력값 = -1)
6.print(max(abs(5,-10)))을 출력하면 오류가 나지 않고 숫자 10이 출력된다. (1점) (X) (=> 오류가 난다.) (print(max(abs(5), abs(-10))) 실행 시 정상 실행됨. 출력값 = 10)
7.역 쓸래쉬 n 말고도 """을 사용하면 줄을 바꿔서 문장을 출력할 수 있다. (1점) (X) (=> “””은 주석)
# 이론 문제 2

1. print(abs(-10)) 출력값 ? (1점) (=> 10)
2. print(pow(4,3)) 출력값 ? (1점) (=> 64)
3. print(ceil(3.14)) 출력값 ? (1점) (import math ;  print(math.ceil(3.14)) 실행 시 출력값 => 4)
4.string = " I Love Sejong" 일 때, print(string.find("sai")) 실행 결과는? (2점). (=> -1)
5.string = " I Love Sejong" 일 때, print(string.index("sai")) 실행 결과는? (2점) (=> error)
6.print(int(random()*10+1))은 1~10 미만의 임의의 값을 생성한다 o/x (2점) (X) (=> 1이상 10이하의 임의의 값 생성)
7. %s는 정수건 하나의 문자건 상관없이 값 출력이 가능하다 o/x (1점) (O)