2012-07-01 3 views
0

프로그램을 만들려고하는데 특정 조건이 충족되면 값이 목록에 추가됩니다.목록에 추가 특정 조건에서

예 :

그래서 목록, 50100150200을 수 있어야한다, 카운트 값이 50의 배수 인 경우 마지막 한계 (1000)가 1 에서 카운트를 시작 하고 있다고리스트

에 추가 할 수 있습니다 ... 등등. 나는 세 번째 단계에서 멈추었는데, 어떻게 값이 50의 배수인지 파이썬에 알려주는 것입니다.

도와 주셔서 감사합니다.

+3

? 여기에 아주 기본적인 프로그래밍 지식을 요구하고 있으며, 특정 코드를 가지고 있으면 더 잘 도와 줄 수 있습니다. –

+2

'range (50, 1001, 50)'과 같은 것? –

+0

그래, 아주 기본적인 질문이 있는데, 파이썬에 익숙하지 않은 나는 그 숫자를 잘 계산할 수 있지만, 50을 배수하는 방법을 혼란스럽게한다. for 루프를 시도하고있다. for i : 그리고 나서 나는 잃어버린 .. – Whiskey

답변

2

% 연산자를 사용하면 나머지를 반환합니다. 그래서 수가 50의 배수 인 경우, 그 수 자체 인 경우를 제외하고, 나머지가 0이 될 것이다 0 (즉, 0 나머지로서 0 초래한다 (50)에 의해 분할)하는 int i 경우

>>> lis=[] 
>>> for x in range(1,1001): 
     if x%50==0:   
     lis.append(x) 
>>> lis 
[50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000] 
1

50의 배수이면 50으로 나눌 때 나머지는 0으로 남습니다. 대부분의 프로그래밍 언어와 마찬가지로 Python은 modulo operator을 사용하여 "50의 배수입니까?"

if i % 50 != 0: 
    # i is a multiple of 50 

또는 동등 : 철자는 "나머지가 제로"로 생각할 여부에로 따라 사용이의

if not i % 50: 
    # i is a multiple of 50 

는 "어떤 나머지가 없다"

-하지만, 항상 같은 대답을 줄 것입니다.

+0

감사합니다. 설명 .. 감사합니다 :) – Whiskey

0
>>>a = [i for i in range(1,1001) if i%50==0] 
>>>print a 

또는 당신이 지금까지 시도 무엇

>>>a = [i for i in range(1,1001) if not i%50] 
>>>print a 
관련 문제