http://www.fastcampus.co.kr/dev_online_python/
흐름제어 if, for while
Algorithms : 1~100 사이 숫자 맞추기
import random
n = random.randint(1, 100)
while True :
guess = int(input("정답을 맞춰보세요. :"))
if n == guess :
print("정답입니다.")
break
elif abs(n - guess) < 10 :
print("아 아깝습니다.")
else :
print("틀렸습니다.")
For문
for el in [1, 2, 3, 4]:
print(el)
# 1
# 2
# 3
# 4
for i in range(100):
print(i)
list()
list("python")
# ['p','y','t','h','o','n']
var = []
for i in range(100):
var.append(i)
print(var)
# [0, 1, 2, 3, ..., 99] # 0부터 99까지 담긴 리스트가 생성된다.
list(range(100)) # 0부터 99까지 들어간 리스트 생성
# range() 자체로는 리스트가 아니다.
1부터 100까지 출력하기
n = 1
while n <= 100:
print(n)
n += 1
for i in range(100):
print(i)
if i > 100:
break
# 참고
for i in range(1, 101):
if i % 2 == 0:
print("{} 짝수입니다.".format(i))
else:
pass
1부터 100까지 다 더하기
n = 0
for i in range(1, 101):
n += i
print(n)
sum()
numbers = [1, 2, 3, 4, 5]
sum(numbers)
# 15
numbers = list(range(1, 101))
sum(numbers)
1부터 100까지 중 2와 3의 약수만 더하기
n = 0
for i in range(1, 101):
if i % 2 == 0:
n += i
elif i % 3 == 0:
n += i
print(n)
fizz buzz
1) 1 ~ 100까지 숫자를 순서대로 출력한다 2) 그 숫자가 3의 배수일 때는 숫자 대신 fizz 3) 그 숫자가 5의 배수일 때는 숫자 대신 buzz 4) 그 숫자가 15의 배수일 때는 숫자 대신 fizzbuzz 를 출력
for i in range(1, 101):
if i % 15 == 0 :
print('fizz')
elif i % 5 == 0 :
print('buzz')
elif i % 3 == 0 :
print('fizzbuzz')
else :
print(i)
Algorithms : 소수 판별
1) 1 ~ 1000까지 숫자 중에 소수만 출력
소수는 1과 자기자신으로만 나누어 떨어지는 숫자
for i in range(1, 1001):
key = True
for j in range(2, i):
if i % j == 0:
key = False
break
if key:
print(i)
과제 1 : Boolean
python에서 거짓을 의미하는 표현식 10개, 참을 의미하는 표현식 10개를 작성해보세요;
과제 2 : all(), any()
all(), any() 는 built-in function입니다. 아까 작성한 참, 거짓 표현식 10가지 중 임의로 선택하여서 하나의 리스트에 넣은 뒤에, all(), any() 함수에 넣어 각각의 함수가 어떤 역할을 하는지 추론해보세요. 추론이 어려우면 인터넷을 검색하여서 all, any함수의 기능을 파악하세요
과제 3 : 글씨 반대로 출력
input으로 입력받은 단어를 거꾸로 출력해보세요.
과제4 : Palindrome
앞에서 부터 읽어도, 뒤어서 부터 읽어도 같은 문자를 Palindrome, 즉 회문이라고 합니다. 다음 문자들이 회문인지 아닌지 판별하는 코드를 작성해보세요.
ex) Anna, Radar, Step on no Pets, No lemon no melon, level
'Programming > Django' 카테고리의 다른 글
PYTHON & DJANGO 온라인 강의 수업노트 DAY7 (0) | 2018.04.18 |
---|---|
PYTHON & DJANGO 온라인 강의 수업노트 DAY6 (0) | 2018.04.18 |
PYTHON & DJANGO 온라인 강의 수업노트 DAY5 (0) | 2018.04.18 |
PYTHON & DJANGO 온라인 강의 수업노트 DAY4 (0) | 2018.04.18 |
PYTHON & DJANGO 온라인 강의 수업노트 DAY2 (0) | 2018.04.18 |