23.11.10
예제 3)
1. 하나의 정수를 입력 받는다.
2. while문을 이용하여 1부터 입력받은 수까지 더하는 코드 작성.
예제5)
총 5명의 학생이 시험을 봐 시험 점수가 60점 이상이면 합격 그렇지 않으면 불합격이다.
합격인지 불합격인지 결과를 표시하는 코드 작성.(점수:[90,32,69,44,88])
★ 예제9 (윤년문제)
연도를 입력받아 윤년 판단하는 코드를 작성해라. (개인적으로 이 코드 짜는 것이 오늘 수업 중 가장 어려웠)
윤년규칙:
- 연도가 4로 나누어 떨어지면 윤년
- 이 중에 100으로 나누어 떨어지면 평년
- 그 중 400으로 나누어 떨어지면 윤년
# 윤년 문제
def is_leap(year):
# Check if the year is divisible by 4
if year % 4 == 0:
# Check if the year is divisible by 100
if year % 100 == 0:
# If divisible by 100, check if it is also divisible by 400
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
# Sample usage
year = int(input())
print(is_leap(year))
파이썬에서 난수를 생성하려면 random 모듈이 필요하다.
import를 통해 random 모듈을 가져올 수 있다.
random.random()을 사용하면 0~1까지의 난수들이 발생.
random.randint()를 사용하면 괄호 안에 범위를 지정하여 난수를 발생 시킬 수 있다.
ex) random.randint(a,b) → a에서 b까지의 난수 발생
난수 예제)
while문을 이용하여 1~6까지의 숫자를 10000번 찍어보고 난수의 개수를 세어보기.
continue를 사용하여 일부 코드를 실행하지 않고 건너뛸수있다.
예제)
0과 73 사이의 숫자 중 3으로 끝나는 숫자만 출력되게 만들어라.
# 3으로 끝나는 숫자들이 아닌 것들은 if문 안에서만 실행되고 3으로 끝나는 숫자들만 출력이 된다!
별 출력 예제들
중첩루프를 이해하기 위해 별 출력 예제들이 좋았다.
이렇게 같은 문제여도 조건문 사용유무에 따라 코드를 다르게 적을 수 있다.
행과 열이 같을 때만 별을 찍게 하면 된다
수업 시간에는 못 풀었는데 공백, 별의 개수, 행의 관계를 생각하면 할 만 하다
아래 빨간 글씨는수업 때 강조하신 말들이다.
프로그램은 가독성있게 짜야한다!!
코드검증은 필수!!
23.11.13
파이썬의 리스트는 생각보다 기능이 많다. 요소를 추가/삭제하거나 정보를 조회하는 메서드(함수)도 제공
for 반복문과 결합하면 연속적이고 반복되는 값을 손쉽게 처리할 수 있음
append()
append 와 for문 활용한 코드
append는 append(리스트)처럼 리스트를 넣으면 리스트 안에 리스트가 들어감
extend()
insert() : insert(인덱스, 요소)는 리스트의 특정 인덱스에 요소 하나를 추가함
pop(): 리스트의 마지막 요소를 삭제한 뒤 삭제한 요소를 반환함
pop에 인덱스 지정가능
remove(): 리스트에서 특정 값을 찾아서 삭제
값이 여러 개 있을 경우 처음 찾은 값을 삭제함
스택 : LIFO(Last in First Out)구조를 갖는 자료구조
큐 : FIFO(First in First Out)구조를 갖는 자료구조
index(): 리스트에서 특정 값의 인덱스를 구함
같은 값이 여러 개일 경우 처음 찾은 인덱스를 구함
*index는 첫 번째를 0으로 인식함
count() : 리스트에서 특정 값의 개수를 구함
reverse() : 리스트에서 요소의 순서를 반대로 뒤집음
sort() : 리스트의 요소를 작은 순서대로 정렬함
clear() : 리스트의 모든 요소를 삭제함
할당과 복사
b=a 와 같이 리스트를 다른 변수에 할당하면 리스트는 두 개가 될 것 같지만 실제로는 리스트가 한개
리스트 a와 b를 완전히 두 개로 만들려면 copy 메서드로 모든 요소를 복사해야함
enumerate() : 순서가 있는 자료형의 index 번호와 index 값을 반환하는 함수다
리스트 표현식
파이썬의 리스트가 특이한 점은 리스트 안에 for 반복문과 if 조건문을 사용할 수 있다는 점
리스트 안에 식, for문, if문 등을 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션(list comprehension)이라고함
컴프리헨션은 능력, 이해력, 시험 등의 뜻도 있지만, 어떤 것을 잡아서 담아둔다는 뜻이 있음
즉, 식으로 지정해서 생성된 것을 리스트로 잡아두는 것이 리스트 컴프리헨션이다.
0~9 중에 짝수만 출력
list에 map 사용하기
map은 리스트의 요소를 지정된 함수로 처리해주는 함수임(map은 원본 리스트를 변경하지 않고 새 리스트를 생성)
2차원 리스트
가로*세로 형태로 이루어져 있으며 행과 열 모두 0부터 시작함
문자열 서식 지정자와 포매팅
문자열 안에서 특정 부분을 원하는 값으로 바꿀 때 서식 지정자 또는 문자열 포매팅을 사용
서식 지정자로 설정하는 법
'[패캠] 데이터분석 부트캠프 > 수업 정리' 카테고리의 다른 글
패스트캠퍼스 BDA 부트캠프 | 7주차 과정(MySQL) (0) | 2024.09.04 |
---|---|
패스트캠퍼스 BDA 부트캠프 | 6주차 과정(MySQL) (1) | 2024.09.04 |
패스트캠퍼스 BDA 부트캠프 | 3주차 과정(파이썬) (0) | 2024.09.04 |
패스트캠퍼스 BDA 부트캠프 | 2주차 과정(엑셀) (1) | 2024.09.03 |
패스트캠퍼스 BDA 부트캠프 | 1주차 과정(엑셀) (0) | 2024.09.03 |