# s = input("문자열 입력 : ")
# vowels = "aeiouAEIOU"
#
# result = ""
# for letter in s:
# if letter not in vowels:
# result += letter
# print(result)
# string = input("문자열을 영어로 입력 : ")
# vowels = 0
# consonants = 0
# if len(string) > 0: # 빈 분자열 입력 된 경우 검사
# for char in string:
# if char.isalpha(): # 영어 대소문자인 경우만
# if char in 'aeiouAEIOU':
# vowels += 1
# else:
# consonants += 1
# print("모음 개수 : ", vowels)
# print("자음 개수 : ", consonants)
# else:
# print("빈 문자열 ")
print(range(5)) # range object 가 리턴된다.
print(range(0, 10, 2))
L = [1, 3, 6]
for i in range(len(L)):
L[i] = L[i] ** 2
print(L)
for i in range(1, 6):
print(i, end=" ")
print()
S = "I love icecream!"
for k in range(0, len(S), 2):
print(S[k], end="")
print()
for j in range(len(S) - 1, -1, -1): # 거꾸로 출력
print(S[j], end="")
print()
# TODO: list comprehension 는 시험에 반드시 나옴
a = [1, 2, 3, 4]
result = []
for num in a:
result.append(num * 3)
print(result)
a = [1, 2, 3, 4]
result = [num * 3 for num in a]
print(result)
a = [1, 2, 3, 4]
result = [num * 3 for num in a if num % 2 == 0] # for문이 1번, if문이 2번, num * 3 이 3번 순서로 실행된다.
print(result)
for x in range(1, 21):
if x % 3 == 0 or x % 4 == 0:
continue
print(x, end=" ")
print()
# TODO: page17 코드 응용해서 시험 나올수도 있음
# N = int(input("N(> 1)?"))
# primeChk = True
# for k in range(2, N):
# if N % k == 0:
# primeChk = False
# break
# if primeChk == True:
# print("prime")
# else:
# print("not prime")
for x in range(1, 6):
for y in range(x):
print("*", end="")
print("")
for x in range(1, 10):
for y in range(1, 10):
print('%d*%d = %2d' % (x, y, x * y), end=' ')
print()
# N = int(input("Enter # of lines :"))
N = 10
for i in range(N, 0, -1):
for j in range(i):
print("*", end="")
print()
# TODO: 시험에 나온다 외워라
L = list(int(x) for x in input("Numbers? ").split())
print(L)
problem1
# 입력 받은 정수의 양수, 음수, 홀수, 짝수 여부 출력
# 10 번 입력을 받음
# 0 이면 루프 종료
for i in range(10):
num = int(input("Enter a number : "))
if num < 0 and num % 2 != 0:
print("{} : 음수, 홀수".format(num))
if num < 0 and num % 2 == 0:
print("{} : 음수, 짝수".format(num))
if num > 0 and num % 2 != 0:
print("{} : 양수, 홀수".format(num))
if num > 0 and num % 2 == 0:
print("{} : 양수, 짝수".format(num))
if num == 0:
print("입력 받은 수가 0 입니다")
print("프로그램을 종료합니다")
break
problem2
# range 함수를 이용해서 1부터 100까지 숫자중에서 짝수들을 원소로 하는 리스트 L 을 생성한 후, 8의 배수를 출력
L = []
for i in range(1, 101):
if i % 2 == 0:
L.append(i)
for j in range(len(L)):
if L[j] % 8 == 0:
print(L[j], end=" ")
problem3
A = [4, 8, 2, 3, 4, 2]
B = [7, 2, 5, 2, 3, 6, 5]
# A 와 B 에 공통으로 있는 원소들을 오름차순으로 정렬한 새로운 리스트를 만들어 출력 [2, 3]
L = []
for a in A:
for b in B:
if a == b and a not in L:
L.append(a)
L.sort()
print(L)
problem1
problem2
problem3