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

Python Day - 반복 예제 및 작업

Barbara Streisand
풀어 주다: 2024-12-04 01:11:10
원래의
351명이 탐색했습니다.

작업:1

#Print Numbers
#Write a program to print numbers from 1 to 10 using a while loop.

def print_numbers(num):
    no=1
    while no<=num:
        print(no,end=' ')
        no+=1
print_numbers(10)

로그인 후 복사

출력:

1 2 3 4 5 6 7 8 9 10 
로그인 후 복사

작업:2

#Sum of N Numbers
#Write a program to calculate the sum of the first NN natural numbers using a while loop.

def nat_num(N):
    sum = 0
    natural_no = 1

    while natural_no <= N:
        sum += natural_no
        natural_no += 1
    return sum
N = int(input("Enter the no: "))
print(nat_num(N))
로그인 후 복사

출력:

Enter the no: 10
Sum of 10 natural numbers are 55

로그인 후 복사

작업:3

#Find even numbers between 1 to 50

def even_number(num):
    no=2
    while no<=num:
        print(no, end=" ")
        no+=2
num=int(input("Enter the number: "))
even_number(num)
로그인 후 복사

출력:

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50
로그인 후 복사

작업:4

#Find odd numbers between 1 and NN

def odd_number(num):
    no=1
    while no<=num:
        print(no, end=" ")
        no+=2

num=int(input("Enter the number:"))
odd_number(num)

로그인 후 복사

출력:

Enter the number:15
1 3 5 7 9 11 13 15
로그인 후 복사

작업:5

#Multiplication table of number NN
#NN-2

no=1
while no<=10:
    print(f'{no}*2={no*2}')
    no+=1 
로그인 후 복사

출력:

1*2=2
2*2=4
3*2=6
4*2=8
5*2=10
6*2=12
7*2=14
8*2=16
9*2=18
10*2=20

로그인 후 복사

팩토리얼:

while 루프를 사용하여 주어진 숫자의 계승을 계산하는 프로그램을 작성하세요.

사례-1

no = 1
factorial = 1

factorial = factorial * no #1
no = no+1 #2
factorial = factorial * no #2
no = no+1 #3
factorial = factorial * no #6
no = no+1 #4
factorial = factorial * no #24
no = no+1 #5
factorial = factorial * no #120
print(factorial)
로그인 후 복사

사례-2

def find_factorial(num):
    no=1
    factorial=1
    while no<=num:
        factorial=factorial*no
        no+=1
    return factorial

num=int(input("Enter the number:"))
print(find_factorial(num))
로그인 후 복사

시나리오 출력은 동일합니다
출력:

Enter the number:5
120

로그인 후 복사

자리수 합:
주어진 숫자의 자릿수 합을 구합니다(예: 123 → 1 2 3=61 2 3=6).

def sum_of_digits(num):
    sum=0
    while num>0:
        sum=sum+num%10
        num=num//10
    return sum
num=int(input("Enter the number:"))
print(sum_of_digits(num))
로그인 후 복사

출력:

Enter the number:123
6
로그인 후 복사

숫자 세기

주어진 숫자의 자릿수를 계산합니다(예: 12345 → 5자리).

def count_of_digits(no):
    count=0
    while no>0:
        no=no//10
        count+=1
    return count
no=int(input("Enter the number:"))
print(count_of_digits(no))
로그인 후 복사

출력:

Enter the number:12345
5
로그인 후 복사

숫자 반전
숫자를 뒤집으려면

def reverse_no(num):
    reverse = 0
    while num>0:
        reverse = (reverse*10) + num%10
        num = num//10
    return reverse


print(reverse_no(1234)) 
로그인 후 복사

출력:

Enter the number:12345
54321
로그인 후 복사

회문 확인

주어진 숫자가 회문인지 확인하세요(예: 121 → 회문, 123 → 회문이 아님).

def palindrome(num):
    count=0
    while num>0:
        count=count*10+num%10
        num=num//10
    return count
num=int(input("Enter the number:"))
result=palindrome(num)
if result==num:
    print("Palindrome")
else:
    print("Not palindrome")
로그인 후 복사

출력:

Enter the number:121
Palindrome
Enter the number:123
Not palindrome
로그인 후 복사

힘을 찾아라

def find_power(base,power):
    result=1
    while power>=1:
        result=result*base
        power-=1
    return result
base=int(input("Enter the base number:"))
power=int(input("Enter the power number:"))
result=find_power(base,power)
print(result)
로그인 후 복사

출력:

Enter the base number:5
Enter the power number:2
25
로그인 후 복사

암스트롱 넘버

Python Day - Looping-Examples and Tasks

예:

def count_of_digits(num):
    count=0
    while num>0:
        num=num//10
        count+=1
    return count

def find_power(base,power):
    result=1
    while power>=1:
        result=result*base
        power-=1
    return result

def find_armstrong(num):
    armstrong=0
    while num>0:
        rem=num%10
        result= find_power(rem,count)
        armstrong=armstrong+result
        num=num//10
    return armstrong


num=int(input("Enter the number:"))
count=count_of_digits(num)
armstrong_result=find_armstrong(num)

if armstrong_result==num:
    print("Armstrong")
else:
    print("Not armstrong")
로그인 후 복사

출력:

Enter the number:135
Not armstrong
Enter the number:153
Armstrong
로그인 후 복사

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

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿