Python

코딩을 배워보자!!(2)

25G 2021. 2. 23. 18:05

이 글을 보고 코딩을 해 보시면 안 됩니다!!! 전 완전 초보니까요!

안녕하세요!! 또 돌아 왔습니다ㅎㅎ 한번 해 보니까 블로그에 글 쓰는 게 복습에 참 도움이 많이 되더라고요. 이렇게 글 쓰면서 코드 한자라도 더 쓰고 볼 수 있으니 참 좋은 것 같아요.

어제는 각 각의 언어들을 체험 해보며 간단하게나마 맛을 보는 시간이었다면 오늘은 아주 살짝 답하게 하나의 언어만 공부해 보았어요!!.

오늘 배운 언어는 바아아앙로로로오오!!! Python!!!!! 졸라 쉬운 것!? 같은 친구!!! 너무 좋아 ㅋㅋㅋㅋ(코린이)

 

오늘은 Python의 기능 중에서 어떤 것들을 배웠냐면요~~

입력과 출력

변수

리스트

조건문

정도를 배웠어요. 코드들이 조큼 복잡해지는 것 같지만 갓이 썬이라서 그런지 재밌고 어렵지 않았어요.!

 

입력과 출력은 생각보다 간단 했는데요 input()이라는 명령어를 입력해서 제가 프로그램에 값을 전달할 수 있게 해주는 그런 기능이었어요! print()라는 명령어는 제가 프로그램을 조작? 하는 게 아니라 제가 명령한 걸 출력해 주는 것 밖에 안됐는데 input()라는 기능을 쓰면 사용자가 프로그램에 입력한 내용들을 프로그램에 입력할 수 있게 된 것이죠!

 

ex1) 

print("25g의 국어 점수 : ")

input()

print("25g의 수학 점수 : ")

input()

print("25g의 영어 점수 : ")

input()

 

라고 입력 하면 각 과목별의 점수를 제가 직접 input()이라는 명령어를 통해서 입력할 수 있게 되는 거죠!

그럼 각 과목의 점수를 변수로 지정해서 좀 더 효율적으로 작업을 할 수 있는 방법이 있는데요. 예를 들어 저의 국어 점수가 어떤 이유로 바뀌거나 했을 때 정확하게 저의 국어 점수만 바꿀 수 있으면 정말 좋겠다만 역시 세상사 맘대로 되지 않죠 ㅋㅋㅋㅋ(완전 엉터리네 ㅠㅠ여러분 이글 보고 참고하면 안 됩니다 귀엽게 봐주세요 ㅋㅋㅋㅋ)

허째뚠 그래서 나온 방법에 각 변수에 이름을 붙여서 값이 바뀌더라도 정확하게 그리고 쉽게 하는 방법이 있습니다.

ex2)

print("25g의 국어 점수 : ")

kor = input()

print("25g의 수학 점수 : ")

mat = input()

print("25g의 영어 점수 : ")

eng = input()

# 이렇게 한 후 변수에 저장한 값을 '출력'해야겠죠?! 그럴 땐 print()를 사용하라고 배웠습니다,,

print(kor)

print(mat)

print(eng)

#이렇게 할 수도 있지만 이렇게 하면 당연히 숫자만 딸랑 나오겠죠? 그래서

print("25g의 국어 점수" ,kor)

print("25g의 수학 점수" ,mat)

print("25g의 영어 점수" ,eng)

""사이에 있는 출력 데이터가 끝나면 꼭 , 를 붙여서 변수를 인식할 수 있게 해줘야 합니다.. 아니면 콤푸타가 빨간 글씨로 협박해요,,,

허째뚠!! 요롷게 작성하면 좀 더 정확한 정보를 프로그램을 보는 사람들이 확인할 수 있게 됩니다! 

이렇게 코드를 작성하고 프로그램을 실행시키면

 

25g의 국어 점수 :

(input값 키보드로 입력)80

25g의 수학 점수 :

90

25g의 영어 점수 :

87

 

25g의 국어 점수 = 80

25g의 수학 점수 = 90

25g의 영어 점수 = 87

 

요렇게 출력 되는 것을 볼 수 있습니다!

하지만 여러분 변수의 활용은 무궁무진한 것 같아요! 또 다른 방식도 있는데요

 

ex)1

kor = 80

mat = 90

eng = 87

 

print("25g의 국어점수 = ", kor)

print("25g의 수학점수 = ", mat)

print("25g의 영어점수 = ", eng)

이렇게도 할 수 있고 여기서 변수를 활용해서 평균과 총합계도 구할 수 있게 돼요

ex)2

kor = 80

mat = 90

eng = 87

sum = kor+mat+eng

avg = sum(총점) / 3

print("25g의 국어점수 = ", kor)

print("25g의 수학점수 = ", mat)

print("25g의 영어점수 = ", eng)

print("25g의 총점 = ", sum)

print("25g의 평균 = ", avg)

요렇게 하면 제일 위에 있는 변수의 값이 바뀌더라도 바로바로 프로그램을 돌려서 총점과 평균을 구할 수 있게 된답니다!.

변수가 어려우시다면 변수는 하나의 데이터를 저장하는 용도로 생각하시면 조금 더 편하실 수도 있어요!

하지만 여기이이서어엉!!! 코드를 작성해 보시면 생각보다 불편 한 점이 많으실 거예요 저는 예시로 한 사람의 점수만 나열했지만 만약에 여러 명의 점수를 나열하고 총점과 평균까지 구해야 한다면,,,,ㅜㅜ코드가 너무 복잡해지겠죠?!

여기서 쓰는 방법이 바로!!!~~!~!~!~ 리스트라는 방법입니다!

리스트는 변수를 활용해서 여러 정보들을 한 번에 정리할 수 있게 해주는 방법입니다

 

ex)

  국어 영어 수학
25g 87 90 65
25c 89 67 89

 

이런 자료를 정리를 한다고 가정한다면

 

ex)1

 

25g = [87, 90, 65]

25c = [89, 67, 89]

 

이렇게 []괄호 안에 입력하면 각 사람 별로 점수를 저장하는 형식이 되는데요

여기서 중요한 건! 콤푸타는 숫자를 0부터 센다는 것이지요! 그래서 25g의 국어 점수는 0번째 데이터인 것이죠! 이 각 각의 자료들을 인덱스라고 한답니다!

그럼 값들을 프로그램에 사람들에 눈에 보이게 출력을 해야겠죠?!

#        0   1   2 번째

25g = [87, 90, 65]

print("25g 국어점수" , 25g [0])

print("25g 영어점수" , 25g [1])

print("25g 수학점수" , 25g [2])

25c = [89, 67, 89]

print("25c 국어점수" , 25c [0])

print("25c 영어점수" , 25c [1])

print("25c 수학점수" , 25c [2])

여기서 응용해서 합계와 평균까지 구해 본다면?!

 

ex)2

 

25g = [87, 90, 65, 0, 0.0](평균과 총점이 들어갈 자리를 만들어주고)

print("25g 국어점수 =" , 25g [0])

print("25g 영어점수 =" , 25g [1])

print("25g 수학점수 =" , 25g [2])

25g[3] = 25g[0]+25g[1]+25g[2]

25g[4] = 25g[3] / 3

print("25g 총점 =",25g[3])

print("25g 평균 =",25g[4])

 

25c = [89, 67, 89, 0, 0.0]

print("25c 국어점수 =" , 25c [0])

print("25c 영어점수 =" , 25c [1])

print("25c 수학점수 =" , 25c [2])

25c[3] = 25c[0]+25c[1]+25c[2]

25c[4] = 25c[3] / 3

print("25c 총점 =",25c[3])

print("25c 평균 =",25c[4])

 

 

요렇게 하면!!

25g의 국어점수 =87

25g의 영어점수 =90

25g의 수학점수 =65

25g 총점 =242

25g 평균 =80.666666666667

 

25c의 국어점수 =87

25c의 영어점수 =90

25c의 수학점수 =65

25c 총점 =242

25c 평균 =80.666666666667

 

이렇게 프로그램이 실행이 될 것입니다~!! 지금 예제에는 두 명밖에 없지만 사람이 많아질수록 이 리스트 기능을 필수로 써야겠어요!! 간단간단!! 하.지.만,,, 역시 이렇게 간단하면 돈 주고 배우겠어요?! 사용하는 리스트의 종류는 정말 많다고 합니다 ㅠㅠ,, 차차 배워봐야죠 ㅠㅠ 파이팅!!

 

다음은 조건문입니다

프로그래밍에는 참과 거짓 형태의 데이터가 있는데 참은 True로 거짓은 False로 사용합니다

 

if라는 조건식에

 

if 조건식 :

    소스 코드 1

    소스 코드 2

이런식으로 코드를 작성한다고 가정했을 때 if옆에 조건식 자리가 True면 프로그램에 실행이 된다고 합니다!

여기에 사용되는 조건문이 있는데요

기호 명칭
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다
== 같다
!= 다르다

그리고 if문은 if문 안에 들여 쓰기를 해서 if문의 조건이 참일 때 실행할 코드를 나타낸다고 합니다!

자!!~~!~ 예제 갑니당~

 

ex)

family =4

print("함께 살고 있는 가족의 수 = " ,family)

 

if family >= 4:

    print("4인 이상 가구입니다")

 

if family < 4:

    print("4인 미만 가구입니다")

 

요렇게 작성후 실행하면

함께 살고 있는 가족의 수 = 4(4로 입력했다 가정했을 때)

4인 이상 가구입니다.

 

라고 문구가 뜨는 거죠 당연히 4보다 작은 수를 입력하면 "4인 미만 가구입니다"가 뜨는 거죠!!

 

자!! 이렇게 오늘 입력과 출력도 해보고~~!~~ 변수도 배우고~~ 리스트도 작성해보고~~!~ 조건문도 해보았다 이마린입니다!!!!! 어후,,, 앞으로 작성할 때는 수업할 때 제 파일을 가지고 와서 스크린 샷으로 자료를 보여드려야겠어요,,,, 그래야 보시는 분들도 더 편하시고 저도,,,,(편하죠) ㅋㅋㅋㅋㅋㅋㅋㅋ복습도 할 겸 겸사겸사해서 블로그까지 작성하고 있는데요 코딩이라는 게 걱정과는 달리 제가 적은 코드가 맞아떨어져서 프로그램으로 출력될 때 묘한 희열이 있어서 참 재밌네요 적성에 그렇게 안 맞진 않은 것 같아서 다행입니다 ㅎㅎㅎ 블로그도 노래 들으면서 작성하면 시간도 잘 가고 재밌습니다! ㅎㅎ 봐주셔서 감사합니다~!!! 고롬 다음에 봐용~~!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Python' 카테고리의 다른 글

파이썬을 배워보자 (문자열)  (0) 2021.03.19
파이썬을 배워보자 (기본 연산자)  (0) 2021.03.19
파이썬을 배워보자 (format 메서드)  (0) 2021.03.19
코딩을 배워보자!!(3)  (0) 2021.02.24
코딩을 배워보자!! (1)  (0) 2021.02.22