티스토리 뷰

ex1. UP / DOWN : 숫자 맞추기

#1. 1~20 중 랜덤숫자 num 생성
import random
num = random.randint(1, 21)
count = 0

#2. guess를 입력받고, 아래 코드를 반복
while True :
	guess = int(input("guess :"))
	
    #2-1. 시도횟수 count
	count += 1

    #2-2. num 과 guess 비교
    if num == guess :
        print(f"Correct! You got it in {count} times.")
        break
    elif num > guess :
        print("up")
        print("")
    else : 
        print("down")
        print("")
guess : 10
up

guess : 15
down

guess : 13
down

guess : 12
Correct!
You got it in 4 times

 

 

ex2. Leap Year Check : 윤년 확인

year = int(input("year : "))
leap = (year%4==0) and (year%100!=0 or year%400==0)

"""
if year % 400 == 0 :  # 4년에 한번씩 윤년 O
    leap = True
elif year % 100 == 0 :  # 100년에 한번씩 윤년 X
    leap = False
elif year % 4 == 0 :    # 400년에 한번씩 윤년 O
    leap = True
else 
    : leap = False
"""

print(f"Is {year} a leap year? {leap}")
year : 2000
Is 2000 a leap year? True

year : 2008
Is 2008 a leap year? True

year : 1900
Is 1900 a leap year? False

 

 

ex3. FIZZ BUZZ : 배수 확인

# 입력받은 num이 3의배수면 fizz, 5의배수면 buzz, 3과 5의 배수면 fizzbuzz
num = int(input("number? : "))
print(("fizz"*(num%3==0) + "buzz"*(num%5==0)) or num)

# print(A or B) : A가 True면 A 출력. A가 False면 B 출력
# print(A or B or C) : A, B가 모두 False면 C 출력
number? : 9
fizz

number? 10
buzz

number? 225
fizzbuzz

number? 17
17

 

 

ex3-2. 3 6 9 게임

# 숫자num에 (3, 6, 9)가 n개 만큼 포함되어 있으면, 👏*n번 박수.
# 숫자num에 (3, 6, 9)가 포함되지 않았으면, 그냥 num를 말함.

num = input("number? : ")
target = ['3', '6', '9']
result = ""

# 각 자리수별로 3 6 9에 해당하는 문자가 있으면 박수를 result에 추가
for n in num :
    result += "👏"*(n in target)

print(result)
number? : 12
12

number? 29
👏

number? 365
👏👏

 

 

ex4. SHIFT : 문자열 이동시키기

# 기준문자열, 이동시킬 횟수 입력받기
data = input("string : ")
num = int(input("shift to the left for : "))

# 이동칸수가 문자열길이보다 길면 의미있는 숫자로 바꿔줌 
shift = (num % len(data))

# 문자열을 두개로 잘라서 -> 앞뒤를 바꿔서 붙이기
new = data[shift:] + data[:shift] 
print(new)
string : abcdef
shift to the left for : 4
efabcd

 

 

'AI School : 파이썬, 데이터분석 > 정리노트' 카테고리의 다른 글

[Python] 5. 모듈, 패키지  (0) 2023.01.06
[Python] 4. 클래스  (0) 2023.01.05
[Python] 3. 함수  (0) 2023.01.04
[Python] 1. 변수, 데이터타입  (0) 2023.01.02
정규표현식 (Regular Expression)  (0) 2022.12.23
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함