2019. 12. 29. 22:58ㆍ카테고리 없음
2019. 12. 29. 22:58ㆍ카테고리 없음
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
Q1. 다음 코드의 결괏값은 무엇일까?
a = "Life is too short, you need python"
if "wife" in a: // X
print("wife")
elif "python" in a and "you" not in a:
print("python") // X
elif "shirt" not in a:
print("shirt") // O
elif "need" in a:
print("need")// O 하지만 위에 shirt 가 성립 되어서 X
else:
print("none") // X
답: shirt
Q2. while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보자.
입력
>>>K = 0
>>>sum = 0
>>>while K <1000:
K=K+1
if K%3 ==0
sum=sum+K
>>>sum
출력
166833
Q3. while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.
*
**
***
****
*****
입력
>>> K=0
>>> J=0
>>> while K<5:
J=0
while J<=K:
print("*",end = "")
J=J+1
K=K+1
print(" ")
출력
*
**
***
****
*****
Q4. for문을 사용해 1부터 100까지의 숫자를 출력해 보자.
입력
a= range(1,101)
K = 0
for K in a:
print(K)
출력
1
2
3
4
5
6
7
.
.
.
99
100
Q5. A 학급에 총 10명의 학생이 있다. 이 학생들의 중간고사 점수는 다음과 같다.
[70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
for문을 사용하여 A 학급의 평균 점수를 구해 보자.
A = [70,60,55,75,95,90,80,80,85,100]
K = 0
sum = 0
for K in A:
sum=sum+K
sum/10
79.0
Q6. 리스트 중에서 홀수에만 2를 곱하여 저장하는 다음 코드가 있다.
numbers = [1, 2, 3, 4, 5]
result = []
for n in numbers:
if n % 2 == 1:
result.append(n*2)
위 코드를 리스트 내포(list comprehension)를 사용하여 표현해 보자.
numbers = [1,2,3,4,5]
result = [num*2 for num in numbers if numbers %2 == 1]