## Q1
# 다음 코드의 결괏값은 무엇일까?

# a = "Life is too short, you need python"

# if "wife" in a: print("wife")
# elif "python" in a and "you" not in a: print("python")
# elif "shirt" not in a: print("shirt")
# elif "need" in a: print("need")
# else: print("none")

print('# Q1')
str1 = "Life is too short, you need python"

if "wife" in str1: print("wife") # false
elif "python" in str1 and "you" not in str1: print("python") # false (true and false)
elif "shirt" not in str1: print("shirt") # true - true 에서 멈춤
elif "need" in str1: print("need") # true
else: print("none")
print('')

## Q2
# while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보자.
print('# Q2')
sum3 = 0
i = 0
while i < 1000:
    i += 1
    if i % 3 == 0: sum3 += i

print(sum3) # 166833
print('')

## Q3
# while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.

# *
# **
# ***
# ****
# *****
print('# Q3')
j=1
while j<=5:
    print('*'*j)
    j +=1

print('')

## Q4
# for문을 사용해 1부터 100까지의 숫자를 출력해 보자.
print('# Q4')
for num in range(1,101):
    print(num)

print('')

## Q5
# A 학급에 총 10명의 학생이 있다. 이 학생들의 중간고사 점수는 다음과 같다.
# [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
# for문을 사용하여 A 학급의 평균 점수를 구해 보자.
print('# Q5')
score_list = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
sum_score = 0
for score in score_list:
    sum_score += score

avg = sum_score / len(score_list)
print(avg) # 평균 79.0
print('')

## Q6
# 리스트 중에서 홀수에만 2를 곱하여 저장하는 다음 코드가 있다.

# numbers = [1, 2, 3, 4, 5]
# result = []
# for n in numbers:
#     if n % 2 == 1:
#         result.append(n*2)
# 위 코드를 리스트 내포(list comprehension)를 사용하여 표현해 보자.

print('# Q6')
numbers = [1, 2, 3, 4, 5]
result = []
result = [num * 2 for num in numbers if num % 2 == 1]
print(result)
print('')