티스토리 뷰

 

<데이터 상자의 개념>

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("저랑 달라요.")

출력)

짱구는 못말려 어린이들 중, 가장 좋아하는 캐릭터의 이름은? : 짱구
저랑 같아요.

짱구는 못말려 어린이들 중, 가장 좋아하는 캐릭터의 이름은? : 유리
저랑 달라요.

 

 

 


 

 

<모두 활용해보기>

 

반 학생들 중에서 결석한 사람을 지정하여 제외하고

원하는 일자 수만큼 청소당번을 랜덤으로 뽑는 프로그램이다. 

결과가 만족스럽지 못할 경우 한 번 다시 뽑을 수 있다.

 

※ 저작권에 걸릴 수 있어 식은 게재하지 않음.

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함