본문 바로가기
개발&코딩/Python

Python 기초 예제(자료형 예제) 모음 - 1 (ver1.0)

by 우동이 2020. 8. 10.
300x250

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언어로는 복잡했던것 같은데 파이썬으로는 한줄만에 표현했다

 

 

 

 

 

 

 

300x250

댓글