5道Python函数练习

枫铃3年前 (2021-09-30)Python256

1、编写函数f(n),实现输入n的值,求出n的阶乘。然后调用此函数计算1! +2!+3!+……10!的结果,输出到屏幕上。

def f(n):
    count = 1;
    for i in range(1,n+1):
       count =count*i
    return count

def main():
    sum = 0
    n = int(input("请输入一个整数n,以求1-n的阶乘之和"))
    for i in range(1,n+1):
        sum = sum + f(i)
    print(sum)

main()

2、定义一个函数is_prime(n),判断输入的n是不是素数,是的话返回True,否则返回False。通过键盘输入两个整数X和Y,调用此函数输出两数范围之内素数的个数(包括X和Y)。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
 import math
 def isprime(n):
     m = int(math.sqrt(n)+1)
     for i in range(2,m):
         if n%i==0:
            return False
            break
     else:
            return True
 def main():
     n,m =eval(input("请输入两个数,来求这两个数之间素数的个数,逗号作为分隔符:"))
     count = 0
     for i in range (n,m+1):
         if isprime(i) == True:
             count=count+1
     print(count)               
 
 main()

3、一个数如果从左往右读和从右往左读数字是相同的,则称这个数是回文数,如121,1221,15651都是回文数。

现在请写出一个函数h(n),判断n是否为回文数,是的话返回True,否则返回False。利用上面的判断素数函数,找出所有既是回文数又是素数的3位十进制数。

 import math
 def isprime(n):
     m = int(math.sqrt(n)+1)
     for i in range(2,m):
         if n%i==0:
            return False
            break
     else:
            return True
 
 def h(n):
     a = n//100
     b = n%10
     if a == b:
        return True
     else:
        return False
 
 def main():
     print("既是素数又是回文数的3位十进制数:")   
     for i in range (100,1000):
         if isprime(i) == True:
                if h(i) == True:
                       print(i)               
 
 main()

4.输入要过生日的人的名字,唱生日歌给他听

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def happy():
    print("Happy Birthday to you!")
def sing(person):
       '''person must be string'''#注释
       happy()
       happy()
       print("Happy Birthday, dear",person,"!")
       happy()
person = input("请输入人名")
sing(person)

5.编写函数,接收整数参数t,返回斐波那契数列中大于t的第一个数。

def demo(t):
    a, b = 1, 1
    while b<t:
         a, b = b, a+b
    else:
         return b
def main():
    n=int(input("请输入一个整数"))
    print(demo(n))
main()

相关文章

Python类的使用总结

Python是一个面向对...

nginx,tomcat,apache三者分别用来做什么,有何区别

nginx,tomcat,apache三者分别用来做什么,有何区别

1. Nginx和tomcat的区别 nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat...

python列表反转的三种方式

1.内建函数 rever...

Python基础教程:变量和注释

1、什么叫变量 Python语言中,对象的名字, 称之为 变量名 , 也通常简称 变量。 所以Python中的变量࿰...

django批量form表单处理

django批量form表单处理

1.应用说明 一般在表单信息录入中,如果存在许多重复提交的信息,我们就需要进行批量处理,比如学生信息的批量录入。...

非常有用的15个Linux 服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linu...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。