반응형
문제 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 |
---|