부트캠프/PYTHON

Day 4-1 흐름 제어

례지 2022. 8. 25. 18:00
728x90
예제
  • 문자열 추출과 문자열 포맷팅

데이터를 하나만 집어넣을때는 포맷팅을 안해도 된다는걸 이제야 깨달았다.

  • 성적 평균 구하기

input문을 쓸 떄는 자료형을 잘 활용하자.

  • 연산자 활용

리스트안에 딕셔너리

- 1번 학생의 정보 확인

일단 모든 정보는 리스트 안에 있으므로 주소값을 붙여서 찾아야 한다. 이제 a[0]은 딕셔너리이다.

- 1번 학생의 총점 확인

리스트의 첫번째 데이터(이제 딕셔너리)에 있는 total을 검색하면 확인할 수 있다.

- 1번 학생의 총점을 (0→1)로 변경 후 확인

위에서 총점을 확인 했다면 =을 가지고 데이터를 입력하면 변경이 가능하다.

  • 학생별 합계 구하기

- 1번 학생의 총점 확인

각각의 과목 점수를 뽑고 더해서 총점에 넣기.

- 2번 학생의 총점 확인

- 3번 학생의 총점 확인

  • 학생별 평균 구하기

- 1번 학생의 평균 확인

위에 총점을 구한걸 가지고 평균을 구해서 1번학생의 평균에 넣는다.

- 2번 학생의 평균 확인

- 3번 학생의 평균 확인

  • 학급 평균 구하기

각 학생의 평균을 다시 평균으로 구했다.

- 국어 평균 확인

국어값을 다 더해서 평균 구하기! 3 대신 len(a)를 써도 가능하다.

- 영어 평균 확인

- 수학 평균 확인

  • 각 과목 평균 소수점 둘째자리까지 확인

소수점 둘째자리는 %.2f를 사용한다.


조건문
  • 조건에 따라 다른 프로그램 코드를 실행
  • '만약~ 하면 ~하다'와 같은 상황에서 사용

if문의 구조

조건이 True라면 실행은 항상 참이기 때문에 True의 실행결과가 나온다.
조건식을 사용해서 양수와 음수를 가려내보았다.
it문에서 숫자 크기비교를 해야하므로 입력 받는 input을 int형으로 바꿔야 한다.
4.3이상은 print문이 출력된다.
하지만 else문이 없으므로 False일 떄는 아무것도 출력되지 않는다.

- True일 때 실행문은 무조건 써야 한다. 안쓰면 에러남.

짝수인지 홀수인지 판별할 때는 나머지(%)가 0인지 0이 아닌지 구분해야 한다.
if문 밖에도 print로 마무리 짓기
if문을 중첩으로 출력해보기

  • 시험 점수가 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점이상이면 D, 60점 미만이면 F를 출력하는 프로그램을 작성하세요.

틀렸으므로 다시 생각해보자.....★
파이썬에서의  else if는 elif를 사용한다. elif를 사용하면 쉽게 코드를 짤 수 있다.


논리 연산자 활용 흐름 제어
  • 조건1 and 조건2: 둘 다 참이어야 전체 결과가 참이 된다.
  • 조건1 or 조건2: 하나만 참이어도 전체 결과가 참이 된다.
  • not 조건

  • 시험 합격 불합격 여부

and를 활용해서 필기와 실기 모두 80점 이상이면 합격인 코드를 작성했다.


 

728x90

'부트캠프 > PYTHON' 카테고리의 다른 글

Day 5-1. 반복문  (0) 2022.08.26
Day 4-2. 예제  (0) 2022.08.25
Day 3-2. 연산자  (0) 2022.08.24
Day 3-1. 튜플, 사전  (0) 2022.08.24
Day 2-2. 리스트  (0) 2022.08.23