Python 기초부분 예제를 모아놓는다
문자열부터 list, tuple,dict,set형 예제들을 모았다
기초적인 코딩실력을 갖추고 예제를 풀어보도록 하자
예제(Data type,String,Indexing) - 1
주어진 주민등록번호를 YYYY-MM-DD 형식으로 출력하기
kildong="971231-1452324"
print("19{}-{}-{}".format(kildong[0:2],kildong[2:4],kildong[4:6]))
>>> 1997-12-31
python 3버전 이후부터는 format(포메팅)을 이용한 출력을 지향한다
훨씬 깔끔하고 빠르다 문제는 주민등록번호를 인덱싱을 통해 년도와 월,일로 분리해 출력하는것이다
각각의 변수에 값을 담아 출력해도 되지만 출력에 목적을 두었기에 바로 인덱싱을 통해 출력했다
예제(String,Iteration) - 2
학생 3명의 과목 5개 평균점수 출력
'''학생당 5과목 점수'''
stu1=[39,29,95,70,49]
stu2=[60,62,79,86,29]
stu3=[10,20,30,40,50]
'''과목의 총합을 담을 변수'''
score1=0
score2=0
score3=0
'''range(0,5) 0~5까지 5번 반복
for i in range(0,5):
score1=score1+stu1[i]
score2=score2+stu2[i]
score3=score3+stu3[i]
print("학생1의 평균 : {}, 학생2의 평균 : {}, 학생3의 평균 : {}".format(score1/5,score2/5,score3/5))
>>> 학생1의 평균 : 56.4, 학생2의 평균 : 63.2, 학생3의 평균 : 30.0
코드가 많이 난잡하지만 stu_1,2,3에 과목 5개의 점수를 list형으로 넣어줬다
score은 과목당 총합을 for문에서 담을거고 출력시 5로 나눠 바로 평균값을 출력해준다
range함수를 이용하면 범위를 지정해 반복을 수행할수있다
예제(Iteration) - 3
While문 Version -> 1부터 1000까지의 자연수중 3의배수의 총합
count=0
sum1=0
while count<=1000:
count+=1
if count%3==0:
sum1=(sum1+count)
#print("{}".format(sum1))
print("{}".format(sum1))
>>> 166833
while문을 사용해 1부터 1000까지의 3의배수의 총합이다 166833까지 999가 더해지고 끝이난다
모르겠으면 if문에서 print로 sum1의 값을 확인해보면 값의 차이가 3의배수로 난다는걸 알수있다
동일하게 for문으로 작성할수 있다
For문 Version -> 1부터 1000까지의 자연수중 3의배수의 총합
sum1=0
for i in range(1,1000):
if i%3==0:
sum1=sum1+i
print("{}".format(sum1))
>>> 166833
while문을 사용해 1부터 1000까지의 3의배수의 총합이다 166833까지 999가 더해지고 끝이난다
모르겠으면 if문에서 print로 sum1의 값을 확인해보면 값의 차이가 3의배수로 난다는걸 알수있다
동일하게 for문으로 작성할수 있다
예제(Iteration) - 4
반복문을 이용해 계단식으로 * 출력해보기
for j in range(0,6):
print("*"*j)
>>>
*
**
***
****
*****
C언어로는 복잡했던것 같은데 파이썬으로는 한줄만에 표현했다
'개발&코딩 > Python' 카테고리의 다른 글
[Python] - list 자료형에 대한 기초 (0) | 2020.09.08 |
---|---|
[Python] - 문자열을 더 편리하게 관리하는 함수들 split,join,replace,count,find (0) | 2020.09.08 |
[Python] - 문자열 그리고 입출력 기초 (0) | 2020.09.08 |
[Python] - Class에 대해 그리고 상속과 메서드 오버라이딩 (0) | 2020.09.08 |
[Python] - Class 심화 Python 객체 지향 프로그래밍(OOP) // 파이썬 중급 (0) | 2020.08.12 |
댓글