티스토리 뷰
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 |