본문 바로가기

Python

(4)
[if] 백준 사분면고르기 , 알람시계 if문을 이용한 쉬운문제, x, y = map(int, input().split()) if x > 0 and y > 0: print("1") elif x 0: print("2") elif x 0 and y < 0: print("4") x와 y를 입력받고 if형식을 다써주면된다. 이때 &이 아닌 and를 사용해주면된다. 이문제는 정말..제일 어려웠다...먼저 답 공개 h, m = map(int, input().split()) m = m - 45 if m < 0: h = h-1 m = m+60 if h < 0: h = h+24 print(h, m) 내가 풀이한 방법은 입력받은 시간에서 45분 빨라야하므로 입력받고나서 m에 4..
[랜덤함수] 무작위 추첨 문제 랜덤 함수를 이용한문제로 sample을 통해 쉽게풀수 있었다. 답은 from random import * id_list = range(1, 21) # print(id_list) id_list = list(id_list) print(id_list) shuffle(id_list) win = sample(id_list, 4) print("-- 당첨자 발표 -- ") print("치킨 당첨자 : {}".format(win[0])) print("커피 당첨자 : {}".format(win[1:])) print("-- 축하합니다 --") 아이디는 일일히작성해줄 필요없이 range를 사용하면된다. 다음 클래스가 range이기 때문에 list로 바꿔준후 sample을 이용하여 4개를 그중에서 뽑기로 정하고 변수에 넣어주..
[곱셈 ]백준 곱셈 문제 처음으로 막혀서 아무것도 할수 없던 문제였다.. 각자의 수를 어떻게 빼서 곱하지..? 라는 생각으로 아무것도 하지못하였다.. 그래도 좀만생각해보니 답이 나왔다 ! 답은 바로 ~ a = int(input()) b = int(input()) print(a*(b % 10)) print(a*((b % 100)//10)) print(a*(b//100)) print(a*b) 하는법만 알면 굉장히 쉬운문제이다. (3)값을 구하기위해서 10의 나머지를 구하면 맨끝자리 (2)의 값은 b를 100으로 나눈 나머지에 10을 나눈 몫으로 a를 곱하면 되고 (5)또한 b에 100을 나눈 몫을 구하면된다.
[슬라이싱] site 비밀번호 생성 프로그램 답안 url = "http://google.com" site = url.replace("http://", "") site = site[:5] print(site) password = site[:3]+str(len(site))+str(site.count("e"))+"!" print(password) 규칙 1 : url의 앞부분을 제거하기위해 site 변수를 만들어 .replace로 " " 삭제를 해준다. 규칙 2: 슬라이싱을 이용하여 마찬가지로 삭제 규칙 3: 처음세자리, [:3] + 글자개수는 len을 이용 + e의 개수는 count함수를 사용하는데 여기서 len과 count의 값은 정수이므로 출력을 위해서는 str로 감싸주고 출력을 해준다.