> 백엔드 개발 > 파이썬 튜토리얼 > 일 - 반복 연습

일 - 반복 연습

Barbara Streisand
풀어 주다: 2024-12-07 09:30:14
원래의
282명이 탐색했습니다.

Day - Looping exercises

다음은 숫자에 초점을 맞춘 연습용 while 루프 문제입니다.

기본적인 문제

1.숫자 인쇄
while 루프를 사용하여 1부터 10까지의 숫자를 출력하는 프로그램을 작성하세요.

def print_number(no):
    num=1
    while num<=no:
        print(num, end=" ")
        num+=1
print_number(10)

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

2.N개의 합
while 루프를 사용하여 첫 번째 NN 자연수의 합을 계산하는 프로그램을 작성하세요.

def sum_of_number(no):
    num=1
    total=0
    while num<=no:
        total=total+num
        num+=1
    return total
no=int(input("Sum of the number:"))
print(sum_of_number(no))
로그인 후 복사
Sum of the number:10
55
로그인 후 복사

3.짝수
while 루프를 사용하여 1부터 50까지의 모든 짝수를 출력하는 프로그램을 작성하세요.

def print_even_number(no):
    num=2
    while num<=no:
        print(num, end=" ")
        num+=2
print_even_number(50)

로그인 후 복사
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.홀수
1부터 NN 사이의 모든 홀수를 출력하는 프로그램을 작성하세요.

def print_odd_number(no):
    num=1
    while num<=no:
        print(num, end=" ")
        num+=2
    return no
no=int(input("Enter the number:"))
print_odd_number(no)
로그인 후 복사
Enter the number:20
1 3 5 7 9 11 13 15 17 19
로그인 후 복사

5.역수
while 루프를 사용하여 20부터 1까지의 숫자를 역순으로 출력하는 프로그램을 작성하세요.

def print_reverse_number(no):
    num=20
    while num>=no:
        print(num, end=" ")
        num-=1
print_reverse_number(1)
로그인 후 복사
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 
로그인 후 복사

중간 문제

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

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
로그인 후 복사
  1. 자리수 합 주어진 숫자의 자릿수 합을 구하는 프로그램을 작성하세요(예: 123 → 1 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
로그인 후 복사

3.자릿수
주어진 숫자의 자릿수를 세는 프로그램을 작성하세요(예: 12345 → 5자리).

def count_of_digits(num):
    count=0
    while num>0:
        num=num//10
        count+=1
    return count
num=int(input("Enter the number:"))
print(count_of_digits(num))

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

4.숫자 뒤집기
주어진 숫자를 반전시키는 프로그램을 작성하세요(예: 123 → 321).

def reverse_number(num):
    reverse=0
    while num>0:
        reverse=reverse*10+num%10
        num=num//10
    return reverse
num=int(input("Enter the number:"))
print(reverse_number(num))
로그인 후 복사
Enter the number:123
321
로그인 후 복사

5.구구단
while 루프를 사용하여 주어진 숫자 nn의 곱셈표를 인쇄하는 프로그램을 작성하세요.

def multiply(num):
    no=1
    while no<=15:
        print(no,"*",num,"=",no*num , end="\n")
        no+=1
num=int(input("Enter the number:"))
multiply(num)
로그인 후 복사
Enter the number:12
1 * 12 = 12
2 * 12 = 24
3 * 12 = 36
4 * 12 = 48
5 * 12 = 60
6 * 12 = 72
7 * 12 = 84
8 * 12 = 96
9 * 12 = 108
10 * 12 = 120
11 * 12 = 132
12 * 12 = 144
13 * 12 = 156
14 * 12 = 168
15 * 12 = 180
로그인 후 복사

고급 문제

1.회문 확인
주어진 숫자가 회문인지 확인하는 프로그램을 작성하세요(예: 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

로그인 후 복사

*2.힘을 찾아라 *

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:2
Enter the power number:5
32
로그인 후 복사

3.암스트롱 넘버
주어진 숫자가 암스트롱 숫자인지 확인하는 프로그램을 작성하세요(예: 153 → 13 53 33=15313 53 33=153).

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,count):
    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,count)

if armstrong_result==num:
    print("Armstrong")
else:
    print("Not armstrong")
로그인 후 복사
Enter the number:123
Not armstrong
Enter the number:153
Armstrong

로그인 후 복사

4.짝수자리와 홀수자리의 합:

def sum_of_even_odd(num):
    odd=0
    even=0
    index=0
    while index<len(num):
        digit=int(num[index])
        if index%2==0:
            even=even+digit

        else:
            odd=odd+digit

        index+=1
    return even,odd

num=input("Enter the number:")
even,odd=sum_of_even_odd(num)
print("sum of even number:",even)
print("sum of odd number:",odd) 

로그인 후 복사
Enter the number:12345
sum of even number: 9
sum of odd number: 6

로그인 후 복사

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

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