T-SUM 멘토링

[T-SUM] 2주차 자료 - Hello World! Hello Python!

LooanCheong 2023. 6. 8. 19:35
반응형

오늘의 내용 미리보기

본문

우선 앞서 다운로드한 Jupyter Notebook을 실행합시다.

작업 표시줄 - 찾기 - Jupyer Notebook 검색 - 실행

이렇게 생겼어요
이런 화면이 나오면 됩니다

그리고 원활한 수업 진행을 위해 폴더도 하나 만들어봅시다.
우측 상단에 버튼이 있어요.

버튼 여기
폴더 생성

그러면 중간에 폴더가 하나 짠하고 생깁니다.

이런 폴더를 찾아요

이름을 바꿔줍시다.
폴더 옆에 체크박스를 클릭하면 왼쪽 위에 버튼이 생겨요.

Rename 클릭

원하는 폴더명으로 바꿔주고 폴더에 들어갑시다.

폴더에 들어가서 다시 New 버튼을 통해 파일을 하나 만듭시다.

이번엔 이거

Python 3라고 되어있는 버튼을 눌러서 생성합시다.

이름은 알아서 바꿔주세요

첫 파이썬 파일을 생성했어요.
'.ipynb' 라는 확장자는 Jupyter Notebook에서 사용하는 확장자 이름입니다.
보통 일반적인 파일은 '파일이름.py' 와 같이 py 확장자를 사용해요.

이제 파일을 눌러서 열어봅시다.

이런 빈 공간이 생깁니다.

개발자가 언어를 처음 만난다면 해야 하는 의례가 있어요.

print("Hello World!")

이렇게 입력해 봅시다.

입력을 다 했으면 Ctrl + Enter를 누르게 되면 해당 코드가 실행이 됩니다.

이렇게 나오면 성공!

자 이제 하나하나 알아봅시다.

우리는 'print("Hello World!")'를 이용해서 "Hello World!"를 출력했어요.
이때, 'print()'를 함수(Function)라고 합니다.

우리가 수학시간에 배웠던 f(x)와 같은 함수에요.
f -> print
x -> "Hello World!"
이렇게 바꾸면 쉽게 알 수 있습니다.

함수의 x값이 변하면 결괏값도 변하듯이
print의 "Hello World!" 또한 바꿀 수 있습니다.

이런 식으로 말이죠

함수에 대한 자세한 내용은 뒤에서 다루기로 하고 넘어갑시다.

그렇다면 우리는 print라는 함수를 활용해서 무엇을 출력할 수 있을까요?

먼저 지금까지 출력했던 "Hello World!" 라거나 "Hello T-SUM!"처럼 문자열(String)을 출력할 수 있습니다.
또 숫자도 출력이 가능합니다.

이렇게

위의 문자열과 숫자의 출력 방식의 차이는 무엇일까요?

바로 따옴표의 유무입니다.

문자열을 출력하기 위해선 따옴표 안에 넣어줘야 하고,
숫자는 그냥 괄호 안에만 넣어주면 출력이 가능해요.

그렇다면 숫자를 따옴표 안에 넣게 된다면 어떻게 될까요?

그냥 문자열이 됩니다.

생긴건 똑같은데 달라요

그렇다면 문자열을 따옴표 없이 출력하면 어떻게 될까요?

짜잔

오류가 발생합니다.

처음으로 만나는 오류니까 한 번 차근차근 살펴봅시다.
해당 폴더에 있는 파일의 라인 1번에 오류가 있고,
이 오류는 SyntaxError라고 알려주고 있습니다.
문법적으로 맞지 않다는 얘기죠.

따라서 문자열을 출력할 때는 따옴표 안에 넣어주도록 합시다.

문자도 출력했고 숫자도 출력했고
마지막으로 하나 더 해봅시다.

'Boolean'이라는 건데 참과 거짓을 나타내기 위한 컴퓨터의 표현 방식입니다.
이렇게 말하면 안 와닿으니까 한번 봅시다.

Boolean

보니까 대충 감이 오죠?
이런 식으로 참과 거짓을 판별하기 위한 방식입니다.

주의 사항은
1. 문자열이 아니므로 따옴표 안에 쓰지 않아야 하고
2. 첫 글자는 대문자로 작성합니다.

1번이 지켜지지 않으면 생긴 건 같지만 문자열이 출력되고

2번이 지켜지지 않으면 오류를 만나게 됩니다.

true라는 함수가 정의되지 않았다고 나오는데 아무래도 함수로 판단하는 모양이네요.

그런데 지금 보면 신기한 점이 있습니다.
false도 오류가 떠야 하는데 true만 오류로 지목하고 있어요.

이는 파이썬의 작동 방식입니다.
오류가 발생한 지점에서 멈추고 사용자에게 오류를 보여줍니다.

1번을 바꾸면 이렇게 됩니다.

오류가 발생하면 멈춘다!
알고 넘어가면 되겠습니다.
오류가 여러 개 있어도 하나만 알려주니까 차근차근 찾아야겠죠.

마지막으로 복습하기

이번 시간에는 출력과 관련한 다양한 것들을 배워봤어요.

1. 문자열 출력
2. 숫자 출력
3. Boolean(True, False) 출력

다음시간에 만나요 안녕

숙제

https://www.acmicpc.net/problem/2557

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

https://www.acmicpc.net/problem/10718

 

10718번: We love kriii

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박

www.acmicpc.net

https://www.acmicpc.net/problem/10171

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

https://www.acmicpc.net/problem/10172

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

https://www.acmicpc.net/problem/5338

 

5338번: 마이크로소프트 로고

마이크로소프트 로고를 예제 출력처럼 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

반응형