티스토리 뷰
<데이터 상자의 개념>
1. list : 대괄호로 묶음, 나열형태, 순서 있음 ▪ 값 추가: listname.append(“내용”) ▪ 값 삭제: del listname[n]) # n-1번째가 삭제됨. 2. dictionary : 중괄호로 묶음, {key : value} 의 형태로 정해진 순서는 없음. ▪ 값 추가: dicname[key] = value ▪ 값 삭제: del dicname[key] ▪ 출력 : print(dicname.get(key)) => value값 출력 3. 집합(set) : 소괄호로 묶음, 내용은 list로 넣을 수 있음 -성질 : list는 중복되는 내용을 담을 수 있지만 set은 자동으로 중복내용을 삭제함. -집합관련 함수는 집합끼리만 사용할 수 있음. ▪ 합집합 기호 : \ ▪ 교집합 기호 : & ▪ 차집합 기호 : - |
<random 함수 사용하기 1>
-사용한 함수 : random.choice(list)
-기능 : list[ ] 안의 항목들 중 한 가지를 랜덤으로 출력해준다.
-특징 : import random 필요
예시) 친구들 중 한 명 랜덤뽑기
import random
friends = ["짱구", "철수", "유리", "훈이", "맹구"]
print(friends, "중 한 명을 랜덤으로 뽑습니다.")
print("뽑힌 사람은 : ", random.choice(friends))
출력)
['짱구', '철수', '훈이', '유리', '맹구'] 중 한 명을 랜덤으로 뽑습니다.
뽑힌 사람은 : 맹구
<for 문을 이용해서 반복하기>
-for 변수 in 시퀀스 : #시퀀스란? 어떠한 순서를 가지고 있는 데이터의 집합 ex) list[ ], range( )
수행문
-for 문의 기능 : x에 list의 요소를 한 번씩 대입하며 반복적으로 수행문을 수행한다.
-함께 쓴 함수 : range(시작숫자, 종료숫자, 스텝) #시작숫자와 스텝은 생략 가능, 종료숫자는 필수 !
- range 함수의 기능 : 숫자 리스트를 자동으로 만들어준다. (0부터 n-1까지의 숫자를 포함한 리스트를 작성.)
예시) 친구들 중 5일치 청소당번 랜덤으로 뽑기(중복가능)
import random
friends = ["짱구", "철수", "유리", "훈이", "맹구"]
print(friends, "중 5일치 청소당번을 랜덤으로 뽑습니다.")
print("뽑힌 사람은 : ")
for x in range(5) :
print(random.choice(friends))
출력)
['짱구', '철수', '유리', '훈이', '맹구'] 중, 5일치 청소당번을 랜덤으로 뽑습니다.
뽑힌 사람은 :
철수
훈이
훈이
짱구
맹구
훈이 울겠다...
<for 문을 이용해서 데이터 상자의 값 모두 출력하기>
1. list의 값 모두 출력하기
-for 변수 in listname :
print(변수)
예시) list 내용 모두 출력하기
list = ["공주", "왕자", "왕비", "사과", "일곱난장이", "동화"]
for x in list :
print(x)
출력)
공주
왕자
왕비
사과
일곱난장이
동화
2. dictionary의 값 모두 출력하기
-for변수1, 변수2 in dicname.items( ) :
print(변수1)
print(변수2)
예시)
dictionary = {"공주" : "백설", "왕자" : "옆나라왕자", "왕비" : "계모"}
for x,y in dictionary.items() :
print(x)
print(y)
출력)
공주
백설
왕자
옆나라왕자
왕비
계모
<while 문을 이용해서 무한반복하기>
-사용한 함수 : while 조건 :
수행문
-while의 기능: 조건이 true인동안 수행문을 반복하여 수행
-while문을 멈추는 방법
1) break를 만난다.
2) ctrl+c 를 누른다.
예시)
import random
friends = ["짱구", "철수", "유리", "훈이", "맹구"]
print(friends, "중, 일일 청소당번을 랜덤으로 뽑습니다.")
print("뽑인 사람은: ")
while True :
print(random.choice(friends))
출력)
['짱구', '철수', '유리', '훈이', '맹구'] 중, 일일 청소당번을 랜덤으로 뽑습니다.
뽑힌 사람은:
유리
유리
유리
짱구
훈이
철수
철수
...
(ctrl+c 누를 때까지 무한으로 랜덤뽑기를 한다.
혹은 break를 넣어 멈출 수 있는데, break 위치에 따라 실행 결과는 달라진다.)
<if 문 알아보기>
-사용한 함수 : if (조건) :
수행문
elif (조건) :
수행문
else :
수행문
예시)
friends = ["짱구", "철수", "유리", "훈이", "맹구"]
like = input("짱구는 못말려 어린이들 중, 가장 좋아하는 캐릭터의 이름은? : ")
if (like == "짱구") :
print("저랑 같아요.")
else :
print("저랑 달라요.")
출력)
짱구는 못말려 어린이들 중, 가장 좋아하는 캐릭터의 이름은? : 짱구
저랑 같아요.
짱구는 못말려 어린이들 중, 가장 좋아하는 캐릭터의 이름은? : 유리
저랑 달라요.
<모두 활용해보기>
반 학생들 중에서 결석한 사람을 지정하여 제외하고
원하는 일자 수만큼 청소당번을 랜덤으로 뽑는 프로그램이다.
결과가 만족스럽지 못할 경우 한 번 다시 뽑을 수 있다.
※ 저작권에 걸릴 수 있어 식은 게재하지 않음.
'TIL & WIL > Python' 카테고리의 다른 글
Python 4일차. 클래스(class), 상속, 데코레이터(decorator) (0) | 2023.01.05 |
---|---|
Python 3일차. 함수(function) (0) | 2023.01.04 |
Python 2일차. 연산자와 조건문, 반복문 (0) | 2023.01.03 |
Python 1일차. 문법 알기 (0) | 2023.01.02 |
1주차 WIL : 데이터 추가/삭제, continue, 별찍기 (0) | 2022.12.23 |