[파이썬 중급] DAY21

김유미·2023년 6월 25일

Python

목록 보기
16/16

중복되지 않게 리스트 합치기
: for문과 not in 활용

문제: list를 활용한 프로그래밍1

num = int(input('1보다 큰 정수 입력:'))
#약수
listA= []

#소수
listB= []


for i in range(1, num+1) :
    if i == 1 :
        listA.append(i)
    else :
        if num % i == 0:
           listA.append(i)
print(f'약수 리스트 : {listA}')


for i in range(2, num+1) :
    if num % i == 0:
       continue
    listB.append(i)
print(f'소수 리스트 : {listB}')


num = int(input('1보다 큰 정수 입력:'))
listB = []
for number in range(2, num+1) :
  flag = True
  for i in range(2,number) :
      if number % i == 0:
         flag = False
  if flag:
      listB.append(number)

print(f'소수 리스트 : {listB}')

문제: list를 활용한 프로그래밍2

import random

randomList = random.sample(range(1,101),10)
evens = []
odds = []

for i in randomList:
    if i % 2 == 0:
        evens.append(i)
    else :
        odds.append(i)

print(f'짝수 리스트: {evens}')
print(f'홀수 리스트: {odds}')

문제: list를 활용한 프로그래밍3

import random
customers = []
for i in range(100):
    customers.append(random.randint(1,100))
print(customers)

group1 = 0
group2 = 0
group3 = 0
group4 = 0
group5 = 0

for age in customers :
 if age <=7 :
    group1 += 1
 elif age >=8 and age <=13 :
    group2 += 1
 elif age >=14 and age <=19 :
    group3 += 1
 elif age >=20 and age <=64 :
    group4 += 1
 else :
    group5 += 1

totalPrice = group1 * 0 + group2 * 200 \
             + group3 * 300 + group4 * 300 +\
             group5 * 0

print(f'총 금액: {totalPrice}')

문제: list를 활용한 프로그래밍4


friends = []
for i in range(5):
    friends.append(input('친구이름 입력: '))
print(friends)

friends.sort()
print(friends)

friends.reverse()
print(friends)

문제: list를 활용한 프로그래밍5

profile
시작의 즐거움

0개의 댓글