首页 >后端开发 >Python教程 >Python Day-循环-练习和任务

Python Day-循环-练习和任务

DDD
DDD原创
2024-12-31 13:15:12704浏览

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