파이썬 반복문 예제 도와주세요..

-@Naver의 이미지

파이썬 반복문, 조건문 관련 예제 풀고있는데 이 두 예제는 구상이 잘 안되는 것 같습니다.. 완전 초보에요 도와주실분 구해요!!

1 . 거꾸로 정수는 121이나 3443와 같이 거꾸로 나열해도 그 값이 원래의 값과 같은 정수

를 말한다. 사용자로부터 임의의 양의 정수를 입력받아 이 수가 거꾸로 정수인지 아닌지를

판단하는 다음과 같은 프로그램을 작성하시오. 입력을 받을 때 –99가 들어올 경우 더 이상

입력을 받지 않는다.

정수를 입력하시오 : 3443

3443은(는) 거꾸로 정수입니다.

정수를 입력하시오 : 324

324은(는) 거꾸로 정수가 아닙니다.

정수를 입력하시오 : -99

프로그램을 종료합니다.

2 . 사용자로부터 임의의 양의 정수를 입력받아 다음과 같이 입력된 정수의 개수와, 가장

큰 값, 가장 작은 값을 출력하도록 하자. 입력을 받을 때 –99가 들어올 경우 더 이상 입력

을 받지 않는다.

정수를 입력하시오 : 34

정수를 입력하시오 : 920

정수를 입력하시오 : 320

정수를 입력하시오 : 30

정수를 입력하시오 : -99

4개의 유효한 정수중 가장 큰 정수는 920 이고, 가장 작은 정수는 30 입니다.

익명 사용자의 이미지

def get_ints(prompt='정수를 입력하시오 : '):
    while (n := int(input(prompt), base=10)) != -99:
        yield n
    return
 
def sol1():
    for i in (str(i) for i in get_ints()):
        print(f'{i}은(는) 거꾸로 정수{"입" if all(c1 == c2 for c1, c2 in zip(i[:len(i)//2], reversed(i))) else "가 아닙"}니다.')
 
def sol2():
    c, m, M = 0, None, None
 
    for i in get_ints():
        c += 1
        m = i if m is None else min(m, i)
        M = i if M is None else max(M, i)
 
    print(f'{c}개의 유효한 정수 중 가장 큰 정수는 {M}이고, 가장 작은 정수는 {m}입니다.')
파이썬3의 이미지

좀 다르게 접근해봤씁니다 ;;;

[크롬북에서 적었어요~]

댓글 첨부 파일: 
첨부파일 크기
Image icon Screenshot 2021-04-05 at 7.49.29 PM.png194.9 KB
파이썬3의 이미지

두번째 문제도 좀 더 다르게 접근해봤습니다 ;;;

[크롬북에서 적었어요~]

댓글 첨부 파일: 
첨부파일 크기
Image icon Screenshot 2021-04-05 at 8.29.21 PM.png222.13 KB