당신은 주제를 찾고 있습니까 “코드 업 기초 100 제 – CodeUp 기초 100제 python 기초 입출력“? 다음 카테고리의 웹사이트 you.experience-porthcawl.com 에서 귀하의 모든 질문에 답변해 드립니다: you.experience-porthcawl.com/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 하코딩 이(가) 작성한 기사에는 조회수 2,866회 및 좋아요 24개 개의 좋아요가 있습니다.
코드 업 기초 100 제 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 CodeUp 기초 100제 python 기초 입출력 – 코드 업 기초 100 제 주제에 대한 세부정보를 참조하세요
#CodeUp #기초100제 python 기초 입출력 #두번째 해설강의
코드 업 기초 100 제 주제에 대한 자세한 내용은 여기를 참조하세요.
[CodeUp] python 기초 100제: #6001 ~ #6026 – 덕구네
[CodeUp] python 기초 100제: #6001 ~ #6026 … * 위의 사진은 python에서 help(print)라는 코드를 실행시키면 출력되는 print함수에 대한 정보이다. 흔히 …Source: dana-study-log.tistory.com
Date Published: 7/12/2021
View: 969
[파이썬] CodeUp 기초 100제 1061~1075 – FaLaner
입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자. a,b=input().split() x=int …
Source: falaner.tistory.com
Date Published: 5/23/2021
View: 6126
코드업 파이썬(Python) 기초 100제 – 6001번 ~ 6005번
알고리즘 공부를 위해 코드업 사이트(https://codeup.kr/)의 기초 100제를 풀기 시작합니다. 블로그에 올라온 모든 코드는 파이썬(Python)으로 작성 …
Source: netflixthewho.tistory.com
Date Published: 12/23/2022
View: 683
[CodeUp] Python 기초 100제 6001~6031 풀이 해설
문제의 답이 이해가 되지 않는경우 댓글을 남겨주시면 이해를 돕기 위한 답변을 달아드립니다. 제 답이 최선의 정답 코드가 아닐 수도 있습니다. 더 나은 …
Source: devinus.tistory.com
Date Published: 5/18/2022
View: 1540
코드업 기초 100제 후기 – velog
기초 100제 풀이 소감 3학년 1학기 종강 후 나동빈님이 집필한 ‘이것이 코딩 테스트다’ 책을 구입하였다. 먼저 코드업 기초 100제를 풀어보라길래 …
Source: velog.io
Date Published: 12/16/2022
View: 1649
[CodeUp] 코드업 기초 100제 6026번 풀이 – 파이썬(python)
[CodeUp] 코드업 기초 100제 6026번 풀이 – 파이썬(python). S0NG 2021. 4. 23. … 6026 : [기초-값변환] 실수 2개 입력받아 합 계산하기(설명)(py).Source: s0ng.tistory.com
Date Published: 11/8/2021
View: 1396
[CodeUp] 코드업 기초 100제 6098번 풀이 – 파이썬(python)
[CodeUp] 코드업 기초 100제 6098번 풀이 – 파이썬(python). 프로파일 Pekki ・ 2021. 5. 28. 10:57 … 6098 : [기초-리스트] 성실한 개미(설명)(PY).Source: blog.naver.com
Date Published: 7/6/2022
View: 810
주제와 관련된 이미지 코드 업 기초 100 제
주제와 관련된 더 많은 사진을 참조하십시오 CodeUp 기초 100제 python 기초 입출력. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

주제에 대한 기사 평가 코드 업 기초 100 제
- Author: 하코딩
- Views: 조회수 2,866회
- Likes: 좋아요 24개
- Date Published: 2021. 7. 4.
- Video Url link: https://www.youtube.com/watch?v=J424yTSAdaM
[기초-출력] 출력하기01(설명)
문제 설명
※ C언어가 아닌 파이썬(Python)을 배우고 싶은 사람은 [6001]번 부터 푸시기 바랍니다.
C/C++언어에서 가장 기본적인 명령이 출력문이다.
printf()를 이용해 다음 단어를 출력하시오.
Hello
참고
C/C++ IDE 프로그램을 설치한 후,
아래와 같은 소스 코드를 작성하고 “컴파일-실행”을 수행시키면,
지정한 “문장”이 출력된다.
#include
int main()
{
printf(“문장”);
return 0;
}
** 주의 : 본 화면에서 복사하여 붙여넣기하면 제대로 되지 않을 수 있으니 직접 소스코드를 작성해 넣어야 한다.
[CodeUp] python 기초 100제: #6001 ~ #6026
320×100
https://codeup.kr/problemsetsol.php?psid=33
[기초-출력] / [기초-입출력] / [기초-값변환]# 6001 [기초-출력] 출력하기01
print(“Hello”)
# 6002 [기초-출력] 출력하기02
print(“Hello World”)
# 6003 [기초-출력] 출력하기03
print(“Hello
World”)
# 6004 [기초-출력] 출력하기04
print(“‘Hello'”)
# 6005 [기초-출력] 출력하기05
print(‘”Hello World”‘)
# 6006 [기초-출력] 출력하기06
print(“\”!@#$%^&*()'”)
# 6007 [기초-출력] 출력하기07
print(“\”C:\\Download\\’hello’.py\””)
# 6008 [기초-출력] 출력하기08
print(‘print(“Hello\
World”)’)
# 6009 [기초-입출력] 문자 1개 입력받아 그대로 출력하기
c = input() print(c)
# 6010 [기초-입출력] 정수 1개 입력받아 int로 변환하여 출력하기
n = int(input()) print(n)
# 6011 [기초-입출력] 실수 1개 입력받아 변환하여 출력하기
n = float(input()) print(n)
# 6012 [기초-입출력] 정수 2개 입력받아 그대로 출력하기
a = input() b = input() print(a) print(b)
# 6013 [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기1
a = input() b = input() print(b) print(a)
# 6014 [기초-입출력] 실수 1개 입력받아 3번 출력하기
a = input() print(3 * (a + ”
“))
# 6015 [기초-입출력] 정수 2개 입력받아 그대로 출력하기2
a, b = input().split() print(a, ”
” + b) # 콤마는 문자열 띄어쓰고 연결, +는 문자열 붙여서 연결
# 6016 [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기2
a, b = input().split() print(b, a)
# 6017 [기초-입출력] 문장 1개 입력받아 3번 출력하기
a = input() print(a, a ,a) # print(3 * (a+” “)) # 같은 결과
# 6018 [기초-입출력] 시간 입력받아 그대로 출력하기
h, m = input().split(“:”) # ‘:’ 기호를 기준으로 자르기 print(h, m, sep=”:”) # ‘:’ 기호를 사이에 두고 값을 출력
print( )함수에 대해
* 위의 사진은 python에서 help(print)라는 코드를 실행시키면 출력되는 print함수에 대한 정보이다.
흔히 print 함수는 가장 기본적인 내장함수로 출력할 문자열만 매개변수로 넣어주면 편하게 쓸 수 있다.
하지만 위의 사진에서 볼 수 있듯이 출력할 문자열 말고도 4가지의 매개변수가 초기화된 상태로 더 있다.
sep: 출력할 문자열 간에 구분자를 뜻한다 디폴트로 ” “(공백)이 지정되어있다.
이를 알수 있는 부분이 print(a, b)를 해주면 문자열 a와 b 사이에 공백이 있게 출력된다.
end: 마지막 문자열 뒤에 출력되는 것을 말한다. 디폴트로 ”
“(줄바꿈문자)가 지정되어 있다.
따라서 print( ) 문장 하나가 실행되면 자동으로 줄바꿈이 된다.
file: 문자열을 출력하는 공간에 대한 부분인데 디폴트로 지정되어 있는 sys.stdout은 표준출력장치로 모니터를 말한다.
보통 콘솔에 출력되는 것을 의미하는데 이 매개변수를 바꿔 원하는 파일로 출력할 수 있다.
flush: 스트림을 강제적으로 flush하느냐를 정하는 매개변수로 디폴트는 false이다.
print(h, m, sep=”:”)
따라서 위의 코드는 h와 m을 출력하는데 공백이 아니라 ‘ : ‘ 문자를 구분자로 출력한다는 의미이다.
# 6019 [기초-입출력] 연월일 입력받아 순서 바꿔 출력하기
y, m, d = input().split(“.”) # ‘.’ 기호를 기준으로 자르기 print(d,m,y, sep=”-“) # ‘-‘ 기호를 사이에 두고 값을 출력
# 6020 [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기
num = input() print(num.replace(“-“,””)) # 문자열.replace(“검색문자”, “치환문자” [,”치환개수”])
* replace( )
문자열.replace(“검색문자”, “치환문자” [, “치환개수”])
문자열에서 특정 문자를 다른 문자로 치환하는 함수
str1 = “banana banana banana” str2 = str1.replace(“banana”, “apple”, 2) print(str2)
위의 코드를 예제로 실행하면 결과는
“apple apple banana”
str1 문자열에서 banana라는 문자(열)을 apple로 2번 변환해준다.
# 6021 [기초-입출력] 단어 1개 입력받아 나누어 출력하기
word = input() for i in word: # for문에 리스트(문자열) 넣으면 리스트 원소가 차례로 i에 할당 print(i)
# 6022 [기초-입출력] 연월일 입력받아 나누어 출력하기
YMD = input() Y = YMD[:2] # [A:B] -> A이상 B미만 [A,B) M = YMD[2:4] # YMD[2:4] -> YMD의 2번째부터 3번째 원소 D = YMD[4:] print(Y, M, D)
# 6023 [기초-입출력] 시분초 입력받아 분만 출력하기
H, M, S = input().split(“:”) print(M)
# 6024 [기초-입출력] 단어 2개 입력받아 이어 붙이기
word1, word2 = input().split() print(word1 + word2)
# 6025 [기초-입출력] 정수 2개 입력받아 합 계산하기
num1, num2 = input().split() num1 = int(num1) num2 = int(num2) print(num1 + num2)
# 6026 [기초-입출력] 실수 2개 입력받아 합 계산하기
num1 = input() num2 = input() result = float(num1) + float(num2) print(result)
반응형
FaLaner :: [파이썬] CodeUp 기초 100제 1061~1075
반응형
SMALL
2020/09/13 – [프로그래밍/python] – [파이썬] CodeUp 기초 100제 1001~1015
2020/09/13 – [프로그래밍/python] – [파이썬] CodeUp 기초 100제 1017~1030
2020/09/25 – [프로그래밍/python] – [파이썬] CodeUp 기초 100제 1031~1045
2020/09/26 – [프로그래밍/python] – [파이썬] CodeUp 기초 100제 1046~1060
1061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(설명)
입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
a,b=input().split() x=int(a) y=int(b) print(x^y)
1062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기(설명)
입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.
a,b=input().split() x=int(a) y=int(b) print(x^y)
1063 : [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기(설명)
정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력하기
a,b=input().split() x=int(a) y=int(b) print(x if x>y else y)
1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기(설명)
입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
a,b,c = input().split() x = int(a) y = int(b) z = int(c) d = x if x < y else y print(d if d < z else z) 1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기(설명) 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. a,b,c=input().split() x=int(a) y=int(b) z=int(c) if x%2==0 : print(x) if y%2==0 : print(y) if z%2==0 : print(z) 1066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명) 세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자. a,b,c=input().split() x=int(a) y=int(b) z=int(c) if x%2==0 : print("even") else : print("odd") if y%2==0 : print("even") else : print("odd") if z%2==0 : print("even") else : print("odd") 1067 : [기초-비교연산] 두 정수 입력받아 비교하기4(설명) 정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자. a = input() x = int(a) if x < 0: print("minus") elif x >= 0: print(“plus”) if x % 2 ==0: print(“even”) else: print(“odd”)
1068 : [기초-조건/선택실행구조] 정수 1개 입력받아 평가 출력하기(설명)
점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.
a = input() x = int(a) if 0 <= x < 40: print("D") elif 40 <= x <70: print("C") elif 70 <= x < 90: print("B") elif 90 <= x < 101: print("A") 1069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기(설명) 평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자. a = input() if a == "A": print("best!!!") elif a == "B": print("good!!") elif a == "C": print("run!") elif a == "D": print("slowly~") else: print("what?") 1070 : [기초-조건/선택실행구조] 월 입력받아 계절 출력하기(설명) 월이 입력될 때 계절 이름이 출력되도록 해보자. a = input() x = int(a) if x == 12 or x == 1 or x == 2: print("winter") elif x == 3 or x == 4 or x == 5: print("spring") elif x == 6 or x == 7 or x == 8: print("summer") elif x == 9 or x == 10 or x == 11: print("fall") 1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1(설명) 정수가 순서대로 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다. 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. while( ), for( ), do~while( ) 등의 반복문을 사용할 수 없다. a = [int(x) for x in input().split()] for b in a: if b != 0: print(b) else: break 1072 : [기초-반복실행구조] 정수 입력받아 계속 출력하기(설명) n개의 정수가 순서대로 입력된다. -2147483648 ~ +2147483647, 단 n의 최대 개수는 알 수 없다. n개의 입력된 정수를 순서대로 출력해보자. a = int(input()) b = input().split() for i in range(a): print(b[i]) 1073 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기2(설명) 정수가 순서대로 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다. 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. a = input().split() for b in a: if int(b) == 0: break else: print(int(b)) 1074 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(설명) 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자. a = input() x = int(a) for b in range(x): print(x - b) 1075 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(설명) 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자. a = input() x = int(a) while x > 0: print(x-1) x -= 1
반응형
LIST
코드업 파이썬(Python) 기초 100제 – 6001번 ~ 6005번
알고리즘 공부를 위해 코드업 사이트(https://codeup.kr/)의 기초 100제를 풀기 시작합니다.
블로그에 올라온 모든 코드는 파이썬(Python)으로 작성되어 있습니다.
Python의 기초 100제를 확인하기 위해서는 다음 사이트로 이동하면 됩니다.
https://codeup.kr/problemsetsol.php?psid=33
6001 : [기초-출력] 출력하기01(설명)(py)
python 언어에서 가장 기본적인 명령이 출력문이다.
print( )를 이용해 다음 단어를 출력하시오.
Hello
▷ 참고
python IDE 프로그램을 설치한 후,
아래와 같은 소스 코드를 작성하고 실행시키면,
지정한 “문장”이 출력(print)된다.
print(“문장”)
▷ 해설
다음 문제는 Python의 기본 출력문인 print문을 이용하여 Hello라는 문장을 출력하는 문제이다.
다음과 같이 문자열은 큰 따옴표(“)사이에 넣어 줘야 문자열로 인식한다.
만약 큰 따옴표가 빠지면 변수명인 Hello에 대해서 출력을 실행하게 된다.
print(“Hello”)
6002 : [기초-출력] 출력하기02(설명)(py)
이번에는 공백( )을 포함한 문장을 출력한다.
다음 문장을 출력해보자.
Hello World
(대소문자에 주의한다.)
▷ 참고
print(“문장1 문장2”)
을 실행시키면 “문장1”, “문장2″가 공백( )을 사이에 두고 출력된다.
print(“문장1”, “문장2”)
도 “문장1″과 “문장2” 사이에 공백( )을 출력한다.
▷ 해설
다음 문제는 Python의 기본 출력문인 print문을 이용하여 Hello World라는 공백이 있는 문장을 출력하는 문제이다.
1번 문제와 같이 문자열은 큰 따옴표(“)사이에 넣어 줘야 문자열로 인식하며 공백도 문자여서 큰 따옴표 안에 넣어주면 정상적으로 출력된다.
이 외에도 쉼표(,)를 이용해 문장을 구분지어 주면 문자열사이에 공백을 추가할 수 있다.
print(“Hello World”)
print(“Hello”, “World”)
6003 : [기초-출력] 출력하기03(설명)(py)
이번에는 줄을 바꿔 출력하는 출력문을 연습해보자.
다음과 같이 줄을 바꿔 출력해야 한다.
Hello
World
(두 줄에 걸쳐 줄을 바꿔 출력)
▷ 참고
python의 기본 print( ) 를 이용해 출력하면 문장을 출력한 후 마지막에 줄을 바꾼다.(new line)
출력 후 줄을 바꾸는 대신 스페이스( ) 공백을 붙이도록 설정하는 방법도 있다.
▷ 해설
이번 문제는 print문을 이용하여 Hello와 World사이에 줄바꿈을 추가하는 문제이다.
줄을 바꾸기 위해서는 개행문자인
을 문자열 사이에 넣어주어 “Hello
World”를 출력하는 방법이 있다.
이외에도 print문이 끝나면 자동으로 개행문이 삽입된다는 특징을 이용해 두개의 print문을 이용해 문제를 풀 수 있다.
print(“Hello
World”)
print(“Hello”) print(“World”)
6004 : [기초-출력] 출력하기04(설명)(py)
이번에는 작은 따옴표(‘)(single quotation mark)가 들어있는
출력문 연습을 해보자.
다음 문장을 출력하시오.
‘Hello’
▷ 해설
문자열을 정의하는데 사용되는 작은 따옴표(‘)나 큰 따옴표(“)를 출력하는 방법에 대해 알아보는 문제이다.
작은 따옴표(‘)를 출력하기 위해서는 “‘Hello'” 다음과 같이 큰 따옴표와 혼용해서 사용하는 방법이 있다.
이외에도 \를 붙여 \’과 같이 확장 문자를 만들어 주면 출력이 가능해진다.
print(“‘Hello'”)
print(‘\’Hello\”)
6005 : [기초-출력] 출력하기05(설명)(py)
이번에는 큰따옴표(“)(double quotation mark)가 포함된 출력문을 연습해보자.
다음 문장을 출력하시오.
“Hello World”
(단, 큰따옴표도 함께 출력한다.)
▷ 참고
python 언어에서 print( ) 로 출력할 문장을 표현할 때 큰 따옴표 기호(“)로 묶어 표현한다.
따라서, 큰따옴표 기호 그 자체를 출력하기 위해서는 다른 방법을 사용해야한다.
python 언어에서 문장(문자열)을 표현하는 기호로 “와 ‘를 쌍으로 묶어 사용할 수 있다.
따라서, 문장을 표현할 때 사용하는 큰따옴표(“문장”) 기호 대신 작은따옴표(‘문장’)를 사용하면 큰따옴표를 출력할 수 있다.
(물론, 큰따옴표를 출력하는 다른 방법도 있다.)
▷ 해설
지금까지는 문자열을 정의하는데 큰따옴표(“)를 사용했지만 파이썬에서는 작은 따옴표(‘)로도 문자열로 표현이 가능하다.
그래서 6004번의 문제와 마찬가지로 두 따옴표를 혼용해서 사용하거나, \를 붙여 \”과 같이 확장 문자로 만들면 출력이 가능하다
print(‘”Hello World”‘)
print(“\”Hello World\””)
[CodeUp] Python 기초 100제 6001~6031 풀이 해설
CodeUp 알고리즘 문제 6001번~6031번 문제의 답입니다.
찾는 문제 번호를 Ctrl + F 단축키로 검색을 하시면 더 빠르게 찾을 수 있습니다. (형식: # + 문제번호, 예시: #6001)
문제의 답이 이해가 되지 않는경우 댓글을 남겨주시면 이해를 돕기 위한 답변을 달아드립니다.
제 답이 최선의 정답 코드가 아닐 수도 있습니다. 더 나은 코드가 있다면 댓글로 알려주세요.
Python 기초 100제 다른 번호 문제 풀이 확인하기
# #basic output #6001 print(‘Hello’) #6002 print(‘Hello World’) #6003 print(‘Hello’) print(‘World’) #6004 print(“‘Hello'”) #6005 print(”'”Hello World””’) #6006 print(‘”!@#$%^&*()\”) #6007 print(”'”C:\\Download\\\’hello’.py””’) #6008 print(”’print(“Hello\
World”)”’) # #basic input #6009 print(input()) #6010 #print(input()) print(int(input())) #6011 #print(input()) print(float(input())) #6012 a = int(input()) b = int(input()) print(a) print(b) #6013 a = input() b = input() print(‘{b}
{a}’.format(b=b, a=a)) #6014 a = float(input()) for i in range(3): print(a) #6015 a, b = input().split() print(‘{}
{}’.format(int(a), int(b))) #6016 a, b = input().split() print(‘{} {}’.format(b, a)) #6017 s = input() print(s,s,s) #6018 print(time[0]+’:’+time[1]) #6019 date = input().split(‘.’) date.reverse() print(‘-‘.join(date)) #6020 print(”.join(input().split(‘-‘))) #6021 s = input() for i in s: print(i) #6022 date = input() print(date[:2] + ‘ ‘ + date[2:4] + ‘ ‘ + date[4:]) #6023 date = input().split(‘:’) print(date[1]) #6024 a, b = input().split() s = a + b print(s) #6025 a, b = input().split() print(‘{}’.format(int(a)+int(b))) #6026 a = float(input()) b = float(input()) print(‘{}’.format(a + b)) #6027 print(‘%x’%int(input())) #6028 print(‘%x’.upper()%int(input())) #6029 print(‘%o’%int(input(), 16)) #6030 print(ord(input())) #6031 print(chr(int(input())))
주목할 만한 python 문법
1. 값 입력받기 – input()
파이썬에서 값을 입력받을 때는 input() 메서드를 사용하는데 input() 메서드는 입력받은 값을 문자열로 리턴하기 때문에 숫자를 입력받기 위해서는 아래와 같은 형식으로 작성해줘야 한다.
# 정수 입력받기 n = int(input()) # 실수 입력받기 n = float(input())
2. 문자열 포매팅 – % 대입, format(), f-string
파이썬에서 문자열에 변수 값을 출력하는 방법은 다양하다.
2.1. % 대입
% 대입은 문자열에 값을 대입하는 방법인데, c언어에서 값을 포맷하는 방식과 유사하다.
아래는 % 대입을 이용한 간단한 값 출력 예시이다.
#정수형 숫자를 바로 대입 print(‘ten: %d’ %10) #정수형 변수를 대입 n = 10 print(‘ten: %d’ %n)
python IDLE에서 실행한 결과
2개 이상의 값을 대입할 경우
a = 10 b = 20 print(‘%d + %d = %d’ %(a, b, a+b))
python IDLE에서 실행한 결과
우측 정렬과 공백
a = 10 b = 20 # 우측으로 3자리를 차지하며 남는 부분은 공백으로 채우기 print(‘%3d + %3d = %3d’ %(a, b, a+b)) # 우측으로 3자리를 차지하며 남는 부분은 0으로 채우기 print(‘%03d + %03d = %03d’ %(a, b, a+b))
python IDLE에서 실행한 결과
좌측 정렬과 공백
a = 10 b = 20 # 좌측으로 3자리를 차지하며 남는 부분은 공백으로 채우기 print(‘%-3d + %-3d = %-3d’ %(a, b, a+b))
python IDLE에서 실행한 결과
% 대입에 사용할 수 있는 문자열 포맷 코드는 아래와 같다.
코드 설명 %s 문자열(string) %c 문자 1개(character) %d 정수(integer) %f 부동소수(floating-point) %o 8진수 %x 16진수 %% Literal % (문자로서 % 자체를 표현)
2.2. format() 메서드
format() 메서드는 문자열 안에 변수를 대입하기 편하게 해주는 메서드이다.
아래는 정수형 변수를 대입하는 예시다.
a = 10 b = 20 # 자동 인덱싱, {}안에 인덱스를 입력하지 않을 경우 앞자리부터 0, 1, 2 순서로 자동 인덱싱된다. print(‘{} + {} = {}’.format(a, b, a+b)) # 지정 인덱싱, {}안에 인덱스를 입력해 각 위치에 넣을 값 순서를 정해줄 수 있다. print(‘{0} + {1} = {2}’.format(a, b, a+b)) print(‘{1} + {0} = {2}’.format(a, b, a+b))
python IDLE에서 실행한 결과
{0}, {1}과 같은 숫자 인덱싱 방법 대신 {number}, {name}같이 키, 값 방법도 사용할 수 있다.
# {0}, {1}과 같은 숫자 인덱싱 방법 대신 {number}, {name}같이 키, 값 방법도 사용할 수 있다. print(‘I have a {number} apples. and my name is {name}’.format(number = 10, name = ‘John’))
python IDLE에서 실행한 결과
format() 메서드에서 입력받은 값을 좌, 우, 가운데 정렬하기
# format() 좌측 정렬 print(“1{0:<10}2".format("python")) print("1{:<10}2".format("python")) # format() 우측 정렬 print("1{0:>10}2″.format(“python”)) print(“1{:>10}2”.format(“python”)) # format() 가운데 정렬 print(“1{0:^10}2”.format(“python”)) print(“1{:^10}2”.format(“python”))
python IDLE에서 실행한 결과
2.3. f-string
f-string은 python 버전 3.6 이상부터 지원되는 기능이다. Literal String Interpolation(리터럴 문자열 보간) 방법인데, 줄여서 f-string이라고 불린다. format() 메서드와 비교했을 때 간결한 문법으로 가독성도 좋아지는 것을 볼 수 있다.
format() 메서드와 비교해서 정수를 대입할 때
a = 10 b = 20 # f-string을 이용해 값 대입하기 print(f'{a} + {b} + {a+b}’) print(f'{b} + {a} + {a+b}’)
python IDLE에서 실행한 결과
f-string을 이용한 정렬
s = ‘python’ # f-string 좌측 정렬 print(f’1{s:<10}2') # f-string 우측 정렬 print(f'1{s:>10}2′) # f-string 가운데 정렬 print(f’1{s:^10}2′)
python IDLE에서 실행한 결과
f-string을 이용해 정렬하며 공백 부분에 특정 문자로 채우기
# f-string을 이용해 가운데 정렬하며 공백을 ‘-‘로 채우기 print(f'{s:-^10}’) # f-string을 이용해 좌측 정렬하며 공백을 ‘!’로 채우기 print(f'{s:!<10}') # f-string을 이용해 좌측 정렬하며 공백을 '0'로 채우기 print(f'{s:0<10}') # f-string을 이용해 우측 정렬하며 공백을 '0'로 채우기 print(f'{s:0>10}’)
python IDLE에서 실행한 결과
python 기초 예제를 풀어보면서 기본적인 입출력 방법에 대해 알아보았다.
python은 모든 변수들이 객체(object)이기 때문에 다양한 속성(property)과 함수(method)를 갖고 있다. 간단히 설명하자면 ‘python’은 string객체이다. 따라서 string 객체의 format() 메서드를 사용할 수 있는 것이다.
ex) ‘python {}’.format(‘world’)
여기서 python 객체에 관한 개념까지 정리하자면 글이 너무 길어질 것 같아서 다음에 따로 정리해보기로 하겠다.
그래서 앞으로 python으로 알고리즘 문제를 풀 때 다양한 객체의 속성과 함수를 사용해서 문제를 해결할 것이다.
2021.02.26 – [Programming Language/python] – [CodeUp] Python 기초 100제 6032~6045 풀이 해설
2021.02.27 – [Programming Language/python] – [CodeUp] Python 기초 100제 6046~6076 풀이 해설
2021.02.28 – [Programming Language/python] – [CodeUp] Python 기초 100제 6077~6098 풀이 해설
반응형
코드업 기초 100제 후기
기초 100제 풀이 소감
3학년 1학기 종강 후 나동빈님이 집필한 ‘이것이 코딩 테스트다’ 책을 구입하였다. 먼저 코드업 기초 100제를 풀어보라길래 풀어보았는데 이게 쉬운듯 하면서도 몰랐던 부분들이 꽤나 있어서 기초를 다질 수 있는 좋은 시간이었다. 다 푸는 데 시간이 생각보다 많이 걸렸다. 중간에 나태해져서 며칠 쉬다보니 10일 정도 걸렸던 거 같다. 이제 자료구조와 알고리즘으로 넘어가서 남은 방학기간 동안 열심히 공부해야겠다.
새롭게 알게 된 내용들
1. 진수 변환
int → bin, oct, hex
>>> data = 42 >>> bin(data) ‘0b101010’ >>> oct(data) ‘0o52’ >>> hex(data) ‘0x2a’
또 다른 방법으로는,
n = int(input()) print(‘%x’%n) # n에 저장되어있는 값을 16진수(hexadecimal) 소문자 형태 문자열로 출력
위와 같이 ‘%’를 이용하여 출력해줄 수도 있다.
bin, oct, hex → int
>>> int(‘0b101010’, 2) 42 >>> int(‘0o52’, 8) 42 >>> int(‘0x2a’, 16) 42
2. ord() vs chr()
ord() : 주어진 문자의 int값을 반환
chr() : 정수 값의 유니코드 문자를 반환
>>> x = ‘a’ >>> ord(x) 97 >>> chr(97) ‘a’
이를 활용하면 문자 1개를 입력받아 그 다음 문자를 출력할 수 있다.
n = ord(input()) # 아스키코드로 저장 후 1을 더해서 출력 print(chr(n+1))
3. 소수점 이하 자리수 정하기
a = float(input()) print(round(a,2)) print(f'{a:.2f}’) print(format(a,”.2f”))
세 가지 모두 결과는 동일하다. (단, round(a,2)는 a가 0이면 0이하 소수점은 출력되지 않는다.)
4. 비트시프트 연산
왼쪽 비트시프트(<<) : 오른쪽에 0이 주어진 개수만큼 추가 오른쪽 비트시프트(>>) : 왼쪽에 0(0 또는 양의 정수인 경우)이나 1(음의 정수인 경우)이 개수만큼 추가되고, 가장 오른쪽에 있는 1비트는 사라진다.
n = int(input()) print(n<<1) print(n<<1) n을 2배 한 값이 출력된다. print(n>>1) n을 반으로 나눈 값이 출력된다.
print(n<<2) n을 4배 한 값이 출력된다. print(n>>2) n을 반으로 나눈 후 다시 반으로 나눈 값이 출력된다.
5. XOR 연산
XOR : 2개의 정수값이 입력될 때, 그 불 값(True/False)이 서로 다를 때에만 True를 반환
a, b = map(int,input().split()) c, d = map(bool,(a,b)) print((c and (not d)) or ((not c) and d))
0 0 c = false d = false (false and true) or (true and false) false or false false 0 1 c = false d = true (false and false) or (true and ture) false or true true 1 0 c = true d = false (true and ture) or (false and false) true or false ture 1 1 c = true d = ture (true and false) or (false and true) false or false false
6. 비트단위(bitwise) 연산자
비트단위(bitwise) 연산자는,
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),
<<(bitwise left shift), >>(bitwise right shift)가 있다.
예를 들어 3과 5가 입력되었을 때를 살펴보면,
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 & 5 : 00000000 00000000 00000000 00000001 이 된다.
비트단위 and 연산은 두 비트열이 주어졌을 때, 둘 다 1인 부분의 자리만 1로 만들어주는 것과 같다.
이 연산을 이용하면 어떤 비트열의 특정 부분만 모두 0으로도 만들 수 있는데
192.168.0.31 : 11000000.10101000.00000000.00011111
255.255.255.0 : 11111111.11111111.11111111.00000000
두 개의 ip 주소를 & 연산하면
192.168.0.0 : 110000000.10101000.0000000.00000000 을 계산할 수 있다.
7. 리스트 컴프리헨션
크기가 n X m인 리스트를 초기화 하려면,
array = [[0]*m for _ in range(n)]
이런 식으로 간단하게 할 수 있다.
주의할 것은,
array = [[0]*m]*n
이렇게 하면 전체 리스트 안에 포함된 각 리스트가 모두 같은 객체로 인식되어, array[1][1] = 5를 출력해보면 array[1][1]뿐만 아니라, [0][1], [2][1], [3][1]… 모두 다 바뀌게 된다.
[CodeUp] 코드업 기초 100제 6026번 풀이 – 파이썬(python)
시간 제한 : 1초 메모리 제한 : 128 MB
문제 설명
입력
2개의 실수가 줄을 바꿔 입력된다.
출력
입력 예시
출력 예시
내 풀이
모범 답안
해설
입력값을 실수값으로 받기 위하여 input() 함수를 float() 함수로 감싸주어 입력받습니다.
실수값이 저장된 변수 a와 b를 더해서 출력해주면 됩니다.
[CodeUp] 코드업 기초 100제 6098번 풀이 – 파이썬(python)
Python [CodeUp] 코드업 기초 100제 6098번 풀이 – 파이썬(python) Pekki ・ URL 복사 본문 기타 기능 공유하기 신고하기 6098 : [기초-리스트] 성실한 개미(설명)(PY) 문제설명 영일이는 생명과학에 관심이 생겨 왕개미를 연구하고 있었다. 왕개미를 유심히 살펴보던 중 특별히 성실해 보이는 개미가 있었는데, 그 개미는 개미굴에서 나와 먹이까지 가장 빠른 길로 이동하는 것이었다. 개미는 오른쪽으로 움직이다가 벽을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직였다. (오른쪽에 길이 나타나면 다시 오른쪽으로 움직인다.) 이에 호기심이 생긴 영일이는 그 개미를 미로 상자에 넣고 살펴보기 시작하였다. 미로 상자에 넣은 개미는 먹이를 찾았거나, 더 이상 움직일 수 없을 때까지 오른쪽 또는 아래쪽으로만 움직였다. 미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고, 먹이가 2로 주어질 때, 성실한 개미의 이동 경로를 예상해보자. 단, 맨 아래의 가장 오른쪽에 도착한 경우, 더 이상 움직일 수 없는 경우, 먹이를 찾은 경우에는 더이상 이동하지 않고 그 곳에 머무른다고 가정한다. 미로 상자의 테두리는 모두 벽으로 되어 있으며, 개미집은 반드시 (2, 2)에 존재하기 때문에 개미는 (2, 2)에서 출발한다. 입력 10*10 크기의 미로 상자의 구조와 먹이의 위치가 입력된다. 출력 성실한 개미가 이동한 경로를 9로 표시해 출력한다. 모범 답안 m=[] for i in range(12) : m.append([]) for j in range(12) : m[i].append(0) for i in range(10) : a=input().split() for j in range(10) : m[i+1][j+1]=int(a[j]) x = 2 y = 2 while True : if m[x][y] == 0 : m[x][y] = 9 elif m[x][y] == 2 : m[x][y] = 9 break if (m[x][y+1]==1 and m[x+1][y]==1) or (x==9 and y==9) : break if m[x][y+1] != 1 : y += 1 elif m[x+1][y] != 1 : x += 1 for i in range(1, 11) : for j in range(1, 11) : print(m[i][j], end=’ ‘) print() 인쇄
키워드에 대한 정보 코드 업 기초 100 제
다음은 Bing에서 코드 업 기초 100 제 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 CodeUp 기초 100제 python 기초 입출력
- 동영상
- 공유
- 카메라폰
- 동영상폰
- 무료
- 올리기
CodeUp #기초 #100제 #python #기초 #입출력
YouTube에서 코드 업 기초 100 제 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 CodeUp 기초 100제 python 기초 입출력 | 코드 업 기초 100 제, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.