개발 언어/Python

[나도코딩의 파이썬 입문] 코딩 자율학습단 2기 Chap1 ~ Chap4

NINE1ll 2023. 3. 10. 18:00

 항상 프로젝트를 진행 해도 매번 쓰는 구문, 자료형, 연산자, 자료구조만 사용하다 보니까 한번 전체적으로 정리할 필요를 느껴서 신청하게 되었습니다.

 또한 인프런에서 나도 코딩님의 자바 강의를 들었는데, 설명도 깔끔하고 이해도 쉽게 설명해 주셔서 편하게 배민 기술이사 이신 김영한 님의 Spring 강의를 따라갔던 기억이 있어서 책도 구매를 하게 되었습니다.

벌써 대학교 3학년인지라 학교 수업, 프로젝트, 자격증, 학회 병행의 이유로 조금 진도를 빠르게 나가고 정리한 블로그 글을 올리게 될 것 같습니다. 그리고 아무래도 제가 다시 보려고 정리하는 글이므로 조금 날림으로 정리할 수도 있을 것 같습니다.

모쪼록 잘 부탁드립니다.


목차

Hello, Python!

자료형과 변수

연산자

문자열 다루기


파이썬은 자바와 다르게 char와 string의 구분이 없다. 그래서 문자열을 쓸 때, '' 와 ""를 구분하지 않아도 된다.

문자열*정수형을 실행하면 문자열이 반복된다. 

자료형에는 숫자, 문자, 불리안이 있다.

변수를 만들고 값을 대입해 저장하는 과정을 변수를 정의한다고 표현한다. 

print문은 f열을 사용하는게 훨씬 편하다. +로 연결시키면 str(문자형)만 연결할 수 있어 형변환을 시켜야 한다.


주석

주석은 항상 필수적으로 달아야 한다. 서비스를 만들거나 회사생활을 하면 혼자 코딩을 할 경우는 매우 적어 다른 사람이 내 코드가 어떤 역할인지 보고 알아야 하기 때문이다. 물론 혼자 코딩을 한다고 하더라도, 주석을 내일의 나를 위한 보험과 비슷한 역할을 한다. 


# 2.6 실습문제 

station = "사당"
print(f"{station}행 열차가 들어오고 있습니다.")
station = "신도림"
print(f"{station}행 열차가 들어오고 있습니다.")
station = "인천공항"
print(f"{station}행 열차가 들어오고 있습니다.")

# 셀프 체크 067pg

status = "상품 준비"
print(f"주문상태 : {status}")
status = "배송 중"
print(f"주문상태 : {status}")
status = "배송 완료"
print(f"주문상태 : {status}")

# 3.5 실습문제 

from random import randint

study_date = randint(4, 28)
print(f"오프라인 스터디 모임 날짜는 매월 {study_date}일로 선정됐습니다.")

# 셀프체크 p92

celsius = 30
fahrenheit = (celsius * 9 / 5) + 32

# 섭씨 온도가 30도 일 때
print(f"섭씨 온도 : {celsius}\n화씨 온도 : {fahrenheit}")

# 섭씨 온도가 10도 일 때
celsius = 10
print(f"섭씨 온도 : {celsius}\n화씨 온도 : {fahrenheit}")

#4.6 실습문제

# site가 naver일 때
site = "https://naver.com"
site_name = site[8:13]
password = site_name[:3] + str(len(site_name)) + str(site_name.count('e')) + "!"
print(f"{site}의 비밀번호는 {password}입니다.")

# site가 daum일 때
site = "https://daum.net"
site_name = site[8:13]
password = site_name[:3] + str(len(site_name)) + str(site_name.count('e')) + "!"
print(f"{site}의 비밀번호는 {password}입니다.")

# site가 google일 때
site = "https://google.com"
site_name = site[8:13]
password = site_name[:3] + str(len(site_name)) + str(site_name.count('e')) + "!"
print(f"{site}의 비밀번호는 {password}입니다.")

# site가 youtube일 때
site = "https://youtube.com"
site_name = site[8:13]
password = site_name[:3] + str(len(site_name)) + str(site_name.count('e')) + "!"
print(f"{site}의 비밀번호는 {password}입니다.")

 

#셀프 체크 p121

# 주어진 문장: the early bird catches the worm.
given_sentence = "the early bird catches the worm."
print(f"{given_sentence.lower()[:1].upper()+given_sentence.lower()[1:]}")
# 주어진 문장: Actions Speak Louder Than Words.
given_sentence = "Actions Speak Louder Than Words."
print(f"{given_sentence.lower()[:1].upper()+given_sentence.lower()[1:]}")
# 주어진 문장: PRACTICE MAKES PERFECT.
given_sentence = "PRACTICE MAKES PERFECT."
print(f"{given_sentence.lower()[:1].upper()+given_sentence.lower()[1:]}")

마치며

 아마 자료구조부터 정리하는 글이 많아질 듯 싶습니다. 그래도 앞의 함수들은 정말 자주쓰는 내용들이니 초보자분들은 알아두셨으면 좋겠습니다. 

다음 주에 새로운 정리글로 찾아뵙겠습니다.

'개발 언어 > Python' 카테고리의 다른 글

나중에 한번 보려고 대강 적어 놓음  (0) 2024.07.25