1、定义函数,完成两个数加减乘除的计算 提示:def cal(num1,num2,opr): return result
def cal(num1,num2):
add = num1 + num2
minus = num1 - num2
multiply = num1 * num2
divide = num1 / num2
return '两数相加结果为:'+str(add),'两数相减结果为:'+str(minus),'两数相乘结果为:'+str(multiply),'两数相除结果为:'+str(divide)
result = cal(50,100)
for i in result:
print(i)
2、定义函数,计算矩形的周长和面积
def rectangle(weight,height):
perimeter = (weight + height) * 2
area = weight * height
return f'矩形周长为:{perimeter},面积为:{area}'
result = rectangle(10,20)
print(result)
3、定义函数,从文件名中获取后缀,如e:/project/demo/homework.py获取的后缀.py
def obtain(file):
result = file.split(".")[-1]
return result
suffix = obtain('C:\Angel\Desktop\孤勇者.mkv')
print(f'该文件后缀名为:.{suffix}')
4、定义函数,从请求地址中提取出域名 如http://www.qqzone.com?
qqid=1503938233&pwd=624624,域名为www.qqzone.com
from urllib.parse import urlparse
def url(internet):
result = urlparse(internet)
return result
domain = url('https://space.baidu.com/32806487?spm_id_from=333.1007.0.0')
print((f'该网址域名为:{domain.netloc}'))
5、定义函数,判断邮箱格式是否正确,校验规则:邮箱中必须包含@符号
def mail(email):
if '@' in email:
return True
else:
return False
email = input('您的邮箱:')
print(mail(email))
6、定义函数,判断一个字符串中是否既有数字又有字母
def judge(str):
if str.isalnum(): #判断是否全是字母或数字
if str.isalpha() or str.isdecimal(): #判断是否全是字母或是否全部都是数字
return False
else:
return True
result = input('请输入一个字符:')
print(judge(result))
7、定义函数,统计一个列表中各个字符出现的次数
def statistics(lst):
dict = {}
for key in lst:
dict[key] = dict.get(key, 0) + 1
return dict
lst = [1,2,5,4,2,6,8,9,9,9,9,1]
result = statistics(lst)
print(result)
8、定义函数,判断一个列表中是否有4个连续相同的数
def check(lst):
for i in range(0,len(lst) - 3):
if lst[i] == lst[i + 3]:
for j in range(i + 1 , i + 3):
if lst[i] == lst[j]:
return True
else:
return False
lst = [1,1,1,1,5,4,2,5,5,5,5,1,8]
result = check(lst)
print(result)
9、定义函数,对整数列表数据按奇偶排序,偶数在前,奇数在后 示例: 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。
def sorts(lst):
odd = []
even = []
for i in range(len(lst)):
if lst[i] % 2 == 0:
even.append(lst[i])
else:
odd.append(lst[i])
result = even + odd
return result
lst = [1,5,6,2,3,7,9,8]
print(sorts(lst))
10、输出前100个回文素数,且每10个换行 提示:定义函数,判断一个数是否是回文数 定义函数,判断一个数是否是素数。
def palindrome(str):
result = str[ : : -1]
if str == result:
return True
else:
return False
def prime(num):
a = 0
for i in range(2,num):
if num % i == 0:
a += 1
if a >= 1:
return False
else:
return True
b = 0
for i in range(0,99999999999999999):
if palindrome(str(i)) and prime(i):
print(i,end=' ')
b += 1
if b % 10 == 0:
print()
if b == 100:
break