수업목표
- 강의를 들으면서 지킬 규칙들
- 출력과 주석, 디버깅에 대해 배운다
- 문자열 조작과 변수에 대해 배운다
규칙
- 100일동안 하루에 한시간씩 코딩하기
- 나의 진척도를 기록하기 [ 트위터 : #100DayOfCode ]
강의를 위한 다운로드 가능한 리소스와 팁들
팁
- 타블릿이나 폰으로 강의를 보면서 컴퓨터로 코드를 짜는 것이 좋다
- 다운로드를 하고 인쇄할수 있는 파이썬 문법 시트 만들기
- 도서관이나 카페에서 강의 듣기
- 배운 직후 코드에 대해 기록하기 [ 코딩노트 존재 ]
- 매일 하나씩 하면 자축하기 [ 100일 코딩 포스터 ]
가장 중요한것
첫날
배울 내용
- 출력과 주석, 디버깅에 대해 배운다
- 문자열 조작과 변수에 대해 배운다
링크
- band-name-generator-end.appbrewery.repl.run
- 자라난 국가와 도시이름 (ex: 영국 남서쪽의 브리스톨)
- 애완동물의 이름 (토끼 - 똘이)
- 밴드 이름 받기
파이썬에서 콘솔에 출력하는 방법
링크
해야할일
- frok 버튼 누르기
- repl.it 페이지 로그인하기 (회원가입)
a. 이름을 바꿀수 있음
프로그래밍을 배우는 이유
- 컴퓨터에게 무엇을 해야하는지 알려주기 위해
- 우리의 명령을 따르도록 하기 위해
컴퓨터에게 알려주는 법
- 코드 줄을 작성하여 알려줌
- print() => 괄호 안에 출력하고 싶은 것을 입력 -> 콘솔 화면에 나타난다
- 괄호 안에 큰따옴표 => 프로그래밍 코드가 아니라는 것을 표시함(텍스트)
ex) print("print("what to print ")")
오류 메세지를 알려주는 이유
문자열 처리와 지능형 코드
- 3개의 행을 출력하고 싶을 때 하나의 print()를 이용하여 나타내는 법 => "\n"
- print("HelloWorld!\nHelloWorld!\nHelloWorld!")
출력 : HelloWorld!
HelloWorld!
HelloWorld!
- 두 개의 문자열을 하나의 문자열로 합치는 법
- 공백을 넣는 방법
- 그냥 " "를 앞문자열이나 뒷문자열에 추가
- 앞문자열과 뒷문자열 사이에 " " 문자열 추가 후 +를 사용
- print() 구문 앞에 띄어쓰기, 탭을 추가 시 오류 유발
디버깅
디버깅의 역사
이 디버깅이라는 단어는, 1980년대에 초기 컴퓨터 사이로 나방한마리가 컴퓨터에 들어가 감전돠면서 예상한대로 작동하지 않게되었다 (전선을 고쳐 예상한데로 작동)
디버깅 실습
나의 결과와 예제가 같아야함
데이터를 입력하는 방법
입력함수 -> input()
문자열의 길이를 알아내는 법
len()를 이용하여 문자열의 길이를 알 수 있다
파이썬 변수
사용자가 이름을 정해서 사용 할 수 있다
예시
전화 기록부
- 이름 => 변수
- 전화번호 => 내용
name = input("What is your name?")
print(name)
두 변수의 값을 서로 바꾸는 방법
- a = input("a : ")
- b = input("b : ")
- c = a
- a = b
- b = c
- print(a)
- print(b)
변수이름 지정하는 법
- 원하는데로 정해도 된다
- 하나의 단일 단위여야 한다 (띄어쓰기X, _가능)
- 변수 첫글자는 영어여야 한다 (첫글자 기호, 숫자 X)
밴드명 생성방법
- print("밴드 이름 생성기에 오신 것을 환영합니다")
- city = input("어떤 도시에서 자랐나요?")
- pet= input("반려동물의 이름을 말해주세요")
- print("여러분의 밴드명은 " + city+" "+pet+ "입니다")