您好,欢迎来到微智科技网。
搜索
您的当前位置:首页《Python深度学习》Python函数实验

《Python深度学习》Python函数实验

来源:微智科技网
《Python深度学习》Python函数实验

一、 实验目的和要求(必填) 1. 掌握函数的基本用法。 2. 掌握形参和实参的定义。

3. 掌握函数不定长参数和返回值的使用方法。 4. 掌握函数应用于常见例子的方法。 二、 实验内容和原理(必填)

1. 设计一个敏感词过滤程序,如果用户输入了敏感词,就替换为“***”。(函数:replace(),对于一个字符串str,str.replace(old, new[,max])表达的含义是:把字符串中的old替换成new,如果指定第三个参数max,则替换不超过max次。) 2. 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符。例如,输入的两个字符串分别是“abcdea”和“ab”,则输出的结果是“cde”。(函数:replace())

3. 有一个字符串“Chengdu Technological University”,请编写程序找到字母U在字符串中的索引。 4. 水仙花数。

如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 13 + 53 + 33,因此 153 就是一个水仙花数。利用函数求1000以内的水仙花数(3位数)。

5. 密码复杂度。

编写一个函数,参数为一串明文密码字符串,返回值为字符串长度以及字符串中大写字母、小写字母和数字的个数。 (函数:isupper(),检测字符串是否由大写字母组成;islower(),检测字符串是否由小写字母组成;isdigit(),检测字符串是否由数字组成。) 6. 回文串。

如果一个字符串正着读和反着读都一样,那么它就是回文串。请写一个函数,参数为一个字符串,使用for循环,返回这个字符串是否为回文串。(回文串:palindromic;字符串反转的表达:step步长定义为负数。) 7. 不定长参数。

编写一个函数,输入不定长参数,将其中是整型的全部相加,忽略非整型的参数。(元组变长参数:*parameter;函数:isinstance()判断一个函数是否为整型。)

三、实验结果与分析(必填) 第一题: a=['哈'] b='不要说哈' print('old') print(b)

for c in range(len(a)): if a[c] in b:

b=b.replace(a[c],len(a[c])*'**') print('new')

print(b)

第二题: a=input('a:') b=input('b:') for x in a: for y in b: if y==x:

a=a.replace(y,'') print (a)

第三题:

str = 'Chengdu Technological University' print(str.find('u')) print(str.find('U'))

第四题:

def demo(): temp = []

for i in range(100, 1000): a = i // 100 b = i // 10 % 10 c = i % 10

if a ** 3 + b ** 3 + c ** 3 == i: temp.append(str(i)) return \

print(\"1000以内的所有水仙花数有:{}\".format(demo()))

第五题:

def count_test(st):

cap, small, num, other = 0, 0, 0, 0 for i in st: if i.isupper(): cap = cap + 1 elif i.islower(): small = small + 1 elif i.isdigit():

num = num + 1 else:

other = other + 1

print('大写字母个数:%d\\n小写字母个数:%d\\n数字个数:%d\\n其他字符个数:%d\\n' % (cap, small, num, other)) string = input('输入密码:') count_test(string)

第六题:

s = input('请输入一个字符串:') if not s:

print('请不要输入空字符串!') s = input('请重新输入一个字符串:') a = reversed(list(s)) if list(a) == list(s):

print('您所输入的字符串是回文') else:

print('您所输入的字符串不是回文')

第七题: def sumint(*pa): sumi=0 for i in pa:

if(isinstance(i,int)): sumi=sumi+i return sumi

sum=sumint(1,2,3,7.7,9.9,10) print(sum)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务