파이썬 입력받은 수의 합 - paisseon iblyeogbad-eun suui hab

과제1A. 숫자 5개를 키보드 입력으로 받아 모두 더한 결과를 알려줌 (for-loop 이용)

print("숫자 5개를 입력하시오 \n") a=int(input()) b=int(input()) c=int(input()) d=int(input()) e=int(input()) number=[a,b,c,d,e] sum=0 for i in number: sum=sum+i print("숫자들의 합:",sum)

시히히히히발 분명 간단한건데 계속 답 안 나와서 눈물날거 같았는데 나댄다고 input 안에 첫번째숫자는? 이런거 써서 오류뜬거였음 ㅠㅠㅠ

문자가 같이 있으면 계산 못한다... 기억하자 ... 또 ㅇㅈㄹ하면 대구리박자 ...

과제1B. 숫자 20개를 키보드 입력으로 받아 평균값을 알려줌. 입력 받는 중, 문자 z를 입력으로 받으면, 계산을 수행하지 않고 프로그램을 정지함 (for-loop 이용)

def average(): s=0 n=20 #숫자 입력받아 합계에 누적하기 for x in range(1,n+1): a=input("%d번째 숫자: "%(x)) if a == 'z': break s=s+(a) #출력하기 print("\n총합이 %d 이므로"%s) print("평균은 %.2f입니다."%(s/n)) average()

위에 문제는 5개만 입력이니까 걍 직접써서 가넝 이었는디 20개는 에반데 ...

이것도 for문 이용해서 적는법이 있을것같은데 모르겠다 .. z를 입력받으면 멈추라는걸 할려면 입력하는걸 for을 이용하라는건디 아니 교수님 저한테 언제 그런걸 알려주셨다고 이러시는겁니까 ? ㅠㅠㅠㅠㅠㅠ 이건 티아라노동요틀어도 불가넝 ,,,

ㅋㅋ 최종 코드다 이게 쒸바 근데 이것도 문제가 있음

숫자만 입력하면 문제없이 잘 굴러가는데 z입력하면 프로그램이 정지하는게 아니라 걍 오류뜨고 멈춤 ...ㅅㅂㅋ

교수님 이것도 프로그램 정지라면 정지가 아닐까욥 ,,ㅎ ㅋ ㅎ. . . 이제 제 능력밖입니다 ..

찐최최종코드다 이제 오류는 1도 없다 막상 하면 별것도 아닌 문제였다

a=input("%d번째 숫자: "%(x))

if a == 'z':

break

원래 쓴 코드

내가 int 로 받을거라고 얘기했는데 문자가 들어와서 파이썬이 개놀래고 멈춰버린것이었음 ... 후 .... 미안하다

첫번째 해결방법은 if문에서 z일때 멈춘다라고 하지말고 숫자가 아닐때 멈춘다 라고 하는 방법

두번째 해결방법은 위 코드에 쓴것처럼 input을 받을때 int로 바꾸지말고 조건문을 넘긴다음에 s=s+int(a) 로 이때 int 로 바꾸기 ㅠㅠㅠ

많은 도움을 준 인터넷세상고수들 압도적 감사 ㅠㅠ

과제 2 . For-loop을 사용하여 입력받은 수(n이라고 가정)에 대하여, n!을 계산하는 python code를 작성, 실행하여 결과를 스크린캡쳐하세요. ( n! = nx(n-1)x(n-2)x . . . x2x1 )

a = int(input("팩토리얼을 구할 숫자를 입력하세요 : ")) result = 1 for i in range(1, a+1, 1): result *= i print(result)

다른 이름모를 오래된 블로그에서 알려준 코드 .. 제발 교수님 이렇게 검색하면 금방 알수있는걸 과제로 주세욥 ㅠㅠㅠ

근데 또 의문 1a 에서는 int(input("입력~~")) 여기에 문자열로 쓰니까 계산못한다 했는데 .. 이건 왜 돼 ..? 이건 계산이 아닌건가 ..?

진짜 파이선 짜증난다

728x90

반응형


🖤 글이 도움이 되었다면 유튜브 클릭 해주세요 🖤
비전공자 개발자 관련 영상

https://www.youtube.com/channel/UCgkxlLdjrlsFyp2GGxzY59A

디벨빈수

안녕하세요. 저는 2년차 #비전공자 #풀스택 #개발자 빈수 입니다. ლ(╹◡╹ლ) .. 구독 댓글과 좋아요 알림 설정 감자합니다. - 개발 블로그 : https://soobindeveloper8.tistory.com/ - 깃허브 : https://github.com

www.youtube.com

파이썬 입력받은 수의 합 - paisseon iblyeogbad-eun suui hab

while 이용하기

print('1부터 n까지 정수의 합을 구합니다.')
n = int(input('n값을 입력하세요 : '))

sum = 0
i = 1

while i<=n :
    sum += i
    i += 1

print(f'1부터 {n}까지의 정수의 합은 {sum} 입니다.')

for 문 이용하기

print('1부터 n까지 정수의 합을 구합니다.')
n = int(input('n값을 입력하세요 : '))

sum = 0

for i in range(1, n+1):
    sum += i

print(f'1부터 {n}까지의 정수의 합은 {sum} 입니다.')

range() 함수 사용하기

0이상 n미만인 수를 차례로 나열하는 수열

range(n)

a 이상 n 미만인 수를 차례로 나열하는 수열

range(a, b)

a 이상 b 미만인 수를  step 간격으로 나열하는 수열

range(a, b, step)

728x90

반응형

'TEAM STUDY > PYTHON' 카테고리의 다른 글

반복 과정에서 조건 판단하기1  (0) 2021.01.03
연속하는 정수의 합을 구하기 위해 값 정렬하기  (0) 2021.01.02
세 정수의 최대값 구하기  (0) 2020.12.30
파이썬 웹 개발 입문 lv.2  (0) 2020.12.24
파이썬 웹 개발 입문 lv.1  (0) 2020.12.22

input을 통해 입력값을 받고 sum함수로 1부터 입력한 값까지 합하고

print로 결과를 출력하도록 하겠습니다😀

반복문인 for문으로 1부터 입력받는 숫자(n)까지 반복하도록 하고

실행할 문장은 1부터 n까지 각각의 숫자를 더하는 방식으로 방향을 잡았습니다.

= int(input())

sum = 0 

for i in range(1, n+1) :

sum = sum + i  

print(sum)

cs

한 줄씩 살펴보겠습니다.


n이라는 변수에 input함수로 입력값을 받을 수 있게 했고 input함수는 문자열로 입력받기 때문에 int함수를 이용해 정수로 변환시켰습니다.


sum이라는 변수에 0을 지정해 int 속성의 정수임을 선언합니다.


cs

for문의 range함수를 이용해 1부터 입력받은 n까지의 합을 구할 범위를 지정합니다.

range() 의 괄호 안에 첫 번째 값은 변수에 처음 입력될 값이고

두 번째 값은 변수에 입력되는 순간 반복을 멈추기 때문에

(1, n) 이 아닌 (1, n+1) 로 작성해야 합니다.

※ for문의 사용법이 혼동된다면 아래 링크를 참고해주세요!

https://ho-ding.tistory.com/13 


1부터 입력값인 n까지의 숫자를 하나씩 꺼낸 변수 i 를 변수 sum에 더해줍니다.


더해진 값을 print 함수로 출력합니다.