Python
기초 100제) 1053~1080
하니낫허니
2020. 12. 18. 19:06
1053 : [기초-논리연산] 참 거짓 바꾸기
n = int(input())
print(1)if(n==0)else print(0)
1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기
n,m= input().split(' ')
n = int(n)
m = int(m)
print(1)if(n==1&m==1)else print(0)
1055 : [기초-논리연산] 하나라도 참이면 참 출력하기
n,m= input().split(' ')
n = int(n)
m = int(m)
print(1)if((n==1) or (m==1)) else print(0)
1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기
n,m= input().split(' ')
n = int(n)
m = int(m)
print(0)if( n == m)else print(1)
1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기
n,m= input().split(' ')
n = int(n)
m = int(m)
print(1)if( n == m)else print(0)
1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기
n,m= input().split(' ')
n = int(n)
m = int(m)
print(1)if( (n==0) and (m==0)) else print(0)
1059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기
n = int(input())
print(~n)
1060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기
m,n = input().split(' ')
m = int(m)
n = int(n)
print(m&n)
1061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기
m,n = input().split(' ')
m = int(m)
n = int(n)
print(m|n)
1062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기
m,n = input().split(' ')
m = int(m)
n = int(n)
print(m^n)
더보기
비트단위(bitwise) 연산자 ^(xor, circumflex/caret, 서컴플렉스/카릿)를 사용하면 된다.
** 주의 ^은 수학식에서 거듭제곱(power)을 나타내는 기호와 모양은 같지만,
C언어에서는 전혀 다른 배타적 논리합(xor, 서로 다를 때 1)의 의미를 가진다.
** 비트단위(bitwise) 연산자는,
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),
<<(bitwise left shift), >>(bitwise right shift)
1063 : [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기
m,n = input().split(' ')
m = int(m)
n = int(n)
print(m if(m>n) else n)
1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기
a,b,c=map(int, input().split())
num = (a if a<b else b)
print(num if num<c else c)
1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기
a,b,c=map(int, input().split())
num = [a,b,c]
i = 0
for i in num :
if(i%2==0) :
print(i);
i += 1
1066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기
a,b,c=map(int, input().split())
num = [a,b,c]
i = 0
for i in num :
if(i%2==0) :
print("even");
else :
print("odd")
i += 1
1067 : [기초-조건/선택실행구조] 정수 1개 입력받아 분석하기
a = int(input())
if (a<0):
print("minus")
if(a %2==0) :
print("even");
else :
print("odd")
else :
print("plus")
if(a %2==0) :
print("even");
else :
print("odd")
1068 : [기초-조건/선택실행구조] 정수 1개 입력받아 평가 출력하기
a = int(input())
if (a>=90):
print("A")
elif (a>=70):
print("B")
elif(a>=40):
print("C")
else :
print("D")
1069 : [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기
python은 switch/case 문 없음. if~elif~else문 사용
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 = int(input())
winter = [12,1,2]
spring = [3,4,5]
summer = [6,7,8]
if a in winter :
print('winter')
elif a in spring:
print('spring')
elif a in summer:
print('summer')
else:
print('fall')
1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1(설명)
1073 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기2(설명)
a = map(int, input().split(' '))
for i in a :
if i == 0 :
break
else :
print(i)
1072 : [기초-반복실행구조] 정수 입력받아 계속 출력하기(설명)
a = int(input())
b = map(int, input().split(' '))
while (a !=0) :
for i in b :
print(i)
a -= 1
1074 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(설명)
a = int(input())
while(a!=0):
if a != 0:
print(a)
a-=1
1075 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(설명)
a = int(input())
while(a!=0):
a-=1
print(a)
1076 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)
a = ord(input())
st = [ ]
while (a!=96):
st.append(chr(a))
a = a-1
st.sort()
for i in st :
print(i,end=' ')
A = 65
a = 97
ord : 문자열>정수 변환
chr : 정수 > 문자열 변환
1078 : [기초-종합] 짝수 합 구하기(설명)
a = int(input())
b=0
st = []
for i in range(a+1):
if (i%2==0):
st.append(i)
else :
continue
for i in st :
b += i
print (b)
1079 : [기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기
a = map(ord,input().split(' '))
for i in a :
if ( i==113):
print(chr(i))
break
else :
print(chr(i))
1080 : [기초-종합] 언제까지 더해야 할까?
a = int(input())
sumre = 0
count = 0
for i in range(a):
if sumre >= a:
print(i-1)
break
else :
sumre += i