当前位置:   article > 正文

python—闲来无事敲着玩

python—闲来无事敲着玩

(1) 已知三角形两边的边长及夹角,编写Python程序求第三条边的长度

  1. import math #导入math模块
  2. x = input("请输入俩条便的长度及夹角:") #输入字符串,以空格分隔例如(3 4 90)
  3. #split函数使用自定义分割对字符串进行分割,map函数完成字符串到浮点数的映射
  4. a,b,theta = map(float,x.split())
  5. c = math.sqrt(a**2 + b**2 - 2*a*b*math.cos(theta * math.pi / 180))
  6. print('第三条变得长度是:%.2f'%c)

(2)编写求两点之间曼哈顿距离和欧氏距离

  1. import math #导入math模块
  2. x1,y1,x2,y2 = eval(input("请输入平面内任意两点的横纵坐标(以,分隔)"))
  3. print("你输入的坐标是:(%.1f,%.1f),(%.1f,%.1f)"%(x1,y1,x2,y2)) #格式化输出
  4. distance1 = math.sqrt(math.pow(x1 - x2,2) + math.pow(y1 - y2,2)) #求欧氏距离
  5. distance2 = math.fabs(x1 - x2) + math.fabs(y1 - y2) #求曼哈顿距离
  6. print("欧氏距离:",distance1,"\n曼哈顿距离是",distance2)

(3)用户经常从网上购物,需要根据购物习惯推送一些商品

  1. #用户经常从网上购物,需要根据购物习惯推送一些商品
  2. from random import randrange
  3. #随机产生购买的商品清单
  4. data = {'user' + str(i):{'product' + str(randrange(1,7)) for j in range(randrange(1,4))} for i in range(10)}
  5. #待测用户曾经购买的商品
  6. user = {'product1','product5','product3'}
  7. #查找与待测用户最相似的用户和喜欢买的商品
  8. similarUser,products = max(data.items(),key=lambda item:len(item[1]&user))
  9. print("和你相似的用户是:",similarUser)
  10. print("推销商品如下:",products)

(4)编写一个python程序,用来测试指定列表中是否包含敏感词语,如果存在则统计出现的次数.假设敏感词包括“新疆独立”、“镇压”、“伊斯兰运动”、“爆炸”

  1. #敏感词单词检测程序
  2. import random
  3. senwords = ('新疆独立','镇压','伊斯兰运动','爆炸')
  4. testwords = [random.choice(senwords)for i in range(1000)]
  5. result = dict()
  6. for items in testwords:
  7. if items in testwords:
  8. result[items] = result.get(items,0) + 1
  9. for key,v in result.items():
  10. print(key,v,sep = '--->')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/228411
推荐阅读
相关标签
  

闽ICP备14008679号