
형태
f'문자열 {값} 문자열 {값} ...'
문자열을 나타낼때 format() 대신에 쓸 수 있다.
바로 바로 {}안에 원하는 값을 바로 바로 적으며 코딩하기 좋다.
format()과 달리 들어가는 값들을 한번에 볼 수 없는 단점이 있다.
예시)
a= '양승환'
b= '류현진'
c= '나민원'
abc = f'1. {a}, 2. {b}, 3.{c}'
abc

x = 25
print(10 < x < 30)
print(40 < x < 60)

if 조건문:
실행문
if 조건A:
조건A가 참일때 실행
elif 조건B:
조건A가 거짓이고 조건B가 참일때 실행
elif 조건C:
조건B가 거짓이고 조건C가 참일때 실행
...
else:
위의 조건이 모두 거짓일 때 실행
숫자, 문자열, 불, 리스트, 독립적인 자료들을 모아서 사용할 수 있는 형태의 자료형
인덱싱으로 값 호출하는 것과 슬라이싱 하는 것은 문자열과 동일하다.
리스트 값 변경
리스트객체[변경할인덱스] = 변경할값
리스트의 요소는 리스트가 될 수 있다. 이 경우 다음과 같이 요소 리스트의 요소 호출가능
리스트객체[리스트요소인덱스][인덱스]
-> 내부 리스트의 요소가 호출된다.
sample_list = [
[1,2,3],
[4,5,6],
[7,8,9,10]
]
sample_list[1][0]

리스트에 요소 조작 관련 함수들
list.append(), list.insert(), list.extend()
리스트 제거 관련
del 리스트, list.remove(), list.clear()
- remove는 리스트 안에 요소 딱 한개만 지운다(중복x)
순서정렬
list.sort(reverse=디폴트False)
- reverse=False/True에 따라 오름/내림차순 정렬
존재 여부 확인
in, not in
기본 함수
min(), max(), sum()
for 변수 in 리스트객체:
실행문
if 문의 실행문이 없으면 오류가 발생한다. 미구현인 상태거나 나중에 작성하려할때, pass 키워드를 적고 넘어간다.
코드가 길면 전체적인 조건을 적으면서 생각해야지 편리할 것 같다. 이렇게 pass를 적어두고 넘어가면 나중에 알맞게 실행문을 적을 수 있다는 아이디어가 재미있었다.
사이에넣을것.join(리스트)
if ->조건 충족 출력
if ->조건 불충족
if ->조건 불충족
else ->조건 충족 출력
-> 첫번째 if문에서만 출력을 바랐는데, 예시처럼 조건 충족하는 구문이 여러개 생길 가능성이 있다. 따라서 elif 쓰는 것이 옳다.
x = 50
print(40 < x < 60)
x = 50
print(40 < x < 60)
print((x > 40) and (x < 60))

-> and 의 의미만 잘알면 매우 쉽게 풀 수 있는 문제다.
input_num = input('정수 입력>')
input_num = int(input_num)
if input_num > 0:
print('입력한 정수 x는 양수입니다.')
if input_num < 0:
print('입력한 정수 x는 음수입니다.')
if input_num == 0:
print('입력한 정수 x는 0입니다.')
-> 정수가 들어온다면, if 조건문를 통해 쉽게 구분할 수 있다.
lyrics = """Hoo-ooh-ooh-ooh
Hoo-ooh-ooh-ooh
Stay in the middle
Like you a little
Don't want no riddle
말해줘 say it back, oh, say it ditto
아침은 너무 멀어 so say it ditto
훌쩍 커버렸어
함께한 기억처럼"""
lyrics_list = lyrics.split('\n')
for i in lyrics_list:
print('글자수 {:2}| {}'.format(len(i), i))

-> for문과 split() 함수를 사용하였다. 줄바꿈 단위로 요소로 묶었다. len()함수를 이용하면 요소의 길이를 아는데, 문자열에서는 곧 문장의 길이다. format()함수에서 {:2}는 2자리를 만들라는 뜻이다. 이것을 이용하여 문자의 위치를 예쁘게 정렬했다.
sample_list = list(range(1,51))
for i in sample_list:
if i < 30: # 1~29인 경우
if i%10 in [3, 6, 9]: # 일의자리가 3,6,9?
print('짝') # 박수
else: # 일반 숫자 출력
print('{}'.format(i))
elif 30 <= i < 40: # 30~39인 경우
if i%10 in [3, 6, 9]: # 일의자리가 3,6,9?
print('짝짝') # 박수
else: # 30번때 자리숫자 출력
print('짝'.format(i))
else: # 40~50인 경우
if i%10 in [3, 6, 9]: # 일의자리가 3,6,9?
print('짝') # 박수
else: # 일반 숫자 출력
print('{}'.format(i))

-> 조건을 나눠서 생각해서 코딩하면 어렵지 않게 할 수 있다.
import datetime
now = datetime.datetime.now()
print(now)
print(type(now)) # datetime.datetime라는 클래스다
