Python练习

一、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笔记(需要截图)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值