반응형

for 문의 기본 구조

for 변수 in 리스트(또는 튜플, 문자열):
    문장1
    문장2
    ...

 

Ex 1)

 

for i in [1, 2, 3, 4, 5] :
    print(i, end=' ')

print()

i는 1부터 5까지 저장되어있고,

1부터 5까지 차례대로 출력 하도록 되어있습니다.

 

출력 결과

 

 

Ex 2)

 

for문을 이용하여 soft 안에 저장된 데이터들을 키값만 가져와서 출력하고 values 값만 가져와서 출력한다.

 

soft = {'java':'프로그래밍언어', 'python':'접착언어', 'c':'시스템개발용'}
for i in soft.items():
    # print(i) key value 형태로 나타남
    print(i[0], ' ' , i[1])
    
for k, v in soft.items():
    print(k, ' ' , v)
    
for k in soft.keys():
    print(k)
    
for k in soft.values():
    print(k)
    
print()

 

출력 결과

 

 

Ex 3)

 

format 방법을 이용하여 구구단을 출력하였습니다.

 

여기서 format이란 { } 괄호를 이용하여 포맷팅하는 방법입니다.

 

% 와 기능은 동일하고, 괄호와 숫자만을 이용하여 구성합니다.

 

for n in [2] :
    print(' 구구단 : {}단'.format(n))
    for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
        print('{0}*{1}={2}'.format(n, i, n * i))
        
print()

 

출력 결과

 

 

Ex 4) enumerate 내장함수를 이용하여 인덱스 값도 얻는 예시

 

li = ['a', 'b', 'c']
for ind, d in enumerate(li): 
    print(ind, ' ', d)
    
print()

 

출력 결과

 

 

Ex 5) dict 를 이용한 상품 구매 가격 출력

price = {'사과':500, '수박':12000, '참외':600}
my = {'사과':2, '수박':1}
bill = sum(price[f] * my[f] for f in my)
print('총 구매 가격 : {}원'.format(bill) )

 

출력 결과

 

 

Ex 6) list를 이용한 예시

 

# 변수 datas의 타입이 int형인것이 있다면 li에 담아서 출력 list형태여서 []로 감싸줘야함

print()
datas = [1,2,'a',True,3]
li = [i * i for i in datas if type(i) == int] 
print(li)

 

출력 결과

 

 

Ex 7) Set을 이용한 예시

 

datas = {1,1,2,2,3}
se = {i + i for i in datas}
print(se)

 

출력 결과

 

 

Ex 8) list 안에 tuple 값을 집어 넣은 예시, 

 

aa = [(1,2),(3,4),(5,6)] 
for a, b in aa:
    print(a + b)

 

출력 결과

 

 

Ex 9) list / tuple / set 각각의 출력 결과 확인

 

print(list(range(1,6)))
print(tuple(range(1,6)))
print(set(range(1,6)))

 

출력 결과

 

Ex 10) for문을 이용한 2~9단 구구단 출력

 

for i in range(2, 10):
    for j in range(1, 10):
        print('{}*{}={}'.format(i, j, i*j), end = ' ')
    print()

 

출력결과

 

반응형

'python' 카테고리의 다른 글

python - 모듈  (0) 2020.05.08
python - 함수  (0) 2020.05.07
python - 반복문 (while)  (0) 2020.05.07
python - 제어문 ( if )  (0) 2020.05.07
python - 정규 표현식  (0) 2020.05.07
반응형

while문이란?

조건식이 참(True) 인 동안 반복해 배루 소스코드를 수행하고, if 문과 동일하게 while문 다음에 조건이 오며, : 으로 조건이 종료됐음을 인지시킵니다. 조건식은 소스코드를 수행하기전 수행하여 , 그 이후 소스코드를 수행한 후 다시 따집니다.

 

형태는 다음과 같습니다.

while 조건식:
	소스코드
    

 

 

Ex 1)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
= 1
while a <= 5:
    print(a, end = ' ')
    a += 1
 
colors = ['r''g''b']
= 0
while a < len(colors):
    print(colors[a], end = ' ')
    a += 1
    
print()
while colors:
    print(colors.pop(0), end = ' ' )
    
print()

 

출력 결과

 

 

 

Ex 2)

 

1
2
3
4
5
6
7
8
9
10
11
= 0
while a < 10:
    a += 1
    if a == 5:
        continue
    if a == 7:
        break
    
    print(a)
else:
    print('while 수행')

 

출력 결과

 

 

 

 

 

 

Ex 3)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
num = random.randint(110)
print(num)
# while 1000: 무한루프 while: 0 안돌아감  숫자 0은 false 제외 나머지 true
 
while 1:
    print('1 ~ 10 사이의 컴이 가진 숫자를 입력하시오')
    guess = input()
    su = int(guess)
    if su == num:
        print('성공 ~~~ ' * 5)
        break
    elif su < num:
        print('더 큰 수 입력')
    elif su > num:
        print('더 작은 수 입력')
 

 

출력 결과

 

 

반응형

'python' 카테고리의 다른 글

python - 함수  (0) 2020.05.07
python - 반복문 (for)  (0) 2020.05.07
python - 제어문 ( if )  (0) 2020.05.07
python - 정규 표현식  (0) 2020.05.07
python - 집합형 자료 ( Tuple , Set , Dict )  (0) 2020.05.07
반응형

if 자바는 {} 로 구분해주지만 파이썬에서는  : 로 구분해주고 들여쓰기를 이용함 이때 들여쓰기는 동일하게 들여써야함

형식은 다음과 같습니다

# if 조건이 1개의 경우
if 조건식:
	소스코드
    
    
# 2개 이상의 조건 처리시 
if 조건식:
	소스코드1
elif 조건식2:
	소스코드2
else:
	소스코드3

 

Ex 1)

 

1
2
3
4
5
6
7
8
9
10
    var = 10
    if var >=3:
        print('크다')
        print('참')
        if var >= 5:
            print('5보다도 크다')
    else:
        print('거짓')
    
    print('if문 밖')

 

 

변수 var에 값 10을 주고, 10이 3보다 크면 '크다' 와 '참' 을 출력해줍니다.

그리고 10이 5보다도 크다면 '5보다도 크다' 가 출력 됩니다.

이후 3보다 크다를 만족하지 않으면 바로 '거짓' 을 출력해줍니다.

 

출력 결과

 

 

Ex 2)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
jumsu = 80
if jumsu >= 90:
    print('우수')
elif jumsu >=70:
    print('보통')
else:
    print('미달')
    
if 90 <= jumsu <= 100:
    res ='a'
elif 70 <= jumsu < 90:
    res = 'b'
else:
    res = 'c'
    
    
print(res)

 

jumsu 변수에 80이라는 데이터 값을 주고 90점보다 크면 '우수' , 70점보다 크면 '보통' 그것도 아니라면 '미달을 출력합니다.

 

line 9 에서는 90 ~ 100 사이라면 'a' 를 70 ~ 90 사이라면 'b' 를 아니라면 'c' 를 출력해줍니다.

 

출력 결과

 

 

Ex 3)

 

1
2
3
4
5
6
names = ['일일일''이이이''삼삼삼']
if '일일일' in names:
    print('일일일 존재')
else:
    print('존재하지 않습니다.')
    
 
 

 

# names 안에 홍길동이 존재한다면 참 아니면 거짓 

 

출력 결과

 

 

Ex 4)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
= 'abc'
= 9 if a == 'def' else 11
print(b)
 
= 11
= 'abc' if a == 9 else 'def'
print(b)
 
print()
= 6
re = a * 2 if a > 5 else a + 2
print(re)
 
= 3
print((a + 2, a * 2)[a > 5])

 

출력 결과

 

 

반응형

'python' 카테고리의 다른 글

python - 반복문 (for)  (0) 2020.05.07
python - 반복문 (while)  (0) 2020.05.07
python - 정규 표현식  (0) 2020.05.07
python - 집합형 자료 ( Tuple , Set , Dict )  (0) 2020.05.07
python - 집합형 자료 ( String , List)  (0) 2020.05.07

+ Recent posts