스터디/파이썬 스터디 과제

[3팀/안소연] 4차시 파이썬 과제-반복문

알 수 없는 사용자 2023. 4. 4. 17:15

1번

kor_score=[49, 80, 20, 100, 80]
math_score=[43, 60, 85, 30, 90]
eng_score= [49, 82, 48, 50, 100]
midterm_score=[kor_score,math_score,eng_score]
student_score=[0,0,0,0,0]

for i in range(5):
    student_score[i]=((kor_score[i]+math_score[i]+eng_score[i])//3)
else: print(student_score)

2번

n=int(input())
result=0
for i in range(0,n+1,2):
    result+=i
print(result)

3번

sum=0
numbers = list(map(float,input().split()))
for i in range(len(numbers)):
    if not(1<=len(numbers)<=10):
        print('0~1000개만 입력 가능합니다. 다시 입력해주세요')
        numbers = list(map(float, input().split()))

    elif not (0 <= numbers[i] <= 1000):
        print('0~1000 사이의 숫자만 입력 가능합니다. 다시 입력해주세요')
        numbers = list(map(float, input().split()))
        continue

    sum = numbers[i] + sum

4번

my_string=str(input())

if not (2<=len(my_string)<=5):
    print('2글자에서 5글자 이내로 작성해주세요.')
    my_string = str(input())


n=int(input())

if not (2<=n<=10):
    print('2~10 이내의 숫자를 입력해주세요')
n=int(input())

text=''

for i in range(len(my_string)):
    text = text+(my_string[i]*n)
print(text)

5번

import math

slice=int(input())
n=int(input())

pizza=n/slice
print(math.ceil(pizza))

6번

N=int(input())
if (1<=N<=9):
    for i in range(1,10):
        mul=N*i
        print(N,'*',i,'=',mul)

7번

N=int(input())
if (1<=N<=9):
    for i in range(1,10):
        mul=N*i
        print(N,'*',i,'=',mul)

8번

X=int(input('총 금액'))
N=int(input('물건 종류 갯수'))
a=[0]*N
b=[0]*N
price=0

for i in range(N):
    a[i], b[i]= map(int,input().split())

for j in range(len(a)):
    price= a[j]*b[j] + price

if price==X:
    print('Yes')
else:
    print('No')

 

- 전체적으로 제한 사항을 어떻게 코드에 넣어야할지 모르겠어서 못 넣은 부분이 많습니다

- 특히 3번 코드에서 제한 사항에서 오류가 많이 발생했는데 위의 코드도 완벽하지 않은 것 같습니다...

- 답변 보고 스스로 공부해보다 모르는 부분은 다시 질문하겠습니다! 감사합니다