![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/y9BPB/btq1EpdB5m4/D8baC30RpbUG1JU688scT1/img.png)
얕은 복사의 경우와 깊은 복사의 경우를 알아보자. 1. 얕은 복사(swallow copy) 1 2 3 4 5 scores1 = [10, 20, 30, 40, 50] values1 = scores1 print("scores1 : ", scores1) print("values1 : ", values1) cs - 1. 결과 - 1. 설명 list scores1에 점수를 넣어주었고, values1 = scores1로 values1에 scores1의 내용을 복사하였다. 하지만 이것은 얕은 복사이다. 얕은 복사라고 하는 이유를 파이썬 튜터를 통해 알아보자. values1 = scores1를 했는데, 이는 scores1 리스트를 values1도 그저 같이 가리킬 뿐이다. 즉 scores1의 별칭이 되는 것이다. 위와..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dJ3opF/btq1zugnBYR/uY4CJUAsol1aL5rq4wZ5o0/img.png)
1. heroes 리스트를 만들어 요소와 인덱스를 찾아보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 heroes = ["스파이더맨", "슈퍼맨", "헐크", "아이언맨", "배트맨"] if "배트맨" in heroes: print("배트맨은 영웅입니다.") index = heroes.index("슈퍼맨") print("슈퍼맨은 heroes의", index, "번 째에 있습니다.") heroes.pop(1) print(heroes) heroes.remove("헐크") print(heroes) cs - 1. 설명 line 1 : heroes 리스트 선언 line 3-4 : heroes 리스트에 "배트맨"이 있으면 "배트맨은 영웅입니다."를 출력 line 6-7 : heroes 리스트에서 "슈퍼..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bsav0z/btq1uvfhlTj/iOox8DUYngQIqPxEvt9oiK/img.png)
사용자에게 강아지의 이름을 입력 받아 리스트에 저장하였다가 출력하는 프로그램이다. 1 2 3 4 5 6 7 8 9 10 11 12 names = [] while True: name = input("강아지의 이름을 입력하시오 (종료는 엔터키) : ") if name == '': break names.append(name) print("강아지들의 이름 : ") for i in range(len(names)): print(names[i], end=", ") cs - 설명 강아지의 이름을 입력받아 name 변수에 담은 뒤, names 리스트에 추가한다. line 5를 통해 엔터키만 입력받을 시 while문을 빠져나간다. while문이 종료되면 강아지들의 이름이 리스트를 순회하며 출력된다. end=", "를 쓰면..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cigQWT/btq1yE3xWZ4/uGGhCKILzQuw7wCc8AN0Vk/img.png)
학생들의 성적을 입력받아 평균을 구하고, 80점이 넘는 학생의 수를 구한다. 리스트를 활용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 STUDENTS = 5 score = [] sum = 0 for i in range(STUDENTS): input_score = int(input("성적을 입력하세요 : ")) sum += input_score score.append(input_score) highScoreStudents = 0 for i in range(len(score)): if score[i] >= 80: highScoreStudents += 1 average = sum / len(score) print("성적 평균은 %s입니다." % averag..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BTLbs/btq1AGsxlX6/wjMYaZIuKtLzJ7Xv4BKeB1/img.png)
파이썬 모듈을 공부하던 중 if 문의 조건에 __name__ == "__main__" 이라는 처음 보는 것을 발견했다. 다른 사람의 코드를 볼 때 언젠가 한 번 본 적이 있는 코드이다. 찾아봐도 잘 이해가 가지 않았는데, 이번에 제대로 알고 가자! 하는 마음에서 포스팅한다. 1. __name__이란? 모듈의 이름을 담고 있는 내장 변수이다. python.py 라는 파일이 있다면 __name__는 python이 되는 것이다. 2. __main__이란? 최상위 코드가 실행되는 진입점, 프로그램 시작점을 엔트리포인트(Entry Point)라고 한다. __name__ 은 표준 입력, 스크립트 또는 대화식 프롬프트에서 읽힐 때 '__main__' 으로 설정된다. 즉 __name__의 값을 검사해서 메인 영역에서 ..
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요