파이썬 기초 문제 메모

SUSU·2023년 9월 4일
0

자주 쓰이는 표현을 더 간략하게 쓸 수 있게 하는 문법을 'Syntactic Sugar'라고 합니다.

ex ) 
# 다음 두 줄은 같습니다
x = x + 1
x += 1

# 다음 두 줄은 같습니다
x = x * 2
x *= 2
  1. while 문을 사용하여 100이상의 수에서 23의 배수를 찾아라
i = 100

while i%23 !=0:
    i += 1

print(i)
  1. 100이하의 숫자 중에서 8의 배수이지만 12의 배수가 아닌 자연수를 모두 구하시오
i =0
while i<100:
    i +=1
    if i%8==0 and i%12 != 0:
        print(i)

3.1,000보다 작은 자연수 중 2 또는 3의 배수의 합을 출력하는 코드


i = 1
sam = 0 

while i < 1000 :
    if i%2 == 0:
        sam += i
    elif i%3 == 0:
        sam += i
    i += 1
print (sam)
  1. 약수는 정수 n을 어떤 수로 나누었을 때 나누어떨어지게 하는 정수를 의미합니다.
    정수 120의 약수를 모두 출력하고, 총 몇개의 약수가 있는지 출력하는 코드를 작성해 보세요.
i = 1
cnt = 0
while i <= 120:
    if 120%i == 0:
        print(i)
        cnt += 1
    i += 1

    
    
print ("120의 약수는 총 {}개입니다.".format(cnt))
  1. 1988년 5천만원을 가지고 이자 12%에 넣는것(복리)과 아파트를 사는것중에 어떤것이 더 이득일까. 2023년 기준으로 아파트는 11억이다.
    "*원 차이로 (아파트를 사는것/은행에 넣는것) 이 더 이득이다."
    라고 출력하도록 작성해라

money = 50000000
bank = 0
apart = 1100000000
start_year = 1988
pick = ""

while year < 2023 :	
    bank += bank + 0.12
    year +=1

if bank > apart:
	print("{}.원 차이로 은행이 더 이득이다.".format(int(bank)-apart))
else :
	print("{}.원 차이로 아파트가 더 이득이다.".format(apart-int(bank)))
  
    
    

class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:

    flg = False

    for i in range(len(nums)):
        for j in range(len(nums)):
            if i != j and nums[i] == nums[j]:
                flg = True

    return flg
profile
기록용

0개의 댓글