본문 바로가기
PROGRAMING📚/Python📑

파이썬(Python) 홀수와 짝수의 갯수와 각 리스트의 합 구하기

별찌루 2022. 4. 14.
728x90
반응형

sum() : 리스트 원소의 합계 계산

append() : 리스트에 값을 추가. 항상 현재 리스트 끝에 추가

append() : 리스트에 값을 추가. 항상 현재 리스트 끝에 추가

remove(): 리스트에서 지정한 값을 삭제

 

(실습1) 1~50개의 수에서 홀수와 짝수의 갯수와 각 리스트의 합

 

odd =[]  #빈리스트 선언(홀수만 저장)
even = []  #짝수만 저장

for i in range(1,51): #i 변수의 값이 1~50까지 1씩 증가하면서 변함
    if i%2 == 1: #홀수
        odd.append(i) #append는 리스트에 값을 추가. 항상 현재 리스트 끝에 추가
    elif i%2 == 0:
        even.append(i)

print('1~50 홀수',odd)
print("홀수 갯수",len(odd))
print("홀수의 합",sum(odd)) #sum() 리스트 원소의 합계 계산
print('1~50 짝수',even)
print("짝수 갯수",len(even))

total =0;
for i in even: #i 변수가 리스트 원소에 직접 접근
    total = total+i

print("짝수의 합",total)

total =0;

for i in range(len(even)):
    total = total + even[i]

 

 

(+추가) 리스트의 합 구하기

odd =[]  #빈리스트 선언(홀수만 저장)
even = []  #짝수만 저장

for i in range(1,51): #i 변수의 값이 1~50까지 1씩 증가하면서 변함
    if i%2 == 1: #홀수
        odd.append(i)
    elif i%2 == 0:
        even.append(i)
        
print("홀수의 합",sum(odd))

 

#i 변수가 리스트 원소에 직접 접근

total =0;

for i in even: 
    total = total+i
print("짝수의 합",total)

#인덱스를 사용하여, 짝수의 합 구하기

total =0;

for i in range(len(even)):
    total = total + even[i]
    
print("인덱스를 사용한 짝수의 합",total)


(+추가)odd에서 3의 배수를 찾고, odd에서 3의 배수를 제거하기

odd =[]  #빈리스트 선언(홀수만 저장)
even = []  #짝수만 저장

for i in range(1,51): #i 변수의 값이 1~50까지 1씩 증가하면서 변함
    if i%2 == 1: #홀수
        odd.append(i) 
    elif i%2 == 0:
        even.append(i)

oddPlus =[]

for i in odd :
    if i%3 == 0 :
        oddPlus.append(i)
        odd.remove(i)
        
print("odd에서 3의 배수 ",oddPlus)
print(odd);


 

(+추가)숫자를 입력 받아 리스트에 존재하는지 여부 파악

 

  • in : list의 요소 인지 파악한다.
  • not in : list의 요소가 아닌지를 파악한다. 

 

odd =[]  #빈리스트 선언(홀수만 저장)
even = []  #짝수만 저장

for i in range(1,51): 
    if i%2 == 1: #홀수
        odd.append(i)
        even.append(i)
        
print(even)

num = int(input("숫자입력 >>"))
result = num in even  #in ->오른쪽 목록에 왼쪽의 값이 존재하는지 확인

print(result)
 


(+추가)입력받은 숫자를 리스트에서 숫자를 제거

odd =[]  #빈리스트 선언(홀수만 저장)
even = []  #짝수만 저장

for i in range(1,51): 
    if i%2 == 1: #홀수
        odd.append(i) 
    elif i%2 == 0:
        even.append(i)

print(even)

num = int(input("숫자입력 >>"))

if num in even:
    even.remove(num)
    print(even)
else:
    print("해당값 없음")


(+추가)입력받은 숫자 리스트의 위치 찾기

  • index( ) : 인덱스 안에서의 위치를 알려줌
odd =[]  #빈리스트 선언(홀수만 저장)
even = []  #짝수만 저장

for i in range(1,51):
    if i%2 == 1: #홀수
        odd.append(i)
    elif i%2 == 0:
        even.append(i)

print(even)

num = int(input("숫자입력 >>"))

if num in even:
    res = even.index(num) #num의 위치를 res에 넣어줌
    print(res)
else:
    print("해당값 없음")

 

 

728x90
반응형

댓글