본문 바로가기

학교 수업/파이썬

7장 심화 문제 풀이하기!!!

반응형

문제 1번

list1 = [3, 5, 7]
list2 = [2, 3, 4 , 5, 6]

for i in list2:
    for j in list2:
        print(i, '*', j, '=', i*j)

문제 2번

list1 = ['I like', 'I love']
list2 = ['pancakes', 'kiwi juice', 'espresso']

for i in list1:
    for j in list2:
        print(i + ' '+ j)

문제 3번

튜플을 수정하려고 해서는 안된다! 따라서 오류가 발생한다.

문제 4번

list1 = []

tuple1 = ('A', 'B', 'C')
tuple2 = (1,2)

for i in tuple1:
    for j in tuple2:
        list1.append(i+str(j))

print(list1)

문제 5번

str1 = input('문자열을 입력하세요: ')

num_list = [i for i in range(len(str1)+1)]
num_list2 = [i for i in range(len(str1)+1)]
num_list2.reverse()

for i in num_list2:
    num_list.append(i)

print(num_list)

for i in num_list:
    print(str1[:i])

문제 6번

fruit_list = ['banana', 'orange', 'kiwi', 'apple', 'melon']
fruit_list2 = ['banana', 'orange', 'kiwi', 'apple', 'melon']


long_word = ''

for i in fruit_list:
    if len(long_word) <= len(i):
        long_word = i
        fruit_list2.remove(i)

print(fruit_list2)


fruit_list = ['banana', 'orange', 'kiwi', 'apple', 'melon']

for i in fruit_list:
    print(i, ': 문자열의 길이', len(i))

문제 7번

def show(temp_list):
    for i in temp_list:
        print(i, end=' ')


num = int(input('1보다 크고, 10보다 작은 값 입력: '))

num_list = [i for i in range(1, num**2+1)]

temp_list = []
cnt = 0
for i in num_list:
    temp_list.append(i)
    if i % num == 0:
        if cnt%2==0:
            show(temp_list)
            temp_list =[]
            cnt+=1
        else:
            temp_list.reverse()
            show(temp_list)
            temp_list = []
            cnt+=1
        print()

문제 8번

A = input('문자열 A입력: ')
B = input('문자열 B입력: ')

# len A > len B

if len(A) > len(B):
    temp = A
    A = B
    B = temp


def overlap(A, B):
    index1 = 0

    for i in range(0, len(A)):
        if A[-1-i:] == B[:i+1]:
            index1 = i
    index1+=1
    print(index1)
    C = ''
    for i in A:
        C += i
    for i in range(index1, len(B)):
        C += B[i]
    return C



print(overlap(A, B))

반응형

'학교 수업 > 파이썬' 카테고리의 다른 글

실습 문제 풀이 하기 (6장!)  (0) 2023.10.13