[python] Hello World! 와 입출력 하기


이제 드디어 먼가 해볼 차례 입니다.

 

지난 시간에 우리는 아래와 같은 코드를 넣어서 파이썬, mysql, 아나콘다의 

연동을 확인 하였습니다.

import MySQLdb

db = MySQLdb.connect(host="localhost", user="test", passwd="12345678", db="test")
cursor = db.cursor()

cursor.execute("SELECT VERSION()")

data = cursor.fetchone()

print(data)

cursor.close()
db.close()

 

 

근데 이제 이거 필요 없습니다. 그냥 싹다 지우세요. 그리고 시작 합니다.

 

프로그램을 하면 전통적으로 하는것이 있습니다.

바로 “Hello World!”를 출력 하는 것입니다.

이게 왜 중요 하냐면 가장 간단한 문장으로 출력이 가능하며,

프로그래머 신(?)에게 이제 제가 프로그램을 하려고 하니 도와주세요!!

라는 의미를 지니고 있습니다. 그래서 항상 하는 것이죠!!

아래의 코드를 파이참에 넣고 실행해 보세요!!

 

print("Hello World!")

 

 

그럼 출력줄에 “Hello World!”가 출력되는 것을 확인할 수 있습니다.

이제 여러분이 프로그램에 입문한 것이 실감이 날꺼예요…

 

명령어 : print / 출력하라는 명령어 입니다.

사용법 : print(X) / X에 출력할 것을 넣으면 됩니다.

자 그럼 아래를 넣고 출력해 보세요.

 

print(Hello World!)

 

 

에러가 뜨죠? 그게 정상 입니다.

사용법을 다시 보시면 print(X)라고 쓰여져 있죠?

여기서 X는 출력할 오브젝트를 말합니다.

그러니까 우리가 print(Hello World)라고 실행하면 파이썬은

Hello World를 하나의 오브젝트 즉 변수로 생각을 합니다.

하지만 프로그램 내용에는 Hello World라는 변수를 지정하지 않았으니

문법 에러를 띄우는 것이죠… 그럼 “글자”를 출력 하려면

우리가 출력하려는 오브젝트가 “문자”다 라고 알려 주어야 합니다.

문자라고 알려주려면 쌍따옴표(“”)를 써주면 됩니다.

이제 아래와 같이 쌍따옴표를 넣어서 오브젝트가 “문자”라는걸 알려주고 실행해 보죠.

언제나 확인은 해 봐야 하니까요!!

 

print("Hello World!")

 

 

이제는 정상적으로 출력이 되는걸 확인 할 수 있습니다.

 

근데 저는 누군가가 저걸 출력할지 말지 물어봐 줬으면 좋겠습니다… ㅠㅠ

그러니까 아래와 같이 작성해서 실행해 봅시다.

 

input("출력을 할까요?(y/n)")

print("Hello World!")

 

 

실행해 봤나요?? 출력을 할까요?(y/n) 하고 물어보고 y나 n을 넣으면

출력을 합니다…. 네…. y 나 n 뿐만 아니라 아무거나 그냥 엔터만 쳐도

출력을 하네요… 후…..

 

명령어 : input / 입력을 받을때 사용

사용법 : input(X) / X를 출력해서 입력하는 값을 받습니다.

 

네…. 사실 우리가 작성한 input와 print는 아무상관 없어요….

input는 그냥 자기 역할을 한것이고 print도 자기 역할만 한거예요….

둘이 따로따로 노네요….

질문에 답을 받으면… 그걸로 처리를 해야지… 후…. 아래를 입력하고 실행해 봅니다.

 

question = input("출력을 할까요?(y/n)")

print("Hello World!")

print(question)

 

 

오호라… 아까와는 뭔가 다르죠? 한줄씩 볼까요?

question = input(“출력을 할까요?(y/n)”)

question이라는 변수를 사용하여 아까 설명한 input에서 받은 값을 저장을 합니다.

print(“Hello World!”) 이넘은 위에서 설명했으니까 통과

일일이 다 설명하려면 넘나 길어지니까 설명한건 통과할께요

print(question)

위에서 question가 input에서 받은 값을 저장 한다고 했죠? 그 받은 값을 출력 합니다.

다시 실행해서 키보드 입력값을 기억해 두고 보세요 그대로 출력해 줍니다.

자 이제 아래를 타이핑 하고 실행해 봅시다.

 

대답 = input("출력을 할까요?(y/n)")
답변 = "Hello World!"
if 대답 == "y":
    print(답변)

 

 

어떤가요? 실행해 봤지요? 이제는 y라고 칠때만 출력을 해 줍니다. 만세!!!

가 아니죠… 대문자로 Y를 하면 출력을 안합니다.;;;;

y나 Y나 둘다 예스니까 출력해야죠…..

일단 갑자기 먼가 많이 바꼇어요…. 설명할께요…

아까 변수로 question을 썻죠? 그런데 지금은 한글이네요….

네.. 파이썬은 다른 언어도 지원합니다. 한글로 변수를 써도 됩니다!!!!

영어뿐만 아니라 루마니아, 스페인, 러시아어도 될껄요???

어째든 “대답” 이라는 변수에 input를 넣고

출력을 위해 “답변”이라는 변수에 Hello World!를 넣습니다.

 

명령어 : if / 만약 xx라면 이라는 조건문

사용법 : if XX : 참일때 실행하기

if X :
    참이면 여기 실행

 

이렇게 쓰는 겁니다. 자세한 내용은 나중에 나와요.

if 대답 == “y”: print(답변)

대답이라는 변수의 값이 y면 답변이라는 변수를 출력해라 입니다.

자 변수는 다시 영어로 쓰겠습니다. 첨에는 한글이 편해 보여도

프로그램이 길어지면 눈도 어지럽고 한/영키 누르기도 힘들어요;;;

 

question = input("출력을 할까요?(y/n)")
answer = "Hello World!"
if question.lower() == "y":
    print(answer)

 

 

다시 영어네요 실행해 보세요. 이제는 y나 Y도 출력을 합니다.

딱하나 달라진게 있죠? 4번째줄 question.lower()

if 조건문의 question에 .lower()가 붙었습니다.

전부 소문자로 해라 라는 말입니다. 그러니까 question의 내용을 전부 소문자로

바꾸라는 거죠 대문자로 하고 싶으면 .upper() 이라고 하면 됩니다.

 

여기까지 Hello World!!를 출력하고 가장 많이 사용하는 명령어를 간단히 알아 봤습니다.

다음에는 연산자에 대하여 알아 보도록 하겠습니다.

 

 

 

 

Print Friendly, PDF & Email
0 0 votes
Article Rating
구독하기
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

0 Comments
Inline Feedbacks
View all comments