Python

[python] print()

SangRok Jung 2022. 8. 24. 17:50
반응형

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