파이썬 질문 좀 드릴께요

파이썬 질문 좀 드릴께요

작성일 2015.04.16댓글 1건
    게시물 수정 , 삭제는 로그인 필요

Python을 공부중인데요... 버전은 3.4버전으로 공부중이에요

질문 좀 드릴려고 합니다.


while문과 if문 그리고 input 함수를 사용하여 자연수를 하나 입력 받은 뒤,

1부터 그 자연수 까지의 숫자 중에서 홀수만을 찾아서 출력하도록 하려고 합니다.

(홀수 또한 수식을 이용하여 자동으로 찾아내도록 코딩하려고 합니다.)


 a=0
while a<10:
      a=a+1
      if a % 2 == 0: continue 
      print a
  
1
3
5
7
9



임의의 숫자를 사용하여서 홀수만을 출력하는건 성공하였는데요..

이렇게 하는게 맞는건가요..??

그리고 input함수는 어떻게 사용하는건가요...??

완벽한 답을 원하는게 아니에요....

설명이라도 부탁드립니다...


#파이썬 질문 #파이썬 질문 사이트 #파이썬 질문 커뮤니티 #파이썬 질문 만들기 #파이썬 질문 대답 #파이썬 질문 반복 #파이썬 질문 명령어 #파이썬 면접 질문 #파이썬 백엔드 면접 질문 #파이썬 코드 질문

profile_image 익명 작성일 -

input() 함수는 키보드로부터 문자열을 입력받습니다. 

a = input("숫자를 입력하세요: ") 

라고해서 만약 123을 입력했으면 이건 정수 123 이 아니라 문자열 "123"이에요. 
그래서 다음과 같이 입력 받은 값을 정수로 바꿔줘야 합니다. 

a = int(inptu('숫자를 입력하세요: '))
i = 1
while i <= a:  # a가 홀수이면 a도 출력해야 하니까 조건은 i <= a 입니다.
    print(i)  # 파이썬3.4는 print 문이 아니라 print() 함수입니다. 괄호 꼭 쓰셔야 하구요.
    i += 2 # i = i + 2 를 이렇게 줄여쓸 수 있습니다. 
    # 그러면 1, 3, 5, ... 이렇게 2씩 올라가니까 따로 검사하지 않아도 되구요. 

근데 if 문을 써서 검사하라고 하면 

while i <= a:
    if i % 2 != 0:
       print(i)
    i += 1

이렇게 하면 됩니다. continue 문은 개인적으로 별로 권하는 방법은 아닙니다. (개인적인 의견이구요)

보통은 연속된 수에 대해서는 while 보다는 for 문을 더 많이 씁니다. 

for i in range(1, a+1):
    if i % 2 != 0:
      print(i)

이렇게 할 수 있고 아니면

x = [ x for x in range(1, a+1) if x % 2 != 0]
for i in x:
    print(i) 


이렇게도 씁니다. 


파이썬 질문 좀 드릴게요

책보고 공부중인 파이썬 초보입니다. 에디터에서 위 사진처럼 쳤더니... 파이썬 들여쓰기 오류입니다. 들여쓰기가 가독성을 좋게 한다고 쓰여...

파이썬 질문좀드릴게요...

1. 1+(1+2)+(1+2+3)+…(1+2+…+100)을 계산하라. hint: 2중 for 구문 이용. 2. 키보드로부터 이름을 순차적으로 입력하여 오름차순으로 정렬하여...

locateOnScreen 질문좀 드릴게요...

i1 = pyautogui.locateOnScreen('88.png', confidence=0.9) i2 = pyautogui.locateOnScreen('89.png', confidence=0.9) if(i1,i2!=None): q = pyautogui.center(i1,i2) pyautogui.click(q)...

파이썬 기초 코딩 질문(내공 드릴게요)

While true 사용해서 일어나는 경우 코딩으로 부탁드립니다 이해가 안되서요…. 파이썬기초 어떻게 하고 있으신지 걱정 많으시겠어요. 우선 파이썬과외 여러가지가 있지만...

파이썬 len 질문

... 파이썬의 len 함수에 대해서 질문이 있습니다. score... 그래서 저 len(score)가 왜 5로 출력되는 건지가 ... 좀더 이해하기 쉽게 말씀 드릴게요. 프랑스는 건물은 충...