ホームページ > バックエンド開発 > Python チュートリアル > Python Day - ループ - 演習とタスク

Python Day - ループ - 演習とタスク

DDD
リリース: 2024-12-31 13:15:12
オリジナル
700 人が閲覧しました

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

ログイン後にコピー

平方根:

入力数値の 2 乗とその平方根数値の桁の合計を求めます。

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート