안단테가 작성한 파이썬 예시 코드로
학습을 해보겠습니다.
[1] 단일 입력 / 출력
사용자가 아이디를 입력하였습니다. 이 아이디를 출력하시오
1. 파이썬에서는 input 메서드로 사용자로부터 입력을 받습니다.
2. 그리고 print 함수를 이용하여 입력받은 idea값을 출력합니다.
[2] 다중 입력 / 출력
사용자가 아이디와 비밀번호를 입력하였습니다. 출력하시오
1. 아이디와 비번을 공백으로 구분하여 idea , pw 에 대입합니다.
2. print 함수로 출력해봅니다. 잘 나오는 군요
[3] 국, 영, 수, 사, 과 입력받은 값으로 합과 평균 구하기
조건 국, 영, 수, 사, 과는 Kor, Eng, Math, Soc, Sic 로 합니다. 사칙연산자를 이용합니다. |
다음과 같이 오류가 나오는 이유는 .... 아 지금 입력이 str로 받기 때문에 int로 형변환 해주어야합니다.
입력이 str로 받는지 알수 있는 이유는...
type 이라는 메서드로 이용해서 지금 입력받은 값이 무엇인지 확인이 가능합니다.
그래서 저는 다음과 같이 형변환 메서드인 input으로 타입 변환해주었습니다.
[4] [3] 에서 계산한 평균에 따라 등급 부여하기
점수 | 90 - 100 | 80 - 90 | 70 - 80 | 60 - 70 | 60 ~ |
등급 | A | B | C | D | F |
조건 평균이 float로 나오기 때문에 소수점 아래부분은 지웁니다. 위의 조건식표를 비교하여 등급을 결정합니다. |
# floor를 이용하기 위해서 math 라이브러리를 임포트하였습니다.
import math
# 아이디 비번를 입력받는 코드
Kor,Eng,Math,Soc,Sic = input("국,영,수,사,과").split()
total = int( Kor) + int(Eng) + int(Math) + int(Soc) + int(Sic)
avg = total / 5
# 다음과 같이 이용합니다.
# 2.2 가 있다면 2가 됩니다.
convertAvg = math.floor(avg)
# 다음은 주어진 표에 따라 값을 출력해주는 로직입니다.
if convertAvg >= 90 & convertAvg <= 100:
print("A")
elif convertAvg >=80 & convertAvg <= 90:
print("B")
elif convertAvg >= 70 & convertAvg <= 80:
print("C")
elif convertAvg >= 60 & convertAvg <= 70:
print("D")
elif convertAvg < 60:
print("F")
더보기
int으로 입력받은거 하나식 형변환하는 것을 생각을 해봐야겠습니다. 만약에 입력값이 지금은 5개인데 10개, 100개,1000개를 입력받아야한다면 어떻게 할까요?
# map을 이용해서 반복가능한 숫자형 객체를 만듭니다. 그리고 Kor, Eng, Math, Soc, sic로 값을 하나한씩 저장합니다.
Kor,Eng,Math,Soc,Sic = map( int ,input("국,영,수,사,과").split())
total = Kor + Eng + Math + Soc + Sic # 입력값 하나씩 int로 형변환해야되는 고생이 줄었습니다.
# 일부 코드 생략합니다.
여기서 하나더, 만약에 total= 그다음에 더하기해야되는 값이 여러개라면 +국+수+사+.... 이렇게 하실건가요?
값이 3개라면 +로 나열해도 좋은데 이건좀..... 그래서 저는 다음과 같은 방식으로 하였습니다.
# 파이썬에서는 배열 비슷하게 역활을 하는 리스트라는 것이 있습니다. 이것을 다음 list()를 이용하여 만들었습니다.
numList = list(map( int ,input("국,영,수,사,과").split()))
# numList를 출력합니다.
print(numList)
tot=0
# 자바스크립트 : for(let i = 0 ; i< numList.length ; i++) 처럼 파이썬에서도 for 변수 in range(반복횟수) 이용하기
for i in range(len(numList)-1):
tot= tot + numList[i]
print(tot) #=> 100
정리하자면
# 파이썬 입력 (단일)
변수 = input("안녕하세요")
# 파이썬 입력 (다중, 문자열)
변수1 , 변수2, 변수n = input("아이디와 비밀번호를 입력해주세요).split()
# 파이썬 입력 (다중, 숫자)
변수1 , 변수2 = map(int, input("숫자1 숫자2를 입력해주세요").split())
# 파이썬 출력
print(변수)
# if 문
# 조건에 따른 값을 낼때 용이합니다.
if 변수1 > 10
print("문장")
elif 변수1 < 11
print("문장2")
else
print("문장3");
# for문
# for 변수 in range(반복횟수)로 반복합니다.
https://github.com/Andante23/helloPython
GitHub - Andante23/helloPython
Contribute to Andante23/helloPython development by creating an account on GitHub.
github.com
'python' 카테고리의 다른 글
vsCode에서 python 실행환경 설정 & 테스트 [ 윈도우즈 ] (0) | 2024.05.15 |
---|