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를 출력하고 조건문이 끝나게 된다.
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)
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
Q4.
for문과 range를 이용해 1부터 100까지 출력 하였다.
for i in range(1,101):
print(i, end=" ")
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)
Q6.
리스트 내포(list comprehension)를 사용하여 number리스트의 값들 중 홀수 값들에만 2를 곱하여 저장해주었다.
numbers = [1, 2, 3, 4, 5]
result = [n*2 for n in numbers if n % 2 == 1]
print(result)
'Language > Python' 카테고리의 다른 글
[BAEKJOON]백준 10951번: A+B -4 파이썬 (0) | 2021.02.03 |
---|---|
[BAEKJOON]백준 4344번: 평균은 넘겠지 파이썬 (0) | 2021.02.01 |
[점프투파이썬]5장 연습문제 (0) | 2021.01.07 |
[점프투파이썬]4장 연습문제 (0) | 2020.12.30 |
[점프투파이썬]2장 연습문제 (0) | 2020.12.27 |