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