[Shielders] Rookies-02

Dong Jung·2022년 8월 27일
0

Rookies

목록 보기
3/24
post-thumbnail

2022.08.26

인프라 활용을 위한 파이썬.02

2. 제어문

반복문과 조건문은 기본부터 어려운 활용까지 활용도가 많은거 같다.
여러번 중첩해서 반복을 할수도있고, 필요에 따라 IF문이 여러번 중첩될 수도있다
이전 시간에 배운 자료형에 대한 이해도가 있을때 좀 더 수월하게 배울 수 있는거 같다.

수업을 하기에 앞서 강사님께서 개발공부에 도움이되는 몇가지 플랫폼을 소개해주셨다

https://wikidocs.net/

개발관련된 다수에 서적들을 볼수있는 플랫폼이다.
혼자 공부하기엔 힘들수 밖에없는데 이런 무료 플랫폼에서 도움을 받으면서 성장해 나갈수있다면 좋을꺼같다.

https://www.acmicpc.net/
백준알고리즘 문제 플랫폼이다.

여러 문제들이 존재하는데 이중 가장 쉬운 문제들을 풀면서 알고리즘 문제에 대한 접근성을 늘려가면 좋을꺼 같다고 하셨다. 예전 유튜브에서 배달의민족 개발자분이 매일 문제를 풀었다고 들은거같은데 교육받는 기간동안에는 하루 1문제 정도는 풀어보는 습관을 길러볼려고 한다.


비교-논리 연산자

제어문은 비교-논리 연산자, 조건문, 반복문으로 구성되어있다.

  • 연산자 종류

== 같음
!= 다름
< 작음 > 큼
<= 작거나 같음 >= 크거나 같음
and 그리고 or 또는 -> 단서가 여러가지가 되는경우
not 부정

논리곱

X and Y

논리합

X or Y

부정

not X, not Y

조건문

  • if 문의 기본구조
if 조건식:
	수행할 문장
    수행할 문장
if 조건식:
	수행할 문장
    수행할 문장
else:
	수행할 문장
    수행할 문장
if 조건식:
	수행할 문장
    수행할 문장
elif:
	수행할 문장
    수행할 문장
else:
	수행할 문장

파이썬은 들여쓰기 주의사항이 있다.

  1. [:] 콜론이 등장한 다음 줄부터 들여쓰기
  2. 첫번째 들여쓰기의 여백만큼 다음 줄에서도 들여쓰기
  3. [Tab] 또는 [Spacebar] 두가지 다 사용 가능하지만 하나의 방법으로만 사용

예시)

반복문

  • while 문의 기본 구조
while 조건식:
	수행할 문장
    수행할 문장
  • for 문의 기본 구조
for [변수] in [자료형]:
	수행할 문장
    수행할 문장

예시)
업로드중..

업로드중..

while문과 for문 모두 반복문인데, while문은 대체적으로 반복횟수를 몰라 필요할때 break로 빠져나오고싶을때 사용하고 for문은 딱 정해져있는 횟수만큼 반복하고 싶을때 사용한다고한다.

뭔가 실생활할때는 몇번이나 반복할지 알고있는 경우보다는 항상 반복하다가 특별한 이벤트로 빠져나와야될 경우가 많을꺼같다고 생각해 while문이 좀더 자주 사용되지 않을까? 라고 배우면서 혼자 생각해 보았다.


연습문제 해설

  • 23을 5로 나누었을 때의 몫과 나머지 구하기
print('몫:', 23 // 5)
print('나머지:', 23 % 5)

몫: 4
나머지: 3

  • 16진수 FF의 10진수 값 구하기
print(int('ff', 16))

255

  • 8진수 33의 10진수 값 구하기
print(int('33', 8))

27

  • 제시된 숫자의 각 자리 수 합 구하기
num = 215179
total = 0


total = total + num % 10
num = num // 10

total = total + num % 10
num = num // 10

total = total + num % 10
num = num // 10

total = total + num % 10
num = num // 10

total = total + num % 10
num = num // 10

total = total + num % 10
num = num // 10

total = total + num % 10
num = num // 10

print(total)

25
  • 백의 자리 이하 숫자 버리기
num = 978
result = 0

result = num // 100
result = result * 100

print(result)
  • "Life"is too short, You need'Python' 출력하기
print( text.index('i') )
print( text.index(' ') )
print( text.index(' ', 5) )
print( text.index(' ', 8, 12) )
print( text.index('X') )
  • 중첩 리스트 person에서 인덱싱을 사용하여 [ggoreb]신림동/둔산동 출력하기
person = [
  'ggoreb'
  20
  ['서울', '관악구', '신림동']
  ['대전', '서구', '둔산동']
  ]
  
 '[%s]%s/%s' % (person[0], person[2][2], person[3][2])
 
 '[ggoreb]신림동/둔산동

연습문제

profile
보안새내기

0개의 댓글