‘print()‘ 함수는 파이썬에서 화면에 출력을 표시하는 데 사용되는 기본 함수 중 하나입니다.
아래의 예제들은 ‘print()’ 함수를 활용하여 다양한 작업을 수행하는 방법을 보여줍니다. ‘print()’ 함수는 파이썬에서 결과 표시와 디버깅 도구로 자주 활용됩니다. 이러한 예제들을 참고하면 원하는 출력을 생성하고 원하는 형식으로 표시하는 데 도움이 될 것입니다.
1. 문자열 출력
print("안녕하세요, 파이썬!")
2. 변수 출력
name = "Alice"
print("내 이름은", name, "입니다.")
3. 숫자 출력
age = 30
print("나이:", age)
4. 여러 항목 출력
item1 = "사과"
item2 = "바나나"
item3 = "오렌지"
print("과일 목록:", item1, item2, item3)
5. 서식 지정 출력
name = "Bob"
age = 25
print("이름: {}, 나이: {}".format(name, age))
6. f-string 사용
name = "Charlie"
age = 35
print(f"이름: {name}, 나이: {age}")
7. 줄 바꿈 없이 출력
print("줄 바꿈 없이 ", end="")
print("이어서 출력하기")
8. 파일로 출력
with open("output.txt", "w") as f:
print("이 내용이 파일에 쓰여집니다.", file=f)
9. 리스트 출력
fruits = ["사과", "바나나", "딸기"]
print("과일 목록:", fruits)
10. 숫자 서식 지정 출력
pi = 3.14159265359
print("원주율은 {:.2f} 입니다.".format(pi))
11. 문자열 반복 출력
word = "파이썬" print(word * 3)
12. 문자열 연결 출력
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print("이름:", full_name)
13. 이스케이프 시퀀스 사용
print("이것은 줄바꿈\n이 포함된 문자열입니다.")
14. 특수 문자 출력
print("이 문자열은 '따옴표'를 포함합니다.")
15. 리스트 항목 순서대로 출력
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
16. 딕셔너리 항목 출력
person = {
"이름": "Alice",
"나이": 30,
"직업": "개발자"
}
for key, value in person.items():
print(key + ":", value)
17. 줄 바꿈 없이 출력 후 줄 바꿈
print("줄 바꿈 없이 출력", end=" ")
print("이어서 출력 후 줄 바꿈")
18. 문자열 정렬 출력
text = "파이썬" print(text.center(20, "*"))
19. 특정 위치에 값 출력
print("한글자씩 출력"[3])
20. 유니코드 문자 출력
print("유니코드 문자 출력: \u03B1")
21. 리스트 컴프리헨션(List Comprehension)을 사용하여 리스트 출력
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x ** 2 for x in numbers]
print("제곱한 숫자:", squared_numbers)
22. 10진수, 2진수, 16진수 출력
num = 42
print("10진수:", num)
print("2진수:", bin(num))
print("16진수:", hex(num))
23. 특정 문자열의 길이 출력
text = "파이썬 프로그래밍"
print("문자열 길이:", len(text))
24. 리스트 항목을 쉼표로 구분하여 출력
fruits = ["사과", "바나나", "딸기"]
print(", ".join(fruits))
25. 문자열을 대문자 또는 소문자로 출력
word = "Python Programming"
print("소문자:", word.lower())
print("대문자:", word.upper())
26. 특정 문자열의 인덱스 검색
text = "Python"
char = "t"
index = text.find(char)
print(f"'{char}'의 위치:", index)
27. 문자열 슬라이싱
text = "Hello, World!"
substring = text[7:12]
print("슬라이싱 결과:", substring)
28. 여러 줄 문자열 출력
multi_line_text = """ 파이썬은 프로그래밍을 배우기에 좋은 언어입니다. """ print(multi_line_text)
29. ASCII 문자 출력
ascii_value = 65
character = chr(ascii_value)
print(f"ASCII 값 {ascii_value}는 문자 '{character}'입니다.")
30. 빈 줄 출력
print("위에는 내용이 있고")
print()
print("아래는 빈 줄입니다.")
31. 여러 줄에 걸친 텍스트를 여러 번 출력
text = "이것은 여러 줄에 걸친 텍스트입니다.\n" print(text * 3)
32. 이스케이프 문자를 사용하여 특수한 형식의 문자열 출력
print("이스케이프 문자를 사용한 출력:")
print("탭\t문자열")
print("개행\n문자열")
print("역슬래시\\문자열")
33. 특수한 문자열 포맷 출력 (raw 문자열)
print(r"이스케이프 문자를 해석하지 않는 raw 문자열 출력: \n \t \\")
34. 특정 문자열의 문자 개수 세기
text = "Hello, World!"
count = text.count("l")
print("문자 'l'의 개수:", count)
35. 소수점 이하 자리 수 지정 출력
value = 3.14159265359
print("파이 (π) 값을 소수점 2자리까지 출력: {:.2f}".format(value))
36. 문자열을 리스트로 변환하여 출력
text = "Python"
characters = list(text)
print("문자열을 리스트로 변환:", characters)
37. 여러 줄 문자열 출력
multiline_text = "이것은\n여러 줄에 걸친\n문자열입니다." print(multiline_text)
38. 현재 날짜와 시간 출력
import datetime
now = datetime.datetime.now()
print("현재 날짜와 시간:", now)
39. 사용자 입력 받기
user_input = input("이름을 입력하세요: ")
print("안녕하세요, " + user_input + "님!")
40. 불리언 값 출력
is_python_fun = True
print("파이썬은 재미있습니까?", is_python_fun)
41. 숫자 포맷 지정 출력
number = 12345.6789
print("숫자 포맷 지정 출력:")
print("정수 부분: {:,}".format(int(number)))
print("소수 부분: {:.2f}".format(number - int(number)))
42. 리스트를 한 줄로 출력
numbers = [1, 2, 3, 4, 5]
print("리스트를 한 줄로 출력:", end=" ")
for num in numbers:
print(num, end=" ")
print() # 줄 바꿈
43. 딕셔너리 값을 특정 순서로 출력
person = {
"이름": "Alice",
"나이": 30,
"직업": "개발자"
}
keys_in_order = ["나이", "이름", "직업"]
for key in keys_in_order:
print(f"{key}: {person[key]}")
44. 숫자를 16진수로 출력
number = 255
print("숫자를 16진수로 출력: 0x{:X}".format(number))
45. 문자열의 첫 글자를 대문자로 출력
text = "python programming"
print("첫 글자를 대문자로 출력:", text.capitalize())
46. 리스트에서 중복 항목 제거 후 출력
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers))
print("중복 항목 제거 후 출력:", unique_numbers)
47. 문자열의 공백 제거 후 출력
text = " 이 문자열에는 공백이 포함됩니다. "
print("공백 제거 후 출력:", text.strip())
48. 두 문자열을 합치고 특정 문자열로 나누어 출력
string1 = "Hello"
string2 = "World"
combined = string1 + " " + string2
print("문자열 합치기 후 출력:", combined)
splitted = combined.split(" ")
print("문자열 나누기 후 출력:", splitted)
49. 리스트의 항목을 정렬하여 출력
numbers = [5, 1, 3, 2, 4]
sorted_numbers = sorted(numbers)
print("리스트 항목을 정렬하여 출력:", sorted_numbers)
50. 특정 문자열을 다른 문자열로 대체하여 출력
text = "Hello, World!"
new_text = text.replace("World", "Python")
print("문자열 대체 후 출력:", new_text)
51. 문자열 중간에 변수 값을 삽입하여 출력
name = "Alice"
age = 30
print("안녕하세요, {}님! 당신은 {}살입니다.".format(name, age))
52. 여러 줄의 문자열을 줄바꿈으로 출력
multiline_text = """파이썬은
다양한 분야에서
사용되는 프로그래밍 언어입니다."""
print("여러 줄의 문자열 출력:\n", multiline_text)
53. 불리언 값과 비교 연산자를 사용한 조건문 결과 출력
x = 5
y = 10
is_greater = x > y
print("x가 y보다 큰가? {}".format(is_greater))
54. 리스트 항목을 역순으로 출력
numbers = [1, 2, 3, 4, 5]
reversed_numbers = reversed(numbers)
print("리스트 항목 역순 출력:", list(reversed_numbers))
55. 문자열의 길이를 구하고 출력
text = "Python Programming"
length = len(text)
print("문자열 길이:", length)
56. 딕셔너리의 키와 값 모두 출력
person = {
"이름": "Alice",
"나이": 30,
"직업": "개발자"
}
for key, value in person.items():
print(f"{key}: {value}")
57. 리스트를 문자열로 결합하여 출력
fruits = ["사과", "바나나", "딸기"]
joined_fruits = ", ".join(fruits)
print("리스트를 문자열로 결합하여 출력:", joined_fruits)
58. 날짜를 원하는 형식으로 출력
import datetime
now = datetime.datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("현재 날짜 및 시간:", formatted_date)
59. 리스트에서 특정 항목의 인덱스 찾고 출력
fruits = ["사과", "바나나", "딸기"]
index = fruits.index("바나나")
print("인덱스 찾기 결과:", index)
60. ASCII 코드를 문자로 변환하여 출력
ascii_value = 97
character = chr(ascii_value)
print("ASCII 코드 {}는 문자 '{}'입니다.".format(ascii_value, character))
61. 문자열을 중복해서 출력
text = "파이썬"
repeated_text = text * 3
print("문자열을 중복 출력:", repeated_text)
62. 리스트를 특정 값으로 초기화하여 출력
length = 5
initial_value = 0
numbers = [initial_value] * length
print("리스트 초기화 후 출력:", numbers)
63. 문자열에서 특정 문자열 찾아 대체하여 출력
text = "파이썬 프로그래밍은 재미있습니다."
new_text = text.replace("재미있습니다", "매우 재미있습니다!")
print("대체 후 출력:", new_text)
64. 여러 변수 값을 한 줄에 출력
name = "Alice"
age = 30
job = "개발자"
print("이름:", name, "나이:", age, "직업:", job)
65. 10진수를 다른 진법으로 변환하여 출력
decimal_number = 255
binary_number = bin(decimal_number)
hexadecimal_number = hex(decimal_number)
print(f"10진수 {decimal_number}를 2진수로: {binary_number}, 16진수로: {hexadecimal_number}")
66. 문자열의 각 문자를 반복해서 출력
text = "Python"
for char in text:
print(char * 3, end=" ")
print() # 줄 바꿈
67. 특정 문자열의 시작과 끝 확인 및 출력
text = "파이썬 프로그래밍"
startswith_python = text.startswith("파이썬")
endswith_programming = text.endswith("프로그래밍")
print(f"문자열은 '파이썬'으로 시작하는가? {startswith_python}")
print(f"문자열은 '프로그래밍'으로 끝나는가? {endswith_programming}")
68. 소수를 입력 받아 소수점 이하 자리수만큼 출력
num = 3.14159265359
precision = int(input("소수 이하 몇 자리까지 출력할까요? "))
formatted_num = round(num, precision)
print("반올림된 결과:", formatted_num)
69. 여러 줄 문자열 출력
line1 = "이것은" line2 = "여러 줄에 걸친" line3 = "문자열입니다." multiline_text = line1 + "\n" + line2 + "\n" + line3 print(multiline_text)
70. 빈 딕셔너리 생성 및 출력
empty_dict = {}
print("빈 딕셔너리 출력:", empty_dict)
71. 리스트의 항목을 반복 출력하고 줄 바꿈
fruits = ["사과", "바나나", "딸기"]
for fruit in fruits:
print(fruit)
72. 문자열을 역순으로 출력
text = "Python"
reversed_text = text[::-1]
print("문자열 역순 출력:", reversed_text)
73. 숫자를 10진수, 2진수, 8진수로 출력
number = 42
print("10진수:", number)
print("2진수:", bin(number))
print("8진수:", oct(number))
74. 문자열의 모든 문자를 대문자로 출력
text = "Hello, World!"
uppercase_text = text.upper()
print("대문자로 출력:", uppercase_text)
75. 문자열에서 특정 문자열을 찾아 인덱스 출력
text = "파이썬 프로그래밍"
index = text.find("프로그래밍")
print("인덱스 출력:", index)
76. 리스트를 역순으로 출력
numbers = [1, 2, 3, 4, 5]
reversed_numbers = list(reversed(numbers))
print("리스트 역순 출력:", reversed_numbers)
77. 문자열에서 특정 문자의 개수 세기
text = "programming is fun"
count_a = text.count("a")
print("문자 'a'의 개수:", count_a)
78. 리스트의 항목을 알파벳 순으로 정렬하여 출력
fruits = ["banana", "apple", "cherry", "date"]
sorted_fruits = sorted(fruits)
print("알파벳 순으로 정렬된 리스트:", sorted_fruits)
79. 문자열을 특정 문자열로 나누어 리스트로 출력
text = "파이썬,자바,C++,루비"
languages = text.split(",")
print("나눈 후 리스트 출력:", languages)
80. 리스트를 중복 항목을 포함한 새 리스트로 출력
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers))
print("중복 항목 제거 후 출력:", unique_numbers)
81. 두 개의 리스트 합치고 정렬하여 출력
list1 = [3, 1, 4]
list2 = [2, 7, 9]
combined_list = list1 + list2
sorted_list = sorted(combined_list)
print("두 리스트 합친 후 정렬 출력:", sorted_list)
82. 특정 문자열을 포함하는 모든 파일 출력
import os
search_term = "example"
for root, dirs, files in os.walk("/경로/"):
for file in files:
if search_term in file:
print(os.path.join(root, file))
83. 숫자를 입력받고 짝수/홀수 여부 출력
number = int(input("숫자를 입력하세요: "))
if number % 2 == 0:
print("짝수입니다.")
else:
print("홀수입니다.")
84. 딕셔너리를 키와 값을 한 줄씩 출력
student_scores = {
"Alice": 85,
"Bob": 92,
"Charlie": 78
}
for name, score in student_scores.items():
print(f"{name}: {score}")
85. 사용자로부터 여러 줄의 입력 받아 출력
print("여러 줄의 입력을 받아 출력합니다. 입력을 마치려면 빈 줄을 입력하세요.")
lines = []
while True:
line = input()
if not line:
break
lines.append(line)
for line in lines:
print(line)
86. 리스트의 항목 중 최솟값과 최댓값 출력
numbers = [23, 45, 12, 67, 89, 34, 8]
min_number = min(numbers)
max_number = max(numbers)
print("최솟값:", min_number)
print("최댓값:", max_number)
87. 문자열의 각 단어를 대문자로 출력
text = "Python programming is fun"
words = text.split()
capitalized_words = [word.upper() for word in words]
capitalized_text = " ".join(capitalized_words)
print("각 단어를 대문자로 출력:", capitalized_text)
88. 소수를 입력받고 소수인지 여부 출력
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
number = int(input("숫자를 입력하세요: "))
if is_prime(number):
print("소수입니다.")
else:
print("소수가 아닙니다.")
89. 두 숫자를 입력받아 최대 공약수 출력
import math
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))
gcd = math.gcd(num1, num2)
print("두 숫자의 최대 공약수:", gcd)
90. 두 문자열을 합치고 결과 문자열의 길이 출력
string1 = "Hello"
string2 = "World"
combined_string = string1 + " " + string2
length = len(combined_string)
print("두 문자열을 합친 후 길이:", length)
91. 리스트의 항목을 역순으로 반복 출력
fruits = ["사과", "바나나", "딸기"]
for fruit in reversed(fruits):
print(fruit)
92. 문자열의 각 단어의 길이 출력
text = "Python programming is fun"
words = text.split()
word_lengths = [len(word) for word in words]
print("각 단어의 길이:", word_lengths)
93. 특정 범위의 숫자를 반복 출력
for number in range(1, 6):
print(number)
94. 리스트에서 특정 항목을 제거하고 출력
fruits = ["사과", "바나나", "딸기", "사과"]
fruits.remove("사과")
print("리스트에서 '사과' 제거 후 출력:", fruits)
95. 입력 받은 문자열의 모든 대문자를 소문자로 출력
text = input("문자열을 입력하세요: ")
lowercase_text = text.lower()
print("소문자로 변환 후 출력:", lowercase_text)
96. 두 숫자를 입력 받고 덧셈 결과 출력
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
sum_result = num1 + num2
print("두 숫자의 합:", sum_result)
97. 리스트에서 특정 인덱스의 항목을 변경하고 출력
fruits = ["사과", "바나나", "딸기"]
fruits[1] = "오렌지"
print("리스트에서 '바나나'를 '오렌지'로 변경 후 출력:", fruits)
98. 문자열을 거꾸로 출력
text = "Hello, World!"
reversed_text = text[::-1]
print("문자열을 거꾸로 출력:", reversed_text)
99. 리스트에서 특정 인덱스 범위의 항목을 출력
numbers = [1, 2, 3, 4, 5]
subset = numbers[1:4]
print("인덱스 1에서 3까지의 항목 출력:", subset)
100. 1부터 100까지의 숫자 중 3의 배수 출력
for number in range(1, 101):
if number % 3 == 0:
print(number, end=" ")
print() # 줄 바꿈
101. 리스트 컴프리헨션 (List Comprehension)을 사용하여 조건에 맞는 항목 출력
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print("짝수 출력:", even_numbers)
102. 리스트 항목을 문자열로 결합하여 출력
colors = ["빨강", "노랑", "파랑"]
color_string = ", ".join(colors)
print("리스트 항목을 문자열로 결합 후 출력:", color_string)
103. 딕셔너리의 값을 특정 기준으로 정렬하여 출력
scores = {
"Alice": 95,
"Bob": 87,
"Charlie": 92,
"David": 78
}
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
for name, score in sorted_scores:
print(f"{name}: {score}")
104. 중첩 리스트의 항목을 풀어서 출력
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat_list = [x for sublist in nested_list for x in sublist]
print("중첩 리스트를 풀어서 출력:", flat_list)
105. 특정 문자열의 모든 출현 위치 출력
text = "programming is fun and programming is useful"
search_term = "programming"
indices = [i for i, x in enumerate(text) if text[i:i+len(search_term)] == search_term]
print(f"'{search_term}'의 출현 위치:", indices)
106. 리스트를 문자열로 출력하되 마지막 항목만 다르게 포맷팅
numbers = [1, 2, 3, 4, 5]
formatted_numbers = " ".join(map(str, numbers[:-1])) + " and " + str(numbers[-1])
print("마지막 항목 다르게 포맷팅 후 출력:", formatted_numbers)
107. 1에서 100까지의 숫자 중 3과 5의 배수 출력
for number in range(1, 101):
if number % 3 == 0 and number % 5 == 0:
print(number, end=" ")
print() # 줄 바꿈
108. 특정 문자열에서 대소문자 무시하고 검색하여 인덱스 출력
text = "Python programming is great"
search_term = "python"
lower_text = text.lower()
lower_search_term = search_term.lower()
index = lower_text.find(lower_search_term)
print(f"'{search_term}'의 인덱스 (대소문자 무시):", index)
109. 리스트를 뒤집어서 출력
numbers = [1, 2, 3, 4, 5]
reversed_numbers = numbers[::-1]
print("리스트 뒤집어서 출력:", reversed_numbers)
110. 특정 문자열이 몇 번 나오는지 출력
text = "programming is fun and programming is useful"
search_term = "programming"
count = text.count(search_term)
print(f"'{search_term}'의 출현 횟수:", count)
(이하 생략)