5道Python函数练习
生活随笔
收集整理的這篇文章主要介紹了
5道Python函数练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、編寫函數f(n),實現輸入n的值,求出n的階乘。然后調用此函數計算1! +2!+3!+……10!的結果,輸出到屏幕上。
def f(n):count = 1;for i in range(1,n+1):count =count*ireturn countdef main():sum = 0n = 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 mathdef isprime(n):m = int(math.sqrt(n)+1)for i in range(2,m):if n%i==0:return Falsebreakelse:return Truedef main():n,m =eval(input("請輸入兩個數,來求這兩個數之間素數的個數,逗號作為分隔符:"))count = 0for i in range (n,m+1):if isprime(i) == True:count=count+1print(count) main()3、一個數如果從左往右讀和從右往左讀數字是相同的,則稱這個數是回文數,如121,1221,15651都是回文數。
現在請寫出一個函數h(n),判斷n是否為回文數,是的話返回True,否則返回False。利用上面的判斷素數函數,找出所有既是回文數又是素數的3位十進制數。
import mathdef isprime(n):m = int(math.sqrt(n)+1)for i in range(2,m):if n%i==0:return Falsebreakelse:return Truedef h(n):a = n//100b = n%10if a == b:return Trueelse:return Falsedef 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, 1while b<t:a, b = b, a+belse:return b def main():n=int(input("請輸入一個整數"))print(demo(n)) main()總結
以上是生活随笔為你收集整理的5道Python函数练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python最大公约数和最小公倍数
- 下一篇: Python基础教程:字典(当索引不好用