>백엔드 개발 >파이썬 튜토리얼 >Python Day- 반복-연습 및 작업

Python Day- 반복-연습 및 작업

DDD
DDD원래의
2024-12-31 13:15:12694검색

Python Day- Looping-Exercises and tasks

소수:
1과 자기 자신으로 나누어 떨어지는 수를 소수라고 합니다.(예-->3,5,7)

1) 소수 찾기 여부:

no = int(input("Enter no. "))
div = 2
while div<no:
    if no%div == 0:
        print("Not Prime")
        break
    div+=1
else:
    print("Prime")

출력:

1)Enter no. 5
  Prime
2)Enter no. 6
  Not Prime

2) 입력 숫자를 뒤집어서 그 숫자가 소수인지 아닌지 알아보세요:

def reverse_a_no(no):
    reverse = 0
    while no>0:
        rem = no%10
        reverse = (reverse*10) + rem
        no//=10 #no=no//10
    return reverse

no = int(input("Enter no. ")) 
reversed_no = reverse_a_no(no) #31 71
print(reversed_no)
def find_prime(no):
    div = 2
    while div<no: 
        if no%div == 0:
            return False
            break
        div+=1 #3
    else:
        return True

result1 = find_prime(no)

result2 = find_prime(reversed_no)


if result1 == result2:
    print("EMIRP number")
else:
    print("not EMIRP number")

출력:

1)Enter no. 15
  51
  EMIRP number
2)Enter no. 14
  41
  not EMIRP number

완수
완전수는 나누어지는 숫자의 합이 그 숫자와 같다는 것을 의미합니다.(예: 6은 1,2,3으로 나누어지고 1 2 3=6)

def find_perfect(no):
    total = 0
    div = 1
    while div<no:
        if no%div==0:
            total = total + div
        div+=1
    else:
        if total == no:
            return True
        else:
            return False


no = int(input("Enter no. "))
result = find_perfect(no)
if result == True:
    print("Perfect Number")
else:
    print("Not Perfect")

출력:

Enter no. 6
Perfect Number

제곱근:

입력 숫자의 제곱과 해당 제곱근 숫자의 합을 구합니다.

def square(no):
    return no**2

no=int(input("Enter the number:"))
result=square(no)

def sum_of_digits(num):
        sum=0
        while num>0:
            sum=sum+num%10
            num=num//10
        return sum

if result<10:
    print(result)
else:
    final_result=sum_of_digits(result)
    if final_result<10:
        print(final_result) 
    else:
        final_result=sum_of_digits(final_result)
        print("sum_of_digits:",final_result)

출력:

Enter the number:4
7

위의 예에서 주어진 입력 번호는 4입니다.
-->4의 제곱근은 4x4=16
-->그 제곱수의 자릿수 합 1 6=7.

작업 -1 **
**자동형태수

숫자의 사각형이 같은 숫자로 끝나는지 확인하세요.
예: 5 → 자동형(5²=25), 6 → 자동형(6²=36), 7 → 자동형 아님

def square(no):
    return no**2

no=int(input("Enter the number:"))
result=square(no)
print(result)

while result>0:
    rem=result%10
    if rem==no:
        print("Automorphic number")
        break
    else:
        print("Not Automorphic number")
        break

출력:

1)Enter the number:5
  25
  Automorphic number
2)Enter the number:4
  16
  Not Automorphic number

작업:2
피보나치 수열

주어진 숫자까지 피보나치 수열을 생성합니다.
예: 입력: 10 → 출력: 0, 1, 1, 2, 3, 5, 8.

no = int(input("Enter the number of required sequence: "))

first_num,sec_num =0 ,1

while first_num < no:
    print(first_num, end=" ")
    first_num,sec_num = sec_num,first_num+sec_num

출력:

Enter the number of required sequence: 10
0 1 1 2 3 5 8 

위 내용은 Python Day- 반복-연습 및 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.