PYTHON
[Python] 코드업 기초 100제[2] / 6050 ~6098(끝)
Eungzy
2022. 5. 20. 16:14
728x90
# 6052 bool() -> not , and , or
입력
정수 1개가 입력된다.
출력
입력된 값이 0이면 False, 0이 아니면 True 를 출력한다.
print(bool(int(input())))
반대 값은
not True, not False로 즉, not을 붙여주면 된다.
# 6056 XOR
• (a and (not b)) or ((not a) and b)
# 6057 TT FF
입력
2개의 정수가 공백을 두고 입력된다.
출력
두 값의 True / False 값이 서로 같을 경우만 True 를 출력하고, 그 외의 경우에는 False 를 출력한다.
a, b = map(int, input().split())
c = bool(a)
d = bool(b)
print(bool((a and b) or ((not a) and (not b))))
# 6059 ; 비트 단위 논리 연산 ; ~ & | ^ << >>
• ~a : 2의 보수 표현
• ~n = -n -1 , -n = ~n + 1
# 6063 if 문
• n1 if ( n1 > n2 ) else n2 : 조건 참일 때 if (조건) else 조건 거짓일 때
# 6068 다중 if문
• if 조건문1 : else if 조건문 2: == if 조건문1 : elif 조건문2: else:
# 6069
• str비교하는 조건문일 때 : 어렵게 생각할 것 없다.== 이걸로 비교해주면 된다.
str = input()
if (str == 'A'):
print('best!!!')
elif (str == 'B'):
print('good!!')
elif (str == 'C'):
print('run!')
elif(str == 'D'):
print('slowly~')
else:
print('what?')
# 6074 while문
입력
영문자 1개가 입력된다.
(a ~ z)
(a ~ z)
출력
a부터 입력한 문자까지 순서대로 공백을 두고 한 줄로 출력한다.
str = ord(input())
a = ord('a')
while (a <= str):
print(chr(a), end=' ')
a += 1
# 6076 for
• range(끝)
• range(시작, 끝)
• range(시작, 끝, 증감)
• range(n-1, -1, -1) 마지막 인덱스부터 거꾸로 출력
(⭐)# 6081 16진수 구구단 출력
num = int(input(), 16)
for i in range(1, 16):
print('%X*%X=%X' %(num,i,num*i))
# 6093 리스트 거꾸로 출력하기
list.reverse()
#6095 2차원 배열 초기화
d = [[0] * 19 for _ in range(19)]
# 6096 2차원 배열 입력받기
#방식 1
a = [[0 for _ in range(19)] for _ in range(19)]
for i in range(19):
a[i]=list(map(int,input().split()))
#방식2
d = list(list(map(int, input().split())) for _ in range(19))
#6097 2차원 배열 출력
#방식 1
for i in range(10):
for j in range(10):
print(arr[i][j], end=' ')
print()
#방식 2
for i in range(10):
print(*arr[i])
The End
728x90