log.Sehee

[데이터 취업 스쿨 스터디 노트] 자료구조 문풀 1 - 3 본문

Zerobase DS School

[데이터 취업 스쿨 스터디 노트] 자료구조 문풀 1 - 3

Sehe_e 2024. 7. 19. 20:08

 


 

리스트

import random

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

for n in random_nums:
    if n % 2 == 0:
        evens.append(n)
    else:
        odds.append(n)

print(f"짝수: {evens}, 개수: {len(evens)}개")
print(f"홀수: {odds}, 개수: {len(odds)}개")

friends = []
for _ in range(5):
    f = input("친구 이름 입력: ")
    friends.append(f)

up = sorted(friends)
down = sorted(friends, reverse=True)

print(f"친구들: {friends}")
print(f"오름차순: {up}")
print(f"내림차순: {down}")

 

튜플

numbers = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

print(f"index 0부터 3까지: {numbers[:4]}")
print(f"index 2부터 4까지: {numbers[2:5]}")
print(f"index 3부터 끝까지: {numbers[3:]}")
print(f"index 2부터 뒤에서 -2까지: {numbers[2:-1]}")
print(f"index 0부터 끝까지 3단계: {numbers[::3]}")

# index 0부터 3까지: (0, 1, 2, 3)
# index 2부터 4까지: (2, 3, 4)
# index 3부터 끝까지: (3, 4, 5, 6, 7, 8, 9)
# index 2부터 뒤에서 -2까지: (2, 3, 4, 5, 6, 7, 8)
# index 0부터 끝까지 3단계: (0, 3, 6, 9)

 

딕셔너리

members = {"1": "a", "2": "b", "3": "c"}

id = input("ID 입력: ")
pw = input("PW 입력: ")

if id not in members:
    print("아이디 확인!!")
elif members[id] == pw:
    print("로그인 성공!!")
else:
    print("비밀번호 확인!!")
    
# ID 입력: 4
# PW 입력: d
# 아이디 확인!!

# ID 입력: 2
# PW 입력: ㅠ
# 비밀번호 확인!!

# ID 입력: 2
# PW 입력: b
# 로그인 성공!!
dic = {}

for i in range(2, 11):
    temp = []
    for j in range(1, i + 1):
        if i % j == 0:
            temp.append(j)
    dic[i] = temp

print(dic)

# {2: [1, 2], 3: [1, 3], 4: [1, 2, 4], 5: [1, 5], 
#  6: [1, 2, 3, 6], 7: [1, 7], 8: [1, 2, 4, 8], 9: [1, 3, 9], 10: [1, 2, 5, 10]}

 

 


내일의 학습 목표

알고리즘 1 - 4

 

 

Comments