Udemy를 통해서 100Day of Code를 해볼려합니다.
부트캠프를 수료했지만 많이 부족하다는 걸 느끼고 python공부를 다시 해볼려고합니다.
velog를 통해서 100Day PYTHON 공부를 한 내용을 기록할려합니다.
print는 간단하게 ()안에 출력물을 입력하면 코드 실행되었을때 해당 출력물이 출력이 됩니다.
단순히 문자형 (String)을 출력하는 경우
print("Hello World!")
//문자형은 "" or ''을 사용합니다. 만약 ""가 없거나 하나라도 누락한경우 SystexError가 발생합니다.
숫자형을 출력하는 경우
print(1)
print는 간단하게 출력할 때에 사용된다고 생각을 하면 됩니다.
아니면 조건문을 추가를 해서 해당 조건에 충족이 되었을때 출력하게 하는 방법도 있습니다.
Udemy의 100Day Of Code의 첫 코딩 연습의 문제는 아래와 같습니다.

해당 코드를 문자형으로 그대로 출력하는 것인데 간단하게 print로 출력하기만 하면되는 아주 간단한....

확실히 초보단계부터 하는거라 ㅎㅎ...
다음은 간은 문장을 여러줄 출력을 할때 print를 여러번 사용하면 코드도 길어지고 개발자 또한 귀찮아지는데 이럴때는 \n을 사용하면된다.
print("Hello world!")
print("Hello world!")
print("Hello world!")
print("Hello world!\nHello world!\nHello world!")
출력 결과
Hello world!
Hello world!
Hello world!
서로 다른 문자열을 +(연결)해서 출력하는 방법도 있습니다.
print("Hello" + "World!")
출력 결과
HelloWorld!
그런데 여기서 만약 그냥 print만 입력을 했을 때 앞에 빈공간이 추가 되었을 경우는 어떻게 될까?
결과는 아래와 같습니다.
print("Hello World!")
Console
IndentationError: unexpected indent
위처럼 IndentationError가 발생을 합니다.
IndentationError는 예상치 못한 들여쓰기가 코드의 주변에 있다는 뜻입니다.
만약 개발을 하다가 IndentationError가 발생한다면 들여쓰기가 제대로 되어있는지 확인 해보길 바랍니다.
다음 코딩 연습 내용은 아래이미지처럼 Debuging하는 내용입니다.

깔끔하게 아래 이미지 처럼 수정하면 끝~!

다음 내용은 InputFunction입니다.
간단하게 사용자에게 이름이 무엇이냐고 물어봅니다.
그럼 물음에 사용자가 답을 할 것인데 사용자의 답변 내용 즉 데이터를 보내줘야하는데 데이터를 보내줄 방법이 없습니다.
이러때 InputFunction을 사용하는 겁니다.
코드 내용
print("What is your Name?") //사용자에게 물어볼 내용 출력
Name = input() //사용자가 답할 데이터(Name이라 지정함)
출력
Waht is your Name?
//사용자가 답할때까지 기다림
//사용자가 답하면 코드 실행은 끝이남

추가로 내가 사용자라 하고 콘솔이 채팅창이라 쳤을때 내가 어디에 입력해야할 지 모른다면 아래와 같이 해주는 방법도 있습니다다.
아니면 간단하게 한줄로도 가능합니다.
사용자가 답하였을때는 아랫줄에 print("Hello" + Name)을 추가해주면 인사하는 코드도 간단히 작성이 가능합니다.
두줄 너무 길다? 그럼 한줄도 가능합니다.

이렇게 print, input 처럼 다양하게 활용이 가능합니다.
사실 print랑 input은 기본적인거지만 어떻게 응용하느냐인것 같습니다.
다음은 변수입니다.
변수는 이름 그대로 변하는 것을 의미하며 다양해질 수 있습니다.
하나의 상자에 데이터들을 저장한다고 생각하면 좋을 것 같습니다.
변수명은 매우 중요합니다. 나중에 내가 코드를 읽을떄 혹은 협업하는 경우 다른 개발자가 내 코드를 읽을때에 해당 변수가 어떤것인지 파악하기도 하니까요
변수명은 함수이름으로 지으면 안됨 and 문장사이에 들여쓰기 있으면 안됨
만약 NameError가 발생한다면 코드의 어딘가에 변수이름 중 하나를 잘못 입력했을 겁니다 변수의 이름을 확인해보세요~!
단어를 대소문자로 구분하여 섞어서 작명하는 방식으로, 자바의 대표적인 표기 방식이기도 하다.
각 단어를 언더스코어로 구분한다. 일반적으로 모두 소문자로 표기하지만 경우에 따라 시작 문자는 대문자로 표기하기도 한다.
예시)
snake_case or Snake_Case
CamelCase
스네이크 케이스와 카멜 케이스가 왜 이름이 저런지 궁금한 사람도 있을겁니다.
스네이크는 예시처럼 언더스코어를 사용했을때 보이는것이 뱀과 같아보여서이고
카멜케이스는 단어를 대소문자로 구분한것이 낙타의 혹이랑 비슷하다해서 이름이 그렇다고 합니다.

Day1 마무리 프로젝트로 아래와 같은 걸 만드는 프로젝트입니다.

아무생각없이 작성한 코드
print("Welcome to the Band Name Generator.\nWhat's your name of the city grew up in")
city_name = input("")
print("What's your pet's name?")
pet_name = input("")
print("Your Band name could be: " + city_name + " " + pet_name)
코드가 너무 길다 생각이 들어서 수정
print("Welcome to the Band Name Generator.")
city_name = input("What's your name of the city grew up in\n")
pet_name = input("What's your pet's name?\n")
print("Your Band name could be: " + city_name + " " + pet_name)
겨우 한줄 줄인거긴한데 뭐....일단 둘다 작동은 잘한다.

Day1 끝
veog작성하면서 하다 보니 대략 2시간 정도 했고 코딩 연습이나 프로젝트?도 초보단계여서 그런지 쉬웠습니다.
기초를 다시 듣는다라는 생각으로 아는 내용 스킵하지 않고 듣고 있는데 아는 내용이여도 지루하다는 생각은 들지않았고 좋네요
굿굿
