Language/Python

[점프투파이썬]3장 연습문제

림밤빵 2020. 12. 27. 21:05
728x90

PyCharm을 이용하여 연습문제를 풀어보자.

 

Q1.

if "wife" in a: print("wife") //wife가 a에 없으므로 출력 안됨

elif "python" in a and "you" not in a: print("python") //you가 a에 있으므로 출력 안됨

elif "shirt" not in a: print("shirt") //shirt가 a에 없으므로 출력 됨!

elif "need" in a: print("need"

else: print("none"

 

elif조건문이 순차적으로 수행되다가 참인 조건을 만나게 되면 밑의 조건들은 무시된다.

이 코드에서는 세 번째 줄의 코드가 참이므로 shirt를 출력하고 조건문이 끝나게 된다.

 

Q1 출력 결과

 

Q2.

num과 sum을 0으로 초기화 해준다.

num이 1000이하일 때 while문을 수행하도록 하고, 1씩 더해준다.

num을 3으로 나눈 나머지가 0이면 3의 배수 이므로 sum에 더해준다.

sum을 출력해준다.

num = 0
sum = 0

while num <=1000:
    num +=1
    if num % 3 == 0:
        sum += num

print("3의 배수의 합: %d " %sum)

Q2 출력 결과

 

Q3.

num을 1로 초기화 해준 뒤 5보다 작거나 같을 때만 while문을 수행한다.

num만큼 *을 출력 해주기 위해 두 번째 while문을 수행한다.

한 줄에 출력하기 위하여 매개변수 end를 사용 하였다.

print("")로 줄바꿈을 하고 num에 1을 더해준다.

num = 1
i = 0

while num <=5:
    while i < num:
        print("*", end = "")
        i +=1
    print("")
    num +=1

Q3 출력 결과

 

Q4.

for문과 range를 이용해 1부터 100까지 출력 하였다.

for i in range(1,101):
    print(i, end=" ")

Q4 출력 결과 1
Q4 출력 결과 2

 

Q5.

for문을 이용하여 score리스트의 값들을 하나씩 더해주었다.

len함수로 score리스트의 길이를 구하여 sum을 나누어서 평균 값을 구하였다.

score = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
sum = 0

for i in score:
    sum += i

average = sum/len(score)

print("A학급의 평균 점수는 %0.1f점 입니다." %average)

Q5 출력 결과

 

Q6.

리스트 내포(list comprehension)를 사용하여 number리스트의 값들 중 홀수 값들에만 2를 곱하여 저장해주었다.

numbers = [1, 2, 3, 4, 5]
result = [n*2 for n in numbers if n % 2 == 1]
print(result)

Q6 출력 결과

728x90