기초 물방울/Python

파이썬 if~While~for문 #3

Weeding 2022. 5. 27. 16:12
반응형
SMALL

조건문(if문)

  • 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다.
  • True / False
  • 들여쓰기(오류 조심) 
  • 조건문 다음에 콜론(:)을 꼭 기억! 
    while, for, def, class문에도 문장의 끝에 콜론(:)이 항상 들어감!
    → 파이썬이 다른 언어보다 보기 쉽고 소스코드가 간결한 이유
        (콜론을 사용한 들여쓰기)

 

 

비교연산자

  • x == y  :  x와 y가 같다
  • x != y   : x와 y가 같지 않다.
  • x >= y   : x가 y보다 크거나 같다.
  • x <= y   : x가 y보다 작거나 같다.

 

 

Or (= | )

  • 둘 중에 하나라도 참이면 True

 

 

and ( =& )

  • 둘 중에 하나라도 거짓이면 False

 

 

 

  • x in s 
  • x not in s

 

 

 

 

 

조건문에서 아무 일도 하지 않게 설정하고 싶다면?

= pass

 

 

 

 

다중 조건 판단 elif

 

 

 

 

 

조건부 표현식

 

파이썬에서는 위의 식을 아래처럼 간결하게 사용!

  • (3항 연산자) 
  • (else가 꼭 빠지면 안됨!)

 


 

반복문(While문)

  • 나무를 10번 찍는다라고 하면 
    찍은 횟수 < 10 
    1~10까지 참 거짓을 통해 보여주는것
  • Tab으로 맞춰서 하는게 중요함!

 

 

 

break 

= 반복문을 빠져나감

 

 

 

 

continue

 

 

 

 

무한루프

ctrl+c 로 종료가능

 

 

 

 

for문

  • 파이썬에서 for문은 리스트에서 기본적으로 자동으로 뺴오게 됨!
    (다른 언어들과는 다름)
  • for 변수 in 리스트(또는 튜플,문자열):
    수행할 문장1
    수행할 문장2
    ...

 

 

종합예제 for문

 

 

 

 

 

for문과 continue

 

 

 

 

for과 함께 쓰는 range 함수

  • 이상~미만으로 빼낼 수 있는 범위

1이상 11미만에 있는 숫자들 = 이상, 미만으로 빼낼 수 있는 것을 Range

 

 

 

 

 

 

이중 for문

  • 안쪽에 있는 코드가 다 실행되어야 돌아감

구구단만들기

 

 

 

 

 

리스트 내포(List comprehension)

짝수에만 3을 곱하여 담고 싶다면 "if 조건"을 사용할 수 있음!

 

 

 

 

 


 

Q. 다음 코드의 결과값은?

가장 먼저 참이 되는 것이 3번째 조건이므로 "shirt"가 출력됨

 

 

 

 

Q. while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보시오.

 

3의 배수는 3으로 나누어 떨어지는 수.

 

 

 

 

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

 

*

**

***

****

*****

 

i += 1 : while문 수행 시 1씩 증가 // print('*' * i) : i 값 갯수만큼 *를 출력한다.

 

 

 

 

Q. for문을 사용해 1부터 100까지의 숫자를 출력해 보시오.

 

 

 

 

 

 

Q. A 학급에 총 10명의 학생이 있다. 이 학생들의 중간고사 점수는 아래와 같다.

[70, 60, 55, 75, 95, 90, 80, 80, 85, 100]

 

for문을 사용하여 A 학급의 평균 점수를 구해 보시오.

 

a학급의 점수를 모두 더한 뒤, 평균을 구하기 위해 총 점수를 총 학생수로 나눔.

 

 

 

 

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

 

numbers = [1, 2, 3, 4, 5]

 

result = []

for n in numbers:

     if n % 2 == 1:

         result.append(n*2)

 

 

위 코드를 리스트 내포(list comprehension)를 사용하여 표현해 보시오.

 

 

 

 

 

 

 

 

Q. "주머니에 카드가 없다면 걸어가고, 있다면 버스를 타고 가라"는 문장을 조건문으로 만들어 보시오.

 

if 'card' not in pocket:
    print("걸어 가라")
else:
    print("버스를 타고 가라")

 

 

 

 

Q. 1부터 10까지 숫자 중에서 3의 배수를 뺀 나머지 값을 출력해 보시오.

 

a = 0
while a < 10:
    a = a + 1
    if a % 3 == 0: continue
print(a)

 

 

 

 

Q. for문과 range 함수를 사용하여 1부터 100까지를 더해 보시오.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
LIST