Python 연습문제 풀이 (제어문 기초)

2019. 12. 29. 22:58카테고리 없음

2019. 12. 29. 22:58카테고리 없음

더보기

 

a= range(1,101)
K = 0
for K in a
	print(K)
 

https://wikidocs.net/42527

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

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]