4_Day.ipynb
0.01MB

 

제어문(if문)

  • 주의 사항
    들여쓰기를 잘 해야한다.
    파이썬은 들여쓰기로 구문을 구분한다.
In [2]:
a=3
if a>5:
    print("참")
else:
    print("거짓")
 
거짓
In [4]:
money=True
if money :
    print("택시를 타고 가라")
 
택시를 타고 가라
 

만약 영어(eng) 점수가 90점 이상이면 합격을 나타내고 아니면 불합격을 나타내시오

  • input으로 입력받는 값은 문자열이다.
In [7]:
eng = int(input("영어 점수 입력: "))
if eng>=90:
    print("합격")
else:
    print("불합격")
 
영어 점수 입력: 100
합격
 

영어 점수가 90점 이상이고 수학점수가 90점이상이면 합격이고 아니면 불합격이다.

In [8]:
eng = 80
math = 90
if eng >=90 and math >=90:
    print("합격")
else:
    print("불합격")
 
불합격

 

In [9]:
1 in [1,2,3]
Out[9]:
True
In [10]:
4 in [1,2,3]
Out[10]:
False
In [12]:
pocket=['paper','phone','coin']
if 'money' in pocket or 'card' in pocket:
    print("택시")
elif 'coin' in pocket:
    print("걸어서")
 
걸어서
 

Quiz

주민등록번호 13자리를 입력 받아 성별이 남자인지 여자인지 나타내시오.

In [34]:
citizen_num = input("주민번호를 입력하시오: (-제외)")
if citizen_num[6] =='1' or citizen_num[6]=='3':
    print("남자")
else: 
    print("여자")
 
주민번호를 입력하시오: (-제외)1231233123123
남자
In [23]:
i=0
while i<10:
    print(i,end=' ')
    i =i+1
 
0 1 2 3 4 5 6 7 8 9 
In [24]:
i=0
while i<10:
    print(i,end=' ')
    i =i+1
    if i ==7:
        break;
 
0 1 2 3 4 5 6 
 

continue는 되도록 사용하지 않는 것이 바람직하다

In [26]:
i=0
while i<10:
    i =i+1
    if i ==7:
        continue
    print(i,end=' ')
    
 
1 2 3 4 5 6 8 9 10 
In [28]:
a=0
while a<10:
    a=a+1
    if a%2 ==0 : continue
    print(a)
 
1
3
5
7
9
 

무한 반복시 Kernel -> interupt

In [29]:
while True:
    x=input()
    if(x == 'q'):
        break;
 
d\
e
q
 

Quiz

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

In [32]:
i, sum =1, 0

while i<=1000:
    if(i%3 == 0 or i==1):
        sum += i
    i +=1
print("sum: ", sum)
 
sum:  166834

+ Recent posts