Q : 줄바꿈 시 사용되는 이스케이프 시퀀스를 입력하세요
\n
<실습 문제1>
다음의 문장을 이스케이프 시퀀스로 작성하여 출력하세요.
'비구름'이 말했습니다.
"비가 내리면 먼지가 사라질거야."
print("'비구름'이 말했습니다.\n\t\"비가 내리면 먼지가 사라질거야.\"")
%f : 실수
%d : 정수
%s : 문자열
Q : 문자열 포매팅에 관한 설명으로 옳지 않은 것을 고르세요.
1.format()함수는 %d 같은 포맷 대신에 "{인덱스값}"을 사용합니다.
2.format함수를 이용한 포매팅 사용 형식은 "문자열.format(요소1, 요소2...)"입니다.
3.format()함수 내에서 변수를 선언하고 초기화화면 그 값을 "{변수명}"형시긍로 바로 받아올 수 있습니다.
4.문자열 안에서 사용한 포맷 코드와 뒤에 입력한 변수가 반드시 1대1로 대응하지는 않습니다.
5.포매팅 시 사용되는 인덱스 값은 1부터 시작합니다.
답 : 5번 (인덱스 값은 0부터 시작합니다)
<실습문제2>
다음 내용에 따라 실습 코드를 작성해봅시다. input() 함수로 값을 입력 받을 때는 문자열로 입력된다는 것에 주의합니다.
1. year 변수를 선언하여 연도를 콘솔 입력 받습니다.
2. month 변수를 선언하여 몇 월인지 콘솔 입력 받습니다.
3. today 변수를 선언하여 몇 일인지 콘솔 입력 받습니다.
4. day 변수를 선언하여 무슨 요일인지 콘솔 입력 받습니다.
5. 입력 받은 정보와 문자열 포매팅을 이용하여 "오늘은 #년 #월 #일 #입니다."라고 출력합니다.
year = input("")
month = input("")
today = input("")
day = input("")
1.냐ㅡ
print("오늘은 {0}년 {1}월 {2}일 {3}입니다.".format(year, month, today, day))
print("오늘은 %s년 %s월 %s일 %s입니다." %(year, month, today, day))
Q. 문자열 함수에 대한 설명으로 틀린 것을 고르세요
1.strip() - 문자열을 기준으로 양쪽에 위치한 모든 공백 삭제
2.upper() - 문자열의 소문자는 대문자로, 대문자는 소문자로 변환
3.count() - 문자열 내 전달 인자가 포함된 갯수 반환
4.replace() - 문자열에 있는 문자를 다른 문자로 교체
5.find() - 전달 인자와 같은 문자를 찾아 처음 발견된 위치 반환
답 : 2번
<실습문제3>
1.sentence에 포함된 't'문자의 개수를 출력합니다.
2.sentence에서 가장 먼저 나오는 'i'문자의 인덱스를 출력합니다.
3.sentence문자열을 모두 대문자로 바꾼 뒤 출력합니다.
4.sentence문자열을 모두 소문자로 바꾼 뒤 출력합니다.
5.sentence문자열에 포함된 문자 'a'를 모두 'b'로 바꾼 뒤 출력합니다.
sentence = "Contrary to popular belief, Lorem Ipsum is not simply random text."
print(sentence.count('t'))
print(sentence.count('i'))
print(sentence.upper())
print(sentence.lower())
print(sentence.replace('a', 'b'))
<실습문제4>
아래의 표를 활용하여 각 광고비에 따른 판매액을 문장으로 출력하기
A B C D
광고비(x) 2 4 6 8
판매액(y) 8 12 16 20
(예시)
A 기업의 달력 제품 광고비에 따른 판매액
y = 2x + 4
광고비를 2만원 사용하면 판매액은 8만원이다.
광고비를 4만원 사용하면 판매액은 '12만원 이상'이라고 예측할 수 있다.
판매액이 20만원인 경우 광고비를 8만원 사용했다고 말할 수 있다.
4
12
12
A 기업에서 판매하는 달력의 월 광고비와 판매액은 다음과 같은 관계를 갖습니다.
판매액(Y) = 2 * 광고비(X) + 4
예를 들어 광고비가 3만원이면 판매액은 10만원이 될 것이고,
반대로 판매액이 16만원이면 광고비는 6만원임을 유추할 수 있습니다.
print('A 기업의 달력 제품 광고비에 따른 판매액')
base = 2
print('%c = %d%c + %d' %('y', base, 'x', base * 2))
unit = '만원'
seed = 2
income = 2 * seed + 4
print(' 광고비를 {0}{2} 사용하면 판매액은 {1}{2}이다.'.format(seed, income, unit))
seed = 4
income = 2 * seed + 4
print(' 광고비를 {0}{2} 사용하면 판매액은 \'{1}{2} 이상\'이라고 예측할 수 있다.'.format(seed, income, unit))
seed = 8
income = 2 * seed + 4
print(' 판매액이 {1}{2}인 경우 광고비를 {0}{2} 사용했다고 말할 수 있다.'.format(seed, income, unit))
explain = """A 기업에서 판매하는 달력의 월 광고비와 판매액은 다음과 같은 관계를 갖습니다.
판매액(Y) = 2 * 광고비(X) + 4
예를 들어 광고비가 3만원이면 판매액은 10만원이 될 것이고,
반대로 판매액이 16만원이면 광고비는 6만원임을 유추할 수 있습니다."""
print(explain.count('광고비'))
print(explain.find('달력'))
print(explain.index('달력'))
print(explain.replace('판매금', '판매액'))
<마무리과제>
다음의 조건들을 적용하여 아래의 예시를 출력하는 프로그램 작성하기.
1.각 조 아래에 있는 문장들의 맨 앞에 tab을 입력합니다.
2.이스케이프 시퀀스로 국민이라는 단어를 '국민'이라고 수정합니다.
3.변수를 하나만 사용하여 law변수에 저장된 내용 중 숫자를 모두 포매팅한 뒤 law변수를 출력합합니다.
4.법률이라는 단어가 총 몇 번 사용되는지 출력합니다.
5.주권이라는 단어가 가장 먼저 어디서 나오는지 출력합니다.
6.문자열 함수로 대한민국이라는 단어를 한국으로 교체한 뒤 출력합니다.
(예시)
대한민국 헌법
제1장 총강
제1조
1. 대한민국은 민주공화국이다.
2. 대한민국의 주권은 '국민'에게 있고, 모든 권력은 '국민'으로부터 나온다.
제2조
1. 대한민국의 '국민'이 되는 요건은 법률로 정한다.
2. 국가는 법률이 정하는 바에 의하여 재외'국민'을 보호할 의무를 진다.
제3조
1. 대한민국의 영토는 한반도와 그 부속도서로 한다.
2
48
한국 헌법
제1장 총강
제1조
1. 한국은 민주공화국이다.
2. 한국의 주권은 '국민'에게 있고, 모든 권력은 '국민'으로부터 나온다.
제2조
1. 한국의 '국민'이 되는 요건은 법률로 정한다.
2. 국가는 법률이 정하는 바에 의하여 재외'국민'을 보호할 의무를 진다.
제3조
1. 한국의 영토는 한반도와 그 부속도서로 한다.
num=1
law = """대한민국 헌법
제1장 총강
제1조
1. 대한민국은 민주공화국이다.
2. 대한민국의 주권은 \'국민\'에게 있고, 모든 권력은 \'국민\'으로부터 나온다.
제2조
1. 대한민국의 \'국민\'이 되는 요건은 법률로 정한다.
2. 국가는 법률이 정하는 바에 의하여 재외\'국민\'을 보호할 의무를 진다.
제3조
1. 대한민국의 영토는 한반도와 그 부속도서로 한다."""
print(law)
print(law.count('법률'))
print(law.find('주권'))
print(law.replace('대한민국', '한국'))