코딩하는 타코야끼

[스터디 노트] Week1_3일차[unit33 ~ 50] 본문

zero-base 데이터 취업 스쿨/스터디 노트

[스터디 노트] Week1_3일차[unit33 ~ 50]

가스오부시 2023. 7. 6. 20:40
728x90
반응형

1. 기초 9~10_[unit33 ~ 40]


📍 회수의 의한 반복( for 문 )

  • 정해 놓은 반복 횟수에 따라 반복 실행한다.
  • 횟수에 의한 반복은 for문이 주로 사용된다.
for i in range(4):
	print("python")
>>>
python
python
python
python

💡 들여 쓰기 주의❗️


📍 반복 범위 설정 ( range( ) )

🌓  기본 사용법

for i in range(1, 10, 1):
    print(i)

🌓  변형: step 생략

for i in range(1, 10):
    print(i)

🌓 변형: 시작 parameters 생략.

for i in range(10):
    print(i)

📍 조건에 의한 반복

  • 조건에 의한 반복이라면 while문이 for문 보다 적합하다.
  • 조건에 의한 반복은 while문이 주로 사용된다.
n = 0
while n < 5: # 조건식
	print(n)   # 실행문
	n += 1

📍 for 문이 적합한 경우

  • 횟수에 의한 반복이라면 for문이 while문 보다 적합하다.
  • 1부터 10까지의 합을 구하는 경우 for문이 while문 보다 코드가 간결한다.
sum = 0
for i in range(1, 11):
	sum += i
print(f"{sum = }")
>>>
sum = 55

📍 무한 반복 실행

  • 반복문을 빠져나올 수 없는 경우를 무한 루프라고 한다.
# 무한 반복
n = 1
while n < 10:
    print("Hello")
    
# 9번만 실행
while n < 10:
    print("Hello")
    n += 1

📍 논리형 데이터 사용

  • 조건식 논리형 데이터를 사용해서 무한 반복 실행.
flag = True
num = 0
sum = 0

while flag:
    num += 1
    sum += num
    print(f"{num}까지의 합은 {sum}이다.")
    
    if sum >= 1000:
        flag = False

📍 반복문 제어( continue )

  • 반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어간다.
for i in range(1, 50):
    if i % 7 != 0:
        continue
        
    print(f"{i}는 7의 배수입니다.")
>>>
7는 7의 배수입니다.
14는 7의 배수입니다.
21는 7의 배수입니다.
28는 7의 배수입니다.
35는 7의 배수입니다.
42는 7의 배수입니다.
49는 7의 배수입니다.

📍 반복문 제어( break )

  • 반복 실행 중 break를 만나면 반복문을 빠져나온다.
num = 0

while 1:
    print("hello")
    num += 1
    
    if num >= 5:
        break
>>>
hello
hello
hello
hello
hello

📍 중첩 반복문

  • 반복문안에 또 다른 반복문을 선언한다.
for i in range(1, 10):
    for j in range(i):
        print("*", end = "")
    print()
>>>
*
**
***
****
*****
******
*******
********
*********

2. 기초 문제풀이1, 2_[unit41 ~ 50]


📍 문제풀이 중 메모.

🌓  데이터 변수(05)

  • 나의 나이기 100살 되는 해의 연도를 구하는 프로그램을 만들어보자.

🍠 코드를 짜면서 뭔가 지저분하다는 느낌을 받음.
🍠 그렇다고  100 - int(age) 를 변수 설정을 하면, 서른살 입력 시 type Error 발생. 

🌓  isdigit( )

  • 문자열이 숫자로만 구성되어 있는지를 확인하는 데 사용됩니다.
  • 문자열에 숫자로만 이루어져 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
n = str(10)
int(n) * 10 if n.isdigit() else False
>>>
100

⚡️실습 코드 파일⚡️

3일차 스터디 노트[unit_33 ~ 50].ipynb
0.47MB

반응형