양식은 제한 없으니 내용 자유롭게 채워주세요!


#실습 문제
1. 변수 a에 `string = "gnojes"`를 역순으로 뒤집고, 대문자로 변환하여 할당합니다.
2. 변수 b에 전화번호에서 하이픈을 제거한 값을 할당합니다. phone_number = "010-1234-5678"
3. 변수 c에 1부터 100 이하의 임의의 정수 값을 할당합니다.
4. 주어진 형식에 맞추어 a, b, c를 □자리에 format 함수를 이용하여 출력합니다.

#형식
학교 : □ , 전화번호 : □ , 변수 : □

#출력 예시
학교 : SEJONG , 전화번호 : 01012345678 , 변수 : 48

#정답

from random import *

# 변수 a에 'gnojes'를 뒤집고 대문자로 변환하여 할당
string = "gnojes"
a = string[::-1].upper() 
#a = (string[5] + string[4] + string[3] + string[2] + string[1] + string[0]).upper() 도 가능

# 변수 b에 전화번호에서 하이픈을 제거하여 할당
phone_number = "010-1234-5678"
b = phone_number.replace("-", "")

# 변수 c에 1부터 100 이하의 임의의 실수 값을 할당
c = int(random()*100 + 1)

# 형식에 맞춰 출력
print("학교 : {} , 전화번호 : {} , 변수 : {}".format(a, b, c))

#이론 문제

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

#정답
1. 10 #abs 함수는 주어진 숫자의 절댓값을 반환한다.
2. 64 # 4^3=64
3. 4 # ceil 함수는 숫자를 입력받아 그보다 크거나 같은 최소의 정수를 반환한다.
4. -1 # find는 부분 문자열이 처음 나타나는 인덱스를 반환합니다. 만약 찾지 못하면 -1을 반환한다.
5. 오류 발생
6. x # 1~10 '이하'의 임의의 값을 생성한다.
7. o # %s는 문자열, 정수, 실수 등 어떤 타입의 변수라도 문자열로 변환하여 출력할 수 있다.