학습 내용
기본 출력에 대해 배웠습니다
처음에는 print()문을 배웠는데, 다른 언어에 비해 코드가 간략해 편했다
#include <stdio.h>
void main(void) {
printf("Hello, World")
}
C++
복사
C++의 경우 이렇게 작성해야되서 코드가 너무 길지만
print("Hello, Word")
Python
복사
파이썬은 이런식으로만 작성해도 되서 엄청 편리 했다.
,sep=”-” 를 이용하는 법과 그것을 활용 하는법을 배웠습니다.
print("010","1234","1234", sep="-")
출력결과:
010-1234-1234
Python
복사
이런식으로 활용해서 더욱 간단하게 전화 번호 식을 나타낼수있게 활용 해봤습니다!
,end=”” 문을 공부했고, 다양한 활용 방식을 배웠습니다.
print("1+1")
print("=2")
출력결과:
1+1
=2
Python
복사
다음과 같은 결과로 출력 되지만
print("1+1",end="=")
print("2")
출력결과:
1+1=2
Python
복사
위처럼 결과가 더욱 깔끔하게 출력 됩니다!
이런 생각이 들었습니다, 굳이 “대소고”+”사랑입니다”를 이렇게만 해야될까?
마침 “print() 확인” 이라는 문제를 나가면서 해결 하게 되었습니다!
a=2024
print("대소고"+str(a)+"사랑입니다")
출력 결과:
대소고2024사랑입니다
Python
복사
이런식으로 나오지만 + 를 붙치고 자료형을 맞추는게 불편 했습니다.
이 방법을 사용하여 해결 했습니다!
a = 2024
print(f"대소고{a}사랑입니다")
출력 결과:
대소고2024사랑입니다
Python
복사
자료형도 알아서 맞춰주면서, {}만 이용해도 되니 더욱 편리 하였습니다!
이스케이프 문자
\\ | 백슬래시 |
\' | 작은 따옴표 |
\" | 큰 따옴표 |
\n | 개행(엔터) |
\b | 백스페이스(글자 하나를 지움) |
\t | 탭 |
처음에 나는 파이썬에서 줄을 바꾸고 싶었지만 안되서 해결하는 방법을 고민중 이였다
마침 수업시간에 선생님이 가르쳐 주셨다.
print("대소고\n짱짱")
출력 결과:
대소고
짱짱
Python
복사
이런식으로 해결하면 되었다. 하지마 내가 몰랐을땐 이 문자를 몰라서 이런 오류도 냈었다.
print("대소고
짱짱")
출력 결과:
SyntaxError: EOL while scanning string literal
Python
복사
이스케이프 문자에 대해 알았으니 더욱 다양하게 활용을 할수 있을것 같다.
위에 시간에서는 출력만 배웠는데 입력을 어떻게 하는지 몰랐다.
input() 라는 함수를 배웠다. 그리고 간단한 더하기 코드를 짜보았다.
a = input("첫 번째 숫자를 입력하세요 :")
b = input("두 번째 숫자를 입력하세요 :")
print("두 수을 더한 결과는: ", a + b, "입니다.")
입력 예시:
10
10
출력 결과:
두 수을 더한 결과는: 1010입니다.
Python
복사
어..? 무언가 코드가 잘못 된것 같다. 그래서 권헌춘 선생님에게 질문을 해보았다.
그리고 해결 방법을 찾았다, 자료형을 변환 하지 않은것이다.
a = int(input("첫 번째 숫자를 입력하세요 :"))
b = int(input("두 번째 숫자를 입력하세요 :"))
print("두 수을 더한 결과는: ", a + b, "입니다.")
입력 예시:
10
10
출력 결과:
두 수을 더한 결과는: 20입니다.
Python
복사
드디어..! 위와 같은 코드로 해결 하였다!
입력을 두개 하기 너무 귀찮았다..
그래서 두가지 방법을 수업시간에 배웠다.
1. 입력값을 정수에서 변환 하기.
a, b = input('두 수를 입력하세요: ').split()
a = int(a)
b = int(b)
print(a+b)
Python
복사
그래서 이런식으로 짜보았지만 너무 코드가 길어 진것 같았다.
a, b = int(input('두 수를 입력하세요: ').split())
출력 결과:
int() argument must be a string, a bytes-like object or a number, not 'list'
Python
복사
다른 방법이 없을까 생각 해보았다 그리고 위와 같이 코드를 짜보았다
하지만 오류가 발생 하였다. 그래서 아래와 같은 방법으로 해결 하였다.
2. map을 사용하여 정수로 변환 하기
a, b = map(int, input('두 수를 입력하세요: ').split())
print(a+b)
Python
복사
이런식으로 작성하니 코드가 더욱 깔끔하고 보기가 편해졌다!
어려웠던점
초기에는 자료형이 무엇인지 이해하는 데 어려움을 겪었지만, 이를 통해 다양한 형태의 입력을 받아 처리하는 것을 배웠습니다.
a = "안녕하세요"
b = 30
print(a+b)
출력결과:
TypeError: can only concatenate str (not "int") to str
Python
복사
해결방법
안녕하세요30을 출력하고 싶었는데 오류가 나서 처음엔 당황하고 str(b)를 사용하였지만
a = "안녕하세요"
b = 30
print(f"{a}{b}")
출력결과:
안녕하세요30
Python
복사
위와 같은 코드를 통해 더욱 깔끔하게 만들수 있게 되었습니다!