[Python,Django]

Python 파이썬 기초 문법2 for 알고리즘

럭키🍀 2020. 5. 11. 15:13

급하게 알고리즘 테스트를 Python으로 쓸 일이 있어서 기초문법과 라이브러리를 다루려한다.

아왜 C++은 취급안하냐구여...C++이 알고리즘은 최곤데

 

참고할만한 사이트

https://www.fun-coding.org/daveblog.html

 

잔재미코딩

 

www.fun-coding.org

로컬에서 작성할땐 anaconda로 에디터는 vscode를 쓰는데 온라인으로도 쉽게 가능한 사이트를 동빈나✨가 알려줬다.

https://repl.it/languages/python3

 

Online Python Editor and IDE - Fast, Powerful, Free

Online Python Compiler, Online Python Editor, Online Python IDE, Online Python REPL, Online Python Coding, Online Python Interpreter, Execute Python Online, Run Python Online, Compile Python Online, Online Python Debugger, Execute Python Online, Online Pyt

repl.it

 

 

1.입력받기

input_data=input().split()
A=int(input_data[0])
B=int(input_data[1])
C=int(input())
print(A+B+C)

#10 2 4
#3
#15
#(10+2+3)

 

 

2.if문

input_data=input().split()
A=int(input_data[0])
B=int(input_data[1])
if A>B :
   print('>')
elif A<B :
   print('<')
else:
   print('=')

#5 10
#<
year=int(input())
#윤년은 연도가 4의 배수이면서 100의 배수가 아닐때 또는 400의 배수일때이다.
if(year%4==0 and year%100!=0)or year%400==0:
   print('1')
else:
   print('0')
input_data=input().split(' ') #입력받은 것을 공백으로 나눈다
hour=int(input_data[0])
minute=int(input_data[1])

minute-=45

if minute<0:
   minute+=60
   hour-=1
   if(hour<0):
      hour=23
     
print(str(hour)+' '+str(minute))
#23 10
#22 25

 

3.for문

test_case=int(input())

for _ in range(test_case):
   input_data=input().split(' ')
   A=int(input_data[0])
   B=int(input_data[1])
   print(A+B)
#구구단 출력하기 단을 입력받아서
#2 * 1 = 2
n=int(input())

for i in range(1,10):
   print("{0} * {1} = {2}".format(n,i,n*i)) #format으로 한번에 값들을 전달할수 있다
#세 수를 입력받아 두번째로 큰 수 출력하기
input_data=list(map(int,input().split(' '))) #값을 입력받아서 int형 list로 mapping한다

#1 2 3
#=>[1,2,3]
input_data.sort()

print(input_data[1])
#1부터 n까지의 합
sum=0
n=int(input())
for i in range(1,n+1):
   sum+=i

print(sum)
#이중 for문으로 별찍기
n=int(input())

for i in range(1,n+1):
   for j in range(0,i):
      print('*',end='')    #개행을 안하고 싶으면 print()에 두번째 인자로 ''을 준다 default가 '/\n'이다
print()
#역순으로 출력하기
n=int(input())
for i in range(n,0,-1):   #range()에 세번째 인자로 -1을 준다
   print(i)
#빠른 입출력
#C++에서 cin,cout대신 빠른 입출력을 위해 scanf,printf를 사용하거나
# cin.tie(NULL)과 sync_with_stdio(false)를 사용하는 것처럼
#Python에서 입출력수가 많을 때 빠른 입출력을 위해 input 대신 sys.stdin.readline을 사용한다
#단, 맨끝의 개행문자까지 입력받으므로 문자열 저장할 경우 rstrip()을 받는다
import sys

test_case=int(input())

for _ in range(test_case):
   input_data=sys.stdin.readline().rstrip().split(' ')
   A=int(input_data[0])
   B=int(input_data[1])
   print(A*B)