반응형
print()
▶ , 를 이용한 출력
name = '홍길동'
age = 30
height = 173.7
print(name, age, height)
# 홍길동 30 173.7
▶ 문자열 연결 기호(+)를 이용한 출력
문자열만 추가된다.
x = 10
y = 20
print("x = " + str(x) + ", y = " + str(y))
# x = 10, y = 20
▶ 문자열 %을 이용한 출력
score1 = 80
score2 = 87
sum = score1 + score2
avg = sum/2
print("두 과목 점수 : %d점, %d점 \n합계 : %d점, 평균 %.2f점" % (score1, score2, sum, avg))
# 두 과목 점수 : 80점, 87점
# 합계 : 167점, 평균 83.50점
▶ 키워드 sep(Seperation)를 이용한 출력
각 문자열마다 분리하여 반환한다. 입력값이 있을 경우 값을 넣어 분리 한다.
year = 2000
month = 3
day = 5
print(year, month, day, sep = "/")
# 2000/3/5
▶ 키워드 end를 이용한 출력
뒤의 출력값이 줄바꿈을 하지 않고 이어서 나오게 된다.
a = '안녕하세요.'
b = '반갑습니다.'
print(a, end=" ")
print(b)
print(a, end=b)
# 안녕하세요. 반갑습니다.
# 안녕하세요.반갑습니다.
▶ 문자열 추출과 문자열 포맷팅을 이용한 출력
name = "홍길동"
age = 30
height = 171.5
print("성 : {0} \n이름 : {1}\n{2}의 나이 : {3}세, 키 : {4}cm".format(name[0:1], name[1:3], name, age, height))
# 성 : 홍
# 이름 : 길동
# 홍길동의 나이 : 30세, 키 : 171.5cm
▶ f-string을 이용한 출력
f'{변수명}'
st = int(input("첫 수를 입력하세요 : "))
end = int(input("끝 수를 입력하세요 : "))
multi = int(input("배수를 입력하세요 : "))
result = 0
num = st
while num <= end :
if num % multi == 0 :
result += num
num += 1
print(f'{st}~{end}까지의 정수 중 {multi}의 배수의 합계 : {result}')
# 첫 수를 입력하세요 : 100
# 끝 수를 입력하세요 : 300
# 배수를 입력하세요 : 5
# 100~300까지의 정수 중 5의 배수의 합계 : 8200
▶ 키보드로 입력 받아 성적과 평균 구하기
▷ round(타겟, 소수점 자리)
- 소수점 자리 +1의 자릿수 까지 반올림하여 출력한다.
name = input("학생 이름을 입력하세요 : ")
kor = int(input("국어 성적을 입력하세요 : "))
eng = int(input("영어 성적을 입력하세요 : "))
math = int(input("수학 성적을 입력하세요 : "))
# avg변수를 따로 입력 받아서 사용도 가능하다.
# avg = (kor + eng + math)/3
print("이름 : {0}\n국어 : {1}점\n영어 : {2}점\n수학 : {3}점\n평균 : {4}점".format(name, kor, eng, math, round((kor + eng + math)/3, 2)))
# 학생 이름을 입력하세요 : 아무개
# 국어 성적을 입력하세요 : 87
# 영어 성적을 입력하세요 : 98
# 수학 성적을 입력하세요 : 99
# 이름 : 아무개
# 국어 : 87점
# 영어 : 98점
# 수학 : 99점
# 평균 : 94.67점
▶ 리스트 안에 사전형 타입의 출력
a = [
{"num" : "1", "name" : "김철수", "kor" : 90, "eng" : 80, "math" : 85, "total" : 0, "avg" : 0.0, "order" : 0},
{"num" : "2", "name" : "박제동", "kor" : 90, "eng" : 85, "math" : 90, "total" : 0, "avg" : 0.0, "order" : 0},
{"num" : "3", "name" : "홍길동", "kor" : 80, "eng" : 80, "math" : 80, "total" : 0, "avg" : 0.0, "order" : 0}
]
print("name : %s, kor : %d점, eng : %d점, math : %d점, total : %d점, avg : %d점, order : %d" %
(a[0]["name"], a[0]["kor"], a[0]["eng"], a[0]["math"], (a[0]["kor"] + a[0]["eng"] + a[0]["math"]), ((a[0]["kor"] + a[0]["eng"] + a[0]["math"])/3), a[0]["order"]))
a[0]["total"] = int(a[0]["kor"]) + int(a[0]["eng"]) + int(a[0]["math"])
print(a[0]["total"])
# name : 김철수, kor : 90점, eng : 80점, math : 85점, total : 255점, avg : 85점, order : 0
# 255
▶ 리스트 안의 사전형의 데이터 수정 및 출력
a = [
{"num" : "1", "name" : "김철수", "kor" : 90, "eng" : 80, "math" : 85, "total" : 0, "avg" : 0.0, "order" : 0},
{"num" : "2", "name" : "박제동", "kor" : 90, "eng" : 85, "math" : 90, "total" : 0, "avg" : 0.0, "order" : 0},
{"num" : "3", "name" : "홍길동", "kor" : 80, "eng" : 80, "math" : 80, "total" : 0, "avg" : 0.0, "order" : 0}
]
a[0]["total"] = a[0]["kor"] + a[0]["eng"] + a[0]["math"]
a[1]["total"] = a[1]["kor"] + a[1]["eng"] + a[1]["math"]
a[2]["total"] = a[2]["kor"] + a[2]["eng"] + a[2]["math"]
print(a[0]["total"])
print(a[1]["total"])
print(a[2]["total"])
# 255
# 265
# 240
a[0]["avg"] = round(a[0]["total"] / 3, 2)
a[1]["avg"] = round(a[1]["total"] / 3, 2)
a[2]["avg"] = round(a[2]["total"] / 3, 2)
print(a[0]["avg"])
print(a[1]["avg"])
print(a[2]["avg"])
# 85.0
# 88.33
# 80.0
print("학급 평균 : %d점" % ((a[0]["total"] + a[1]["total"] + a[2]["total"]) / 3))
print("국어 평균 : %d점" % ((a[0]["kor"] + a[1]["kor"] + a[2]["kor"]) / 3))
print("수학 평균 : %d점" % ((a[0]["math"] + a[1]["math"] + a[2]["math"]) / 3))
print("영어 평균 : %d점" % ((a[0]["eng"] + a[1]["eng"] + a[2]["eng"]) / 3))
# 학급 평균 : 84점
# 국어 평균 : 86점
# 수학 평균 : 85점
# 영어 평균 : 81점
반응형
'Python' 카테고리의 다른 글
[python] 연산자 (0) | 2022.08.24 |
---|---|
[python] 논리 연산자 (0) | 2022.08.24 |
[python] null, 개행문자(\n) (0) | 2022.08.24 |
[python] input() (0) | 2022.08.24 |
[Python] List(리스트) (0) | 2022.08.23 |