yangbongsoo / blockStudy

1 stars 0 forks source link

python-for #23

Closed yangbongsoo closed 1 year ago

yangbongsoo commented 1 year ago
# 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)