程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python 函數練習題

編輯:Python

1、定義函數,完成兩個數加減乘除的計算 提示:def cal(num1,num2,opr): return result

def cal(num1,num2,opr):
if num1 < num2:
num1,num2=num2,num1
if opr == "+":
return num1+num2
elif opr == "-":
return num1 - num2
elif opr =="*":
return num1*num2
elif opr == "/":
return num1/num2
num1,num2 = map(int,input("請輸入二個數:").split())
opr = input("請輸入符號:")
rt = cal(num1,num2,opr)
print(f"{num1}{opr}{num2}={rt}")

2、定義函數,計算矩形的周長和面積

def sc(width,height):
print("周長:",(width+height)*2)
print("面積:",width*height)
sc(10,20)

3、定義函數,從文件名中獲取後綴,如e:/project/demo/homework.py獲取的後綴.py

str = "e:/project/demo/homework.py"
str = input("文件名:")
def name(s):
num = s.rindex(".")
str1 = s[num:]
return str1
print(name(str))

4、定義函數,從請求地址中提取出域名 如http://www.qqzone.com?qqid=270808123&pwd=111111,域名為www.qqzone.com

s = "http://www.qqzone.com?qqid=270808123&pwd=111111"
def select(str):
num = str.index("www")
num2 = str.index("com")
return str[num:num2+3]
print(select(s))

5、定義函數,判斷郵箱格式是否正確,校驗規則:郵箱中必須包含@符號

str = input("郵箱號:")
def check(s):
try:
return s.index("@")
except:
return -1
num = check(str)
if num != -1:
print("格式正確")
else:
print("格式錯誤")

6、定義函數,統計一個列表中各個字符出現的次數

d = {
}
dict = {
}
str = "ssssssssjjjjjjjhhhhhhhhh44444"
#1.
def countchr(s):
for i in s:
d[i] = s.count(i)
for key, value in d.items():
print(f"字符{key}出現的次數:", value)
countchr(str)
#2.
for i in str:
#如果存在就加0,不存在就加1
dict[i] = dict.get(i, 0) + 1
print(dict)

7、定義函數,判斷一個列表中是否有4個連續相同的數

ls = [1,2,2,2,2,4,5,7,8,9,8,8,8,8,8,6,66,6,6,6,6,]
s =set()
def count(l):
for i in range(len(l)):
a = 0
if l.count(l[i]) < 4 or len(l[i:])<5:
continue
else:
for j in range(i,i+4):
if l[i] == l[j]:
a = 1
else:
a = 0
break
if a == 1:
s.add(l[i])
count(ls)
print(s)

8、定義函數,對整數列表數據按奇偶排序,偶數在前,奇數在後 示例: 輸入:[3,1,2,4] 輸出:[2,4,3,1] 輸出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也會被接受。

ls = [3,1,2,4]
#1.
def sort1(A):
"""
A is a list
"""
return sorted(A, key=lambda x: x % 2)
print(sort1(ls))
#2.
def sort2(ls):
"""
ls is a list
"""
even = []
odd = []
for i in range(len(ls)):
if ls[i] % 2 == 0:
even.append(ls[i])
else:
odd.append(ls[i])
return even + odd
print(sort2(ls))

9、輸出前100個回文素數,且每10個換行 提示:定義函數,判斷一個數是否是回文數 定義函數,判斷一個數是否是素數

def shu(n):
for i in range(2, n):
if n % i == 0:
return False
return True
def h(x):
str1 = str(x)
if str1 == str1[::-1]:
return True
else:
return False
sum = 0
for i in range(1,10000):
if shu(i) and h(i):
print(i,end=" ")
sum += 1
if sum % 10 == 0:
print()
elif sum == 100:
break

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved