· 6 years ago · Jun 24, 2019, 04:30 PM
1## 1. [필수1] 서술형
2
3<br>
4
5__print 함수를 이용해 문자열을 출력하는 코드입니다. 올바르게 출력되는 보기를 고르시고, 올바르게 출력되지 않는 보기는 직접 코드를 고쳐 적어주세요.__
6
7a) print(“안녕하세요. 제 이름은 “김민수" 입니다.”) # 안녕하세요. 제 이름은 “김민수” 입니다.
8- `print("안녕하세요. 제 이름은 \"김민수\" 입니다.")`
9
10b) print("{q}와 {b} 입니다.".format(q="사과", b="배")) # 사과와 배 입니다.
11- 옳은 코드
12
13<br>
14<br>
15
16## 2. [필수2] 서술형
17
18<br>
19
20__각각의 문자를 연결해주기위해서 사용하는 print 함수의 옵션은 [?] 이다.__
21
22- `sep`
23
24<br>
25
26__print('{0} and {0} and {0}'.format('You', 'Me'))의 결과값은?__
27
28- you and you and you
29
30<br>
31
32__print 함수에서는 각각 %s: [?], %d: [?], %f: [?]을 뜻한다. 빈칸에 알맞은 내용은?__
33
34- 문자, 정수, 실수
35
36<br>
37
38__print("Test: %5d, Price: %4.1f" % (158, 6534.123))의 결과 값은?__
39
40- Test: 158, Price: 6534.1
41
42<br>
43
44__\you\ 을 출력하기위한 프린트문을 작성해주세요__
45
46- `print("\\you\\")`
47
48<br>
49
50__‘Hello’와 “Hello”를 출력하기 위한 프린트문을 작성해주시고 그 차이에 대해 적어주세요.__
51
52- `print("'Hello'")`: 큰 따옴표 안에 작은따옴표가 들어가 있으므로 큰 따옴표는 사라지고 작음따옴표가 나타난다.
53
54- `print('"Hello"')` : 작은 따옴표 안에 큰 따옴표가 있으므로 작은 따옴표는 사라지고 큰 따옴표가 나타난다.
55
56<br>
57<br>
58
59## 3. [필수3] 서술형
60
61<br>
62
63__다음 문장들을 모두 print함수를 통해 출력할 수 있도록 코드로 짜보세요.__
64
65<br>
66
67a. 옵션 사용하기
68
69> 1. 2019-06-13
70> `print("2019", "06", "13", sep='-')`
71
72> 2. fastcampus\@gmail.com
73> `print("fastcampus", "gmail.com", sep='@')`
74
75b. format 사용하기
76
77> {a}님의 {b}번째 방문을 환영합니다.
78> `print('{{a}}님의 {{b}}번째 방문을 환영합니다'.format(a='a', b='b'))`
79
80c. %s, %d, %f 사용하기
81
82> 3.141592를 정수단위로 반올림한 숫자는 3입니다.
83> `print("%1.6f를 정수단위로 반올림한 숫자는 %1d입니다." % (3.141592, 3))`
84
85<br>
86<br>
87
88## 4. [필수4] 서술형
89
90<br>
91
92__강의에서 print함수를 통하여 실수의 정수부와 소수부의 길이를 제한하는 법에 대하여 배워보았습니다.
93그렇다면, 정수부의 길이를 제한하지 않고 소수부의 길이만 제한할 수 있는 방법은 무엇이 있을까요?
94%를 이용한 방식과 format을 이용한 방식의 두가지 코드를 제출하여 주시기 바랍니다.__
95
96- `print("%.3f" % (332.3445555))`
97
98- `print(format(2.3445, "0.2f"))`
99
100<br>
101<br>
102
103## 5. [심화2] 정가와 할인가를 이용하여 할인율 계산
104
105<br>
106
107<pre>
108
109rprice = 100000
110dprice = 80000
111discount_rate = 1-dprice/rprice
112print("%.2f" % (discount_rate))
113
114answer: 0.20
115</pre>
116
117<br>
118<br>
119
120
121## 6. [심화3] 서술형
122
123<br>
124
125__왼쪽부터 숫자가 채워지게 되는 방법__
126
127`print("%-8d" % (12345))`
128
129<br>
130
131__빈자리 0으로 채우기__
132
133`print("%08d" % (12345))`