Post

자료구조 공부 2024.04.24

문제풀기

반복문

alt text

1
2
3
4
5
6
7
8
9
10
11
u = int(input("시작할 수를 입력하세요: "))

while u < 31:
    if u == 28:
        print(f"{u}는/은 중단하고자 했던 28입니다.")
        break
    if u % 2 == 0:
        print(f"{u}는/은 짝수")
    else:
        print(f"{u}는/은 홀수")
    u += 1

함수(최고ㅡ 최저, 평균, 에러처리)

alt text

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# # import numpy
# dt = list(int(input("점수를 입력하세요: ")) for i in range(5))
# print(f"5명의 성적은 {dt} 입니다.")

# while True:
#     u = int(input("검색하고 싶은 내용을 선택하세요. (0:종료, 1:최고, 2:최저, 3:평균)"))
#     if u == 0:
#         print("종료되었습니다.")
#         break
#     elif u == 1:
#         print(f"5명 중 최고 점수는 {max(dt)}입니다")
#     elif u == 2:
#         print(f"5명 중 최저 점수는 {min(dt)}입니다")
#     elif u == 3:
#         # print(f"5명 중 평균 점수는 {numpy.mean(dt)}입니다")
#          print(f"5명 중 평균 점수는 {sum(dt)/5}입니다")
#     else:
#         print("잘못입력했습니다.")

def get_scores():
    scores = list(int(input("점수를 입력하세요: ")) for i in range(5))
    return scores

def display_scores(scores):
    print(f"5명의 성적은 {scores} 입니다.")

def get_max_score(scores):
    max_score = 0
    for i in scores:
        if max_score < i:
            max_score = i
    return max_score

def get_min_score(scores):
    min_score = scores[0]
    for i in scores:
        if min_score > i:
            min_score = i
    return min_score

def get_average_score(scores):
    sum_num = 0
    for i in scores:
        sum_num += i
    return sum_num / 5

def main():
    scores = get_scores()
    display_scores(scores)

    while True:
        choice = int(input("검색하고 싶은 내용을 선택하세요. (0:종료, 1:최고, 2:최저, 3:평균)"))
        if choice == 0:
            print("종료되었습니다.")
            break
        elif choice == 1:
            print(f"5명 중 최고 점수는 {get_max_score(scores)}입니다")
        elif choice == 2:
            print(f"5명 중 최저 점수는 {get_min_score(scores)}입니다")
        elif choice == 3:
            print(f"5명 중 평균 점수는 {get_average_score(scores)}입니다")
        else:
            print("잘못입력했습니다.")


main()

스택, 큐

이건 문제의 의도를 잘몰라서 일단 만들기만 함..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
n = 5
while n: 
    a = list(input("문자입력"))
    q = []
    for i in range(0, len(a)):
        q.append(a[i])
    s = [a.pop() for i in range(len(a))]
    print(s, q)
    res = ""

    for i in range(len(q)):
        if s[i] == q[i]:
            res = "true"
        else:
            res = "false"
    print(res)
    n -=1

특강실

일단 나만 알아보게 적은거라 엉망.

alt text

alt text

alt text

alt text

This post is licensed under CC BY 4.0 by the author.