当前位置:   article > 正文

头歌python实训通关五——面向过程编程——基础_调用前面关节中的函数去判断输入的正整数是不是回文素数。

调用前面关节中的函数去判断输入的正整数是不是回文素数。

第1关:实现计算最大公约数和最小公倍数的函数。

任务描述

本关任务:编写一个能计算两个正整数最大公约数和最小公倍数的函数。。

相关知识

为了完成本关任务,你需要掌握:1.函数定义及调用,2.循环语句,3.条件语句。

编程要求

根据提示,在右侧编辑器补充代码,计算并返回最大公约数和最小公倍数。

测试说明

平台会对你编写的代码进行测试:

测试输入: 2 4; 预期输出: 最大公约数为: 2 最小公倍数为: 4

测试输入: 6 9; 预期输出: 最大公约数为: 3 最小公倍数为: 18

  1. #gcd为求最大公约数的函数
  2. #lcm为求最小公倍数的函数
  3. def gcd(x, y):
  4. Min = min(x,y)
  5. while Min > 0:
  6. if (x % Min == 0 and y % Min == 0):
  7. break
  8. Min -= 1
  9. return Min
  10. # **************end*************#
  11. def lcm(x, y):
  12. Max = max(x, y)
  13. while Max <= x * y:
  14. if Max % x == 0 and Max % y == 0:
  15. break
  16. Max += 1
  17. return Max

第2关:实现判断一个正整数 是不是回文数的函数。

任务描述

本关任务:编写一个能判断一个正整数数是不是回文数的函数。 回文数:正反读取都一致的数字,如1221,23432

相关知识

为了完成本关任务,你需要掌握:1.函数定义及其调用,2.循环语句。

编程要求

根据提示,在右侧编辑器补充代码,计算并返回一个数是否为回文数,如是,返回True,如不是,返回False。

测试说明

平台会对你编写的代码进行测试:

测试输入:11112221111; 预期输出: True

测试输入:6788672; 预期输出: False

测试输入:18532348284323581; 预期输出: True

  1. def is_palindrome(num):
  2. """
  3. 判断一个数是不是回文数
  4. :param num: 正整数
  5. :return: 是回文数返回True,不是回文数返回False
  6. """
  7. # 请在此处添加代码 #
  8. # *************begin************#
  9. a=str(num)
  10. b=list(a)
  11. c=list(reversed(b))
  12. return b==c
  13. # **************end*************#

第3关:实现判断一个数是不是素数的函数。

任务描述

本关任务:编写一个能判断一个数是否为素数的函数。

相关知识

为了完成本关任务,你需要掌握:1.函数定义及调用,2.循环语句。

编程要求

根据提示,在右侧编辑器补充代码,判断一个数是否为素数,如是素数,返回True,如不是素数,返回False。

测试说明

平台会对你编写的代码进行测试:

测试输入:85; 预期输出: False

测试输入:17; 预期输出: True

  1. def is_prime(num):
  2. """
  3. 判断一个数是不是素数
  4. :param num: 正整数
  5. :return: 是素数返回True,不是素数返回False
  6. """
  7. # 请在此处添加代码 #
  8. # *************begin************#
  9. n=2
  10. while n<= num/2:
  11. if num%n==0:
  12. return False
  13. n+=1
  14. return True
  15. # **************end*************#

第4关:判断输入的正整数是不是回文素数。

任务描述

本关任务:调用前面关节中的函数去判断输入的正整数是不是回文素数。

相关知识

为了完成本关任务,你需要掌握:1.函数调用。

编程要求

根据提示,在右侧编辑器补充代码,判断输入的正整数是不是回文素数。是则返回Ture,否则返回False。

测试说明

平台会对你编写的代码进行测试:

测试输入:1221; 预期输出: False

测试输入:5; 预期输出: True

  1. from isprime import is_prime
  2. from ispalindrome import is_palindrome
  3. def prime_palindrome(num):
  4. """
  5. 判断一个数是不是回文素数
  6. :param num: 正整数
  7. :return: 是回文素数返回True,不是回文素数返回False
  8. """
  9. # 请在此处添加代码 #
  10. # *************begin************#
  11. a=list(str(num))
  12. b=list(reversed(a))
  13. if a==b:
  14. c=True
  15. else:
  16. c=False
  17. n=2
  18. while n <= num/2:
  19. if num%n==0:
  20. return False
  21. n+=1
  22. return True and c
  23. # **************end*************#

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/516397
推荐阅读
相关标签
  

闽ICP备14008679号