《Python深度学习》Python函数实验
一、 实验目的和要求(必填)
1. 掌握函数的基本用法。
2. 掌握形参和实参的定义。
3. 掌握函数不定长参数和返回值的使用方法。
4. 掌握函数应用于常见例子的方法。
二、 实验内容和原理(必填)
1. 设计一个敏感词过滤程序,如果用户输入了敏感词,就替换为“***”。(函数:replace(),对于一个字符串str,place(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:
place(a[c],len(a[c])*'**')
print('new')
print(b)字符串replace函数
第二题:
a=input('a:')
b=input('b:')
for x in a:
for y in b:
if y==x:
place(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 ",".join(temp)
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():
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论