内容发布更新时间 : 2024/11/20 14:39:03星期一 下面是文章的全部内容请认真阅读。
x = x[:(0)]+'i'+x[(0)-1:] else:
break print(x)
有一段英文文本,其中有单词连续重复了2次,编写程序检查重复的单词并只保留一个。例如文本内容为“This is is a desk.”,程序输出为“This is a desk.”
答:这里给出Python 代码,如果使用Python 的话只需要修改其中的print()函数为print语句即可。
1)方法一
import re
x = 'This is a a desk.'
pattern = (r'\\b(\\w+)(\\s+\\1){1,}\\b') matchResult = (x) x = (1),x) print(x) 2)方法二
x = 'This is a a desk.'
pattern = (r'(?P
简单解释Python的字符串驻留机制。 答:
Python支持字符串驻留机制,即:对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享该副本。这一点不适用于长字符串,即长字符串不遵守驻留机制,下面的代码演示了短字符串和长字符串在这方面的区别。 >>> a = '1234' >>> b = '1234' >>> id(a) == id(b) True
>>> a = '1234'*50 >>> b = '1234'*50 >>> id(a) == id(b) False
编写程序,用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词。 答:这里给出Python 代码,如果使用Python 的话只需要修改其中的print()函数为print语句即可。
import re
x = input('Please input a string:') pattern = (r'\\b[a-zA-Z]{3}\\b') print(x))
第5章 函数设计与使用
运行小节最后的示例代码,查看结果并分析原因。
答:原因是对于函数的默认值参数只会被处理一次,下次再调用函数并且不为默认值参数赋值时会继续使用上一次的结果,对于列表这样的结构,如果调用函数时为默认值参数的列表插入或删除了元素,将会得到保留,从而影响下一次调用。
编写函数,判断一个整数是否为素数,并编写主程序调用该函数。
答:这里给出Python 代码,如果使用Python 的话只需要修改其中的print()函数为print语句即可。
import math def IsPrime(v): n = int(v)+1)
for i in range(2,n): if v%i==0: return 'No' else:
return 'Yes' print(IsPrime(37)) print(IsPrime(60)) print(IsPrime(113))
编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
答:这里给出Python 代码,如果使用Python 的话只需要修改其中的print()函数为print语句即可。
def demo(v):
capital = little = digit = other =0 for i in v:
if 'A'<=i<='Z': capital+=1 elif 'a'<=i<='z': little+=1 elif '0'<=i<='9': digit+=1 else:
other+=1
return (capital,little,digit,other) x = 'capital = little = digit = other =0'
print(demo(x))
在Python程序中,局部变量会隐藏同名的全局变量吗?请编写代码进行验证。 答案:会。 >>> def demo(): a=3 print a >>> a=5 >>> demo() 3 >>> a 5
编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。
答:这里给出Python 代码,如果使用Python 的话只需要修改其中的print()函数为print语句即可。 def demo(*v): print(v)
print(max(v)) print(sum(v)) demo(1,2,3) demo(1,2,3,4) demo(1,2,3,4,5)
编写函数,模拟内置函数sum()。
答:这里给出Python 代码,如果使用Python 的话只需要修改其中的print()函数为print语句即可。 def Sum(v): s = 0 for i in v: s += i return s x = [1,2,3,4,5] print(Sum(x)) x = (1,2,3,4,5) print(Sum(x))
编写函数,模拟内置函数sorted()。
答:这里给出Python 代码,如果使用Python 的话只需要修改其中的print()函数为print语句即可。 def Sorted(v): t = v[::] r = [] while t:
tt = min(t) (tt) (tt) return r
x = [1,3,5,2,1,0,9,7] print(x)
print(Sorted(x))