본문 바로가기

2019년 혁신성장 청년인재 집중양성(빅데이터)/[프로그래밍] 파이썬

2019/08/07 프로그래밍 조건문

1. 지각해서 복습 못함

 

2.

 

import random

shoot = random.choice
options =["right","center","left"]

computer_choice = shoot(options)

where_to_dive=input("어디로 몸을 던지시겠습니까?(right, center, left 중 선택)")

if computer_choice ==where_to_dive:
    print("수비 성공")

else:
    print("실패")

2-1. random.choice를 이용, 간단한 if ~else 문

2-2. 머리 속으로 그림을 계속 그려보자 if else는 하나를 선택하면 그 나머지를 선택하게 하는 경우.

2-3. if elif 는 3거리다. 경우의 수를 계속 늘릴 수 있다.

 

 

 

 

 

 

3. 파이썬에서 나머지를 구하는 연산자는 %, 몫은 //, 까먹었어도 만들면 된다.

 

a= 5/2

fraction = a- int(a) 하면 소수부분을 구할 수 있다.

 

 

4. 군대에 가는 방법이다 3가지만 맞으면 갈 수 있다.

 

sex = input("[남], [여] 중 하나를 입력하세요")

if sex == "남":
    age = int(input("현재 나이를 입력하세요"))
    if age >=20:
        univ = input("[재], [휴]  중 하나를 입력하세요")
        if univ =="휴":
            print("군대에 입대하십시오")
        else:
            print("나중에 오세요")
    else:
        print("나중에 오세요")
else:
    print("나중에 오세요")

 

 

5. 튜플은 변경이 불가능하다.

 

6. 리스트를 세트화 시키면 중복이 제거된다.

 

7. set과 dictionary는 순서가 없다. set에 sort를 시키면 리스트가 되어 버린다. 창과 방패의 개념이다.

 

8. 집합에 대한 연산을 시행할 때는 명령어를 써보자!

연산

기호

명령어

결과

a = {1, 2, 3, 4, 5}, b = {3, 4, 5, 6, 7}, c = {1, 2} 일 때

합집합

a|b

a.union(b)

{1, 2, 3, 4, 5, 6, 7}

교집합

a&b

a.intersection(b)

{3, 4, 5}

차집합

a-b

a.difference(b)

{1, 2}

대칭차집합

a^b

a.symmetric_difference(b)

{1, 2, 6, 7}

부분집합 검사하기

c <= a

c.issubset(a)

True

상위집합 검사하기

c >= a

c.issuperset(a)

False

서로소 검사하기

 

c.isdisjoint(b)

`True

모든 명령어는 set.union(a,b)와 같이 쓸 수도 있다.

 

9.

종류

명령어

예제

결과

a = {1, 2, 3, 4, 5}, b = {3, 4, 5, 6, 7}, c = {1, 2} 일 때

특정 값 확인

in

not in

2 in a

2 not in a

True

False

추가

add

update

a.add(6)

a.update({6})

{1,2,3,4,5,6}

삭제(없을 시 에러)

삭제

remove

discard

b.remove(8)

b.remove(8)

KeyError

{3,4,5,6,7}

임의 값 추출후 삭제

pop

a.pop()

1 or 2 ... or 5

세트 삭제

세트 내 값 삭제

del

clear

del a

a.clear()

세트 a 삭제

{}

최대값

최소값

max

min

max(a)

min(a)

5

1

 

 

10. 딕셔너리 데이터 형식은 키값으로 인덱싱을 한다. 키 값이 없다면 찾을 수 없고, 새로운 할당을 통해 딕셔너리를 추가할 수 있다.