一、python 基础练习
#这是一个单行注释
'''
这是一个多行注释
这是一个多行注释
'''
print("hello world")#从hello world开始认识Python
print(1+1)
print(1+2)
#print函数是Python中用于输出信息到控制台的内置函数。
#--------------------------
if True:
print('hello world!')
print('hello python!')
else:
print('goodbye python!')
print('goodbye world!')
#--------------------------
import keyword
print(keyword.kwlist)
#--------------------------
#python中变量赋值的方式
a = 1
b = 2
print(a+b)
a,b = 1,2 #另一种单行赋值的方式
print(1,2)
#--------------------------
#下面让我们来看看各种类型的数据长什么样
t_int = 1 #整数
t_float = 1.0 #浮点数
t_complex = 1.2j #复数
t_bool = True #布尔类型
t_list = [1,1,3,3,5,5] #列表
t_tuple = (1,1,3,3,5,5) #元组
t_set = (1,3,5) #集合
t_dict = {'day':18,'month':6,'year':2024} #字典
print(" t_int的类型是:",type(t_int),' t_int的值是: ',t_int)
print(" t_float的类型是:",type(t_float),' t_float的值是: ',t_float)
print(" t_complex的类型是:",type(t_complex),' t_complex的值是: ',t_complex)
print(" t_bool的类型是:",type(t_bool),' t_bool的值是: ',t_bool)
print(" t_list的类型是:",type(t_list),' t_list的值是: ',t_list)
print(" t_tuple的类型是:",type(t_tuple),' t_tuple的值是: ',t_tuple)
print(" t_set的类型是:",type(t_set),' t_set的值是: ',t_set)
print(" t_dict的类型是:",type(t_dict),' t_int的值是: ',t_dict)
#--------------------------
print("1+1 =",1+1)
print("2-1 =",2-1)
print("2*4 =",2*4)
print("2*4 =",2*4)
print("8//3 =",8//3)
print("8%5 =",8%5)
print("2**3 =",2**3)
a,b = 10,20
print("a>b =",a>b)
print("a<b =",a<b)
print("a>=b =",a>=b)
print("a<=b =",a<=b)
print("a==b =",a==b)
print("a!=b =",a!=b)
#--------------------------
a,b = 2,2
a += 1
b = b+1
print("a+=1,a=",a)
print("b=b+1,b=",b)
print("-"*20)
a,b = 2,2
a -= 1
b = b-1
print("a-=1,a=",a)
print("b=b-1,b=",b)
print("-"*20)
a,b = 2,2
a *= 2
b = b*2
print("a*=2,a=",a)
print("b=b*2,b=",b)
print("-"*20)
a,b = 2,2
a /= 2
b = b/2
print("a/=2,a=",a)
print("b=b/2,b=",b)
print("-"*20)
a,b = 2,2
a //= 2
b = b//2
print("a//=2,a=",a)
print("b=b//2,b=",b)
print("-"*20)
a,b = 2,2
a %= 3
b = b%3
print("a%=3,a=",a)
print("b=b%3,b=",b)
print("-"*20)
a,b = 2,2
a %= 3
b = b%3
print("a%=3,a=",a)
print("b=b%3,b=",b)
print("-"*20)
a,b = 2,2
a **= 3
b = b**3
print("a**=3,a=",a)
print("b=b**3,b=",b)
a,b = 2,2
a += 1
b = b+1
print("a+=1,a=",a)
print("b=b+1,b=",b)
print("-"*20)
a,b = 2,2
a -= 1
b = b-1
print("a-=1,a=",a)
print("b=b-1,b=",b)
print("-"*20)
a,b = 2,2
a *= 2
b = b*2
print("a*=2,a=",a)
print("b=b*2,b=",b)
print("-"*20)
a,b = 2,2
a /= 2
b = b/2
print("a/=2,a=",a)
print("b=b/2,b=",b)
print("-"*20)
a,b = 2,2
a //= 2
b = b//2
print("a//=2,a=",a)
print("b=b//2,b=",b)
print("-"*20)
a,b = 2,2
a %= 3
b = b%3
print("a%=3,a=",a)
print("b=b%3,b=",b)
print("-"*20)
a,b = 2,2
a %= 3
b = b%3
print("a%=3,a=",a)
print("b=b%3,b=",b)
print("-"*20)
a,b = 2,2
a **= 3
b = b**3
print("a**=3,a=",a)
print("b=b**3,b=",b)
#--------------------------
a,b = True,False
print("a and b =",a and b)
print("a or b =",a and b)
print("not b =",not a)
#--------------------------
alist = [1,2,3,4,5,6] #列表使用[]表示,每个元素之间用,隔开
print('alist :',alist)
blist = list("hello world!") #列表也可以使用list()函数将其他可迭代的对象转换为列表,比如字符串。字符串的结构我们会在字符串小节里具体介绍
print('blist :',blist)
#--------------------------
print('elements: ',' '.join([str(i) for i in alist]))
print('正向索引: ',' '.join([str(i) for i in range(0,len(alist))]))
print('反向索引: ',' '.join([str(i) for i in range(-len(alist),0)]))
#这里的len函数是用来获取列表长度的,后面会具体介绍
任务一
请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。
主要代码:
import re
def wordcount(text):
# 使用正则表达式去除标点符号
cleaned_text = re.sub(r'[^\w\s]', '', text)
# 将所有字母转换为小写
cleaned_text = cleaned_text.lower()
# 分割字符串为单词列表
words = cleaned_text.split()
# 创建字典统计单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
运行结果:
任务二
请使用本地vscode连接远程开发机,将上面你写的wordcount函数在开发机上进行debug,体验debug的全流程,并完成一份debug笔记(需要截图)。