Python基础小项目

今天给大家写一期特别基础的Python小项目,欢迎大家支持,并给出自己的完善修改
(因为我写的都是很基础的,运行速率不是很好的

目录

  • 1. 地铁票价
    • 题目
    • 程序源码
    • 运行截图
  • 2. 购物车
    • 题目
    • 程序源码
    • 运行截图
  • 3. 名片管理器
    • 题目
    • 程序源码
    • 运行截图
  • 4. 用户交换显示
    • 题目
    • 程序源码
    • 运行截图
  • 总结

1. 地铁票价

题目

地铁票价
地铁交通价格调整为:6公里(含)内3元;6公里至12公里(含)4元;12公里至22公里(含)5元;22公里至32公里(含)6元;32公里以上部分,每增加1元可乘坐20公里。
使用市政交通一卡通刷卡乘坐轨道交通,每自然月内每张卡支出累计满100元以后的乘次,价格给予8折优惠;满150元以后的乘次,价格给予5折优惠;
支出累计达到400元以后的乘次,不再享受打折优惠。

要求:
假设每个月,小明都需要上20天班,每次上班需要来回1次,即每天需要乘坐2次同样路线的地铁;
每月月初小明第一次刷公交卡时,扣款5元;
编写程序,从键盘获取距离,帮小明计算,如果不使用市政交通一卡通的每月总费用,和使用市政交通一卡通的每月总费用。

这个我写的时候用了巨多的if嵌套,效率巨低

程序源码

# 使用巨多if嵌套,效率很低
while True:day = 1j = 1money = 0print("== 请输入距离 或 按'q'退出 ==")distance = input(">>> ")   # 设置距离if distance.isdecimal():distance = int(distance)if distance > 0:print("\n== 是不是一卡通? 'y'是 'n'不是==")yikatong = input(">>>[y/n] ")if yikatong.lower() == "y":     #把输入的字母变成小写while day <= 20:j = 1while j <= 2:if money < 100:if distance <= 6:money += 3if distance > 6 and distance <= 12:money += 4if distance > 12 and distance <= 22:money += 5if distance > 22 and distance <= 32:money += 6if distance > 32:money += ((distance - 33) // 20) + 6 + 1elif money >= 100 and money < 150:if distance <= 6:money += 3 * 0.8if distance > 6 and distance <= 12:money += 4 * 0.8if distance > 12 and distance <= 22:money += 5 * 0.8if distance > 22 and distance <= 32:money += 6 * 0.8if distance > 32:money += (((distance - 33) // 20) + 6 + 1) * 0.8elif money >= 150 and money < 400:if distance <= 6:money += 3 * 0.5if distance > 6 and distance <= 12:money += 4 * 0.5if distance > 12 and distance <= 22:money += 5 * 0.5if distance > 22 and distance <= 32:money += 6 * 0.5if distance > 32:money += (((distance - 33) // 20) + 6 + 1) * 0.5elif money > 400:if distance <= 6:money += 3if distance > 6 and distance <= 12:money += 4if distance > 12 and distance <= 22:money += 5if distance > 22 and distance <= 32:money += 6if distance > 32:money += (((distance - 33) // 20) + 6 + 1)j += 1day += 1money += 5print("\n你的总花费为:%.4f元\n" % money)elif yikatong.lower() == "n":   #把输入的字母变成小写while day <= 20:j = 1while j <= 2:if distance <= 6:money += 3if distance > 6 and distance <= 12:money += 4if distance > 12 and distance <= 22:money += 5if distance > 22 and distance <= 32:money += 6if distance > 32:money += ((distance - 33) // 20) + 6 + 1j += 1day += 1money += 5print("你的总花费为:%.4f元" % money)else:print("\nXX 输入有误请重新输入 XX")else:print("必须大于0,请从新输入")elif distance.lower() == "q":breakelse:print("必须是数字,而且大于0,请从新输入")

运行截图

在这里插入图片描述

2. 购物车

题目

购物车

如下商品列表
goods = [
{“name”: “电脑”, “price”: 1000},
{“name”: “Iphone”, “price”: 1200},
{“name”: “豪车”, “price”: 3280},
{“name”: “别墅”, “price”: 6500},
{“name”: “游艇”, “price”: 5800},
{“name”: “美女”, “price”: 2500},
]

完成以下要求:
要求用户输入总资产,列入:15000
判断驶入的金额能否购买价格最低的商品,如果不能让用户重新输入
显示商品列表,让用户根据序号选择商品,加入购物车
查看购物车,购物车内如果有相同的产品不要重复显示,以产品后面加数字形式表示此产品在购物车有两个或两个以上
结算时,判断购物车是否为空,如果为空则提示填充购物车
可以让用户删除购物车内的产品,或清空购物车
结算时如果余额不足,则提示账户余额不足

程序源码


goods = [{"name": "电脑", "price": 1000},{"name": "Iphone", "price": 1200},{"name": "豪车", "price": 3280},{"name": "别墅", "price": 6500},{"name": "游艇", "price": 5800},{"name": "美女", "price": 2500},
]
while True:q = 0money = []shopping_cart = []for i, v in enumerate(goods, 1):money.append(v["price"])print("请输入您的总金额")salary = input(">>> ")if salary.isdecimal():  # 判断只让输入十进制数字salary = int(salary)money.sort()if salary <= 0:print("\n你玩我呢,没钱还来买\n")print("直接退出")breakelif salary > 0 and salary < money[0]:  # 判断输入的金额能否购买价格最低的商品print("你的金额买不起任何一个东西\n")elif salary > money[0]:while True:all_price = 0print("\33[36;1m商品列表\33[1m".center(40, "="))for i, v in enumerate(goods, 1):print("%d %s \33[34;1m%d\33[1m" % (i, v["name"].ljust(4, " "), v["price"]))print("请输入产品\33[31;1m序号\33[1m添加到购物车、返回上一层请按 \33[31;1mP \33[1m、完全退出请按 \33[31;1mQ\33[1m")seq_num = input(">>> ")if seq_num.lower() == "p":breakif seq_num.lower() == "q":q = 1breakif seq_num.isdecimal():seq_num = int(seq_num)if seq_num > 0 and seq_num <= len(goods):shopping_cart.append(goods[seq_num - 1])for y in shopping_cart:all_price += y["price"]print("\33[33;1m%s\33[1m 已添加到购物车\n" % (goods[seq_num - 1]["name"]))while True:print("继续添加产品请按 \33[31;1mC\33[1m 、结算请按 \33[31;1mB\33[1m 、查看购物车请按 \33[31;1mS\33[1m 、完全退出请按 \33[31;1mQ\33[1m")final_cho = input(">>> ")if final_cho.lower() == "c":breakelif final_cho.lower() == "b":while True:print("您的余额为:\33[34;1m%d\33[1m 您购买的商品总价为:\33[34;1m%d\33[1m 确定购买吗? 确定 \33[31;1mY\33[1m 取消 \33[31;1mN\33[1m" % (salary, all_price))confirm_bill = input(">>> ")if confirm_bill.lower() == "y":if shopping_cart != []:if salary >= all_price:salary = salary - all_priceprint("购买成功\n")all_price = 0shopping_cart = []breakelif salary < all_price:print("-_-!余额不足\n")breakelif shopping_cart == []:print("购物车空空如也,填充后再来吧\n")breakelif confirm_bill.lower() == "n":breakelse:print("输入有误,请重新输入\n")elif final_cho.lower() == "s":while True:print("\33[35;1m购物车\33[1m".center(40, "="))temp_cart = []for y in shopping_cart:if y not in temp_cart:temp_cart.append(y)for m, z in enumerate(temp_cart, 1):print("%d %s \33[34;1m%d\33[1m %d个" % (m, z["name"].ljust(4, " "), z["price"], shopping_cart.count(z)))print("\n购物车商品总金额为:\33[34;1m%d\33[1m" % all_price)print("您的余额为:\33[34;1m%d\33[1m" % salary)print("按\33[31;1m序号\33[1m可删除商品 、继续请按 \33[31;1mC\33[1m 、清空购物车请按 \33[31;1mE\33[1m")ctrl_shop_cart = input(">>> ")if ctrl_shop_cart.lower() == "c":breakelif ctrl_shop_cart.lower() == "e":all_price = 0shopping_cart = []print("以清空购物车")breakelif ctrl_shop_cart.isdecimal():ctrl_shop_cart = int(ctrl_shop_cart)if ctrl_shop_cart > 0 and ctrl_shop_cart <= len(temp_cart):all_price = all_price - temp_cart[ctrl_shop_cart - 1]["price"]shopping_cart.reverse()shopping_cart.remove(temp_cart[ctrl_shop_cart - 1])shopping_cart.reverse()print("删除成功\n")else:print("输入超出范围,请重新输入")else:print("输入有误,请重新输入\n")elif final_cho.lower() == "q":q = 1breakelse:print("输入有误,请重新输入\n")else:print("数字超出范围,请重新输入\n")else:print("请输入数字\n")if q == 1:breakelse:print("\n只能输入数字,请重新输入\n")if q == 1:break

运行截图

在这里插入图片描述
在这里插入图片描述

3. 名片管理器

题目

名片管理器
需要完成的基本功能:
添加名片
删除名片
修改名片
查询名片
退出系统
程序运行后,除非选择退出系统,否则重复执行功能。

程序源码

print("=" * 20)
print("==\t学生名片管理系统")
print("1:添加名片")
print("2:删除名片")
print("3:修改名片")
print("4:查找名片")
print("5:显示名片")
print("6:退出")
print("=" * 20)
all_li = []
while True:print("\n==请输入序号==")first_num = input(">>> ")if first_num.isdecimal():first_num = int(first_num)if first_num == 1:dic_one = {}print("请输入要添加的名字")name = input(">>> ")print("请输入%s的年龄" % name )age = input(">>>")print("请输入%s的学号" % name)stu_num = input(">>> ")print("请输入%s的微信" % name)weixin = input(">>> ")dic_one["name"] = namedic_one["age"] = agedic_one["stu_num"] = stu_numdic_one["weixin"] = weixinall_li.append(dic_one)print("==添加成功==")elif first_num == 2:while True:print("\n==请输入要删除的名字==")del_name = input(">>> ")count = 0f = 0for i in all_li:count += 1if i["name"] == del_name:count -= 1f = 1breakif f == 0:print("找不到你要找的名字,请重新输入")continuedel all_li[count]print("删除成功")breakelif first_num == 3:while True:print("请输入要修改的名字")mod_name = input(">>> ")count = 0f = 0for i in all_li:count += 1if i["name"] == mod_name:count -= 1f = 1if f == 0:print("找不到你要找的名字,请重新输入")continueprint("\n==名字已找到,想修改对应此名的哪项选项==")print("1:名字 2:年龄 3:学号 4:微信")while True:print("== 请输入对应的序号 ==")mod_num = input(">>> ")if mod_num.isdecimal():mod_num = int(mod_num)if mod_num == 1:print("\n请输入你要修改的名字")mod_name2 = input(">>> ")all_li[count]["name"] = mod_name2print("修改成功")breakif mod_num == 2:print("\n请输入%s的新年龄" % all_li[count]["name"])mod_age = input(">>> ")all_li[count]["age"] = mod_ageprint("修改成功")breakif mod_num == 3:print("\n请输入%s的新学号" % all_li[count]["name"])mod_stu_num = input(">>> ")all_li[count]["stu_num"] = mod_stu_numprint("修改成功")breakif mod_num == 3:print("\n请输入%s的新微信" % all_li[count]["name"])mod_weixin = input(">>> ")all_li[count]["weixin"] = mod_weixinprint("修改成功")breakelse:print("输入有误,重新输入")breakelif first_num == 4:while True:print("\n==请输入要查找的名字==")c = 0find_name = input(">>> ")for i in all_li:if i["name"] == find_name:print("名字\t\t年龄\t\t学号\t\t微信")print("%s\t\t%s\t\t%s\t\t%s"%(i["name"],i["age"],i["stu_num"],i["weixin"]))else:print("找不到你要找的名字请重新输入")c = 1if c == 1:continuebreakelif first_num == 5:result = "名字\t年龄\t学号\t微信"print(result.expandtabs(20))for i in all_li:result2 = "%s\t%s\t%s\t%s"%(i["name"],i["age"],i["stu_num"],i["weixin"])print(result2.expandtabs(20))elif first_num == 6:breakelse:print("输入超出范围,请重新输入")else:print("输入有误,请重新输入")

运行截图

在这里插入图片描述

4. 用户交换显示

题目

比如有如下形式的字典

city = {“北京”: {“朝阳”: [“望京”, “大望路”], “昌平”: [“沙河”, “小昌平”]},
“延边”: {“延吉”: [“北大”, “铁南”], “龙井”: [“图们”, “珲春”]},
“上海”: {“新上海”: [“浦东”, “浦西”], “老上海”: [“上海滩”, “不夜城”]}}
完成以下要求:
允许用户增加内容
允许用户查看某一个级别的内容
即可查看内容也可修改内容
也可删除内容
每一级的循环嵌套必须包含返回上一层,也包含全部退出

程序源码

city = {"北京": {"朝阳": ["望京", "大望路"], "昌平": ["沙河", "小昌平"]},"延边": {"延吉": ["北大", "铁南"], "龙井": ["图们", "珲春"]},"上海": {"新上海": ["浦东", "浦西"], "老上海": ["上海滩", "不夜城"]}}while True:p = 0q = 0print("\33[35;1m一级列表\33[1m".center(50,"="))for i,v in enumerate(city,1):print(i,v)print("添加请按\33[31;1m A\33[1m 、查看请按\33[31;1m 序号\33[1m 、退出请按\33[31;1m Q\33[1m")init_cho = input(">>> ")if init_cho.lower() == "q":breakelif init_cho.isdecimal():init_cho = int(init_cho)if init_cho > 0 and init_cho <= len(city):while True:first_li = []for i, v in enumerate(city, 1):first_li.append(v)print("删除\33[31;1m%s\33[1m请按\33[31;1m Y\33[1m 、修改请按\33[31;1m M\33[1m 、返回上一级请按\33[31;1m P\33[1m 、进入下一级请按\33[31;1m N\33[1m 、全部退出请按\33[31;1m Q\33[1m"% first_li[init_cho-1])deci_cho = input(">>> ")if deci_cho.lower() == "y":del city[first_li[init_cho-1]]print("删除成功,自动跳回上一级")breakelif deci_cho.lower() == "q":q = 1breakelif deci_cho.lower() == "p":breakelif deci_cho.lower() == "m":print("您要改成什么名字?")mod_sheng_name = input(">>>")if mod_sheng_name.isalpha():city[mod_sheng_name] = city.pop(first_li[init_cho-1])print("修改成功")elif deci_cho.lower() == "n":while True:p2 = 0second_li = []print("\33[34;1m二级列表\33[1m".center(50,"="))for x, y in enumerate(city[first_li[init_cho-1]], 1):print(x, y)second_li.append(y)print("请按\33[31;1m序号\33[1m选择、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")sec_cho = input(">>> ")if sec_cho.lower() == "p":p = 1breakelif sec_cho.lower() == "q":q = 1breakelif sec_cho.isdecimal():sec_cho = int(sec_cho)if sec_cho > 0 and sec_cho <= len(city[first_li[init_cho - 1]]):while True:print("删除\33[31;1m%s\33[1m请按\33[31;1m Y\33[1m 、修改请按\33[31;1m M\33[1m 、返回上一级请按\33[31;1m P\33[1m 、进入下一级请按\33[31;1m N\33[1m 、全部退出请按\33[31;1m Q\33[1m"% second_li[sec_cho-1])third_cho = input(">>> ")if third_cho.lower() == "y":del city[first_li[init_cho-1]][second_li[sec_cho-1]]print("删除成功,自动跳回上一级")breakelif third_cho.lower() == "m":print("您要改成什么名字?")mod_shi_name = input(">>>")city[first_li[init_cho - 1]][mod_shi_name] = city[first_li[init_cho - 1]].pop(second_li[sec_cho-1])print("修改成功,自动跳回上一级")breakelif third_cho.lower() == "p":breakelif third_cho.lower() == "q":q = 1breakelif third_cho.lower() == "n":while True:print("\33[36;1m三级列表\33[1m".center(50, "="))for t, n in enumerate(city[first_li[init_cho - 1]][second_li[sec_cho - 1]], 1):print(t, n)print("请按\33[31;1m序号\33[1m选择删除或修改、添加请按 \33[31;1mA\33[1m 、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")last_cho = input(">>> ")if last_cho.isdecimal():last_cho = int(last_cho)while True:if last_cho > 0 and last_cho <= len(city[first_li[init_cho - 1]][second_li[sec_cho - 1]]):print("删除请按 \33[31;1mD\33[1m 、修改请按 \33[31;1mM\33[1m 、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")one_more_cho = input(">>> ")if one_more_cho.lower() == "d":del city[first_li[init_cho - 1]][second_li[sec_cho - 1]][last_cho - 1]print("删除成功,自动跳回上一层")breakelif one_more_cho.lower() == "m":print("您要改成什么名字?")mod_last = input(">>> ")city[first_li[init_cho - 1]][second_li[sec_cho - 1]][last_cho - 1] = mod_lastprint("修改成功,自动跳回上一层")breakelif one_more_cho.lower() == "p":breakelif one_more_cho.lower() == "q":q = 1breakelse:print("输入有误,请重新输入\n")else:print("输入超出范围,请重新输入\n")elif last_cho.lower() == "a":print("请输入添加的名")add_last = input(">>> ")city[first_li[init_cho - 1]][second_li[sec_cho - 1]].append(add_last)print("添加成功")elif last_cho.lower() == "p":p2 = 1breakelif last_cho.lower() == "q":q = 1breakif q == 1:breakelse:print("输入有误,请重新输入\n")if q == 1:breakif p2 == 1:breakelse:print("输入超出范围,请重新输入\n")else:print("输入有误请重新输入\n")if q == 1:breakif q == 1:breakif p == 1:breakelse:print("输入超出范围,请重新输入\n")elif init_cho.lower() == "a":while True:print("\33[36;1m添加信息\33[1m".center(50, "="))print("请输入省/直辖市、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")add_sheng = input(">>> ")if add_sheng.lower() == "p":breakelif add_sheng.lower() == "q":q = 1breakelif city.get(add_sheng,0) == 0:city.update({add_sheng:{}})print("添加成功\n")print("请输入市/州、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")add_shi = input(">>> ")if add_shi.lower() == "p":breakelif add_shi.lower() == "q":q = 1breakelif city[add_sheng].get(add_shi,0) == 0:city[add_sheng].update({add_shi:[]})print("添加成功\n")while True:print("请输入县/街道、可多次写入、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")add_xian = input(">>> ")if add_xian.lower() == "p":breakif add_xian.lower() == "q":q = 1breakcity[add_sheng][add_shi].append(add_xian)print("添加成功")if q == 1:breakelif init_cho == "5":print(city)else:print("输入有误,请重新输入\n")if q == 1:break

运行截图

在这里插入图片描述

总结

目前这四个小程序写的都是很简单的,用基础的循环嵌套,实现基础的效果,希望对大家有所帮助,同时也是欢迎大家交流探讨,继续优化完善这个程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/85241.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用vscode远程登录以及本地使用的配置(插件推荐)

1、远程登陆ssh 1.1打开vscode插件商店&#xff0c;安装remote-ssh插件 远程ssh添加第三方插件&#xff1a;vscode下链接远程服务器安装插件失败、速度慢等解决方法_vscode远程安装不上扩展_Emphatic的博客-CSDN博客 转到定义&#xff0c;选中代码->鼠标右键->转到定义…

基于Java+SpringBoot+Vue的数码论坛系统设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

Mongodb 安装

一、win10安装 服务端下载地址&#xff1a;Download MongoDB Community Server | MongoDB shell 工具下载地址&#xff1a;MongoDB Shell Download | MongoDB 服务端安装时选择custom&#xff0c;否则安装文件没有bin目录。 将安装后的文件中的bin目录加到环境变量。 设置…

CAD转kml插件acad2kml分享下载

KML&#xff08;Keyhole Markup Language&#xff09;是一种用于描述地理数据的格式&#xff0c;它由Google公司开发并在2008年成为开放标准。KML使用XML语法&#xff0c;可以用于表示地理点、线、多边形、图像覆盖物以及相关属性信息。 KML是一种用于描述地理数据的开放格式&…

sklearn中使用决策树

1.示例 criterion可以是信息熵&#xff0c;entropy&#xff0c;可以是基尼系数gini # -*-coding:utf-8-*- from sklearn import tree from sklearn.datasets import load_wine from sklearn.model_selection import train_test_split wineload_wine()# print ( wine.feature_…

【uniapp】uniapp打包H5(网页端):

文章目录 一、设置appid&#xff1a;二、设置router&#xff1a;三、打包&#xff1a;【1】[CLI 发行uni-app到H5&#xff1a;https://hx.dcloud.net.cn/cli/publish-h5](https://hx.dcloud.net.cn/cli/publish-h5)【2】HBuilderX 四、最终效果&#xff1a; 一、设置appid&…

(三)Node.js - 模块化

1. Node.js中的模块化 Node.js中根据模块来源不同&#xff0c;将模块分为了3大类&#xff0c;分别是&#xff1a; 内置模块&#xff1a;内置模块由Node.js官方提供的&#xff0c;例如fs、path、http等自定义模块&#xff1a;用户创建的每个.js文件&#xff0c;都是自定义模块…

Flink-串讲面试题

1. 概念 有状态的流式计算框架 可以处理源源不断的实时数据&#xff0c;数据以event为单位&#xff0c;就是一条数据。 2. 开发流程 先获取执行环境env&#xff0c;然后添加source数据源&#xff0c;转换成datastream&#xff0c;然后使用各种算子进行计算&#xff0c;使用s…

【从零学习python 】12.Python字符串操作与应用

文章目录 学习目标字符串介绍字符串表示方式小总结转义字符 下标和切片一、 下标/索引1. 如果想取出部分字符&#xff0c;那么可以通过下标的方法&#xff0c;&#xff08;注意在计算机中&#xff0c;下标从 0 开始&#xff09;2. 遍历3. 切片 进阶案例 学习目标 字符串的表示…

深度学习和OpenCV的对象检测(MobileNet SSD图像识别)

基于深度学习的对象检测时,我们主要分享以下三种主要的对象检测方法: Faster R-CNN(后期会来学习分享)你只看一次(YOLO,最新版本YOLO3,后期我们会分享)单发探测器(SSD,本节介绍,若你的电脑配置比较低,此方法比较适合R-CNN是使用深度学习进行物体检测的训练模型; 然而,…

JDBC数据库连接

目录 引言 一&#xff0c;基本概念 二&#xff0c;常用操作步骤 三&#xff0c;连接操作 引言 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API&#xff0c;可以为多种 关系数据库提供统一访问&#xff0c;它由一组用Java语言编写的类和接口…

【GPT-3 】创建能写博客的AI工具

一、说明 如何使用OpenAI API&#xff0c;GPT-3和Python创建AI博客写作工具。 在本教程中&#xff0c;我们将从 OpenAI API 中断的地方继续&#xff0c;并创建我们自己的 AI 版权工具&#xff0c;我们可以使用它使用 GPT-3 人工智能 &#xff08;AI&#xff09; API 创建独特的…

js玩儿爬虫

前言 提到爬虫可能大多都会想到python&#xff0c;其实爬虫的实现并不限制任何语言。 下面我们就使用js来实现&#xff0c;后端为express&#xff0c;前端为vue3。 实现功能 话不多说&#xff0c;先看结果&#xff1a; 这是项目链接&#xff1a;https://gitee.com/xi1213/w…

时序预测 | MATLAB实现BO-LSTM贝叶斯优化长短期记忆神经网络时间序列预测

时序预测 | MATLAB实现BO-LSTM贝叶斯优化长短期记忆神经网络时间序列预测 目录 时序预测 | MATLAB实现BO-LSTM贝叶斯优化长短期记忆神经网络时间序列预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 MATLAB实现BO-LSTM贝叶斯优化长短期记忆神经网络时间序列预…

无涯教程-Perl - lock函数

描述 此函数将咨询锁放在共享变量或THING中包含的引用对象上,直到该锁超出范围。 lock()是一个"弱关键字":这意味着,如果您在调用该函数之前已通过该名称定义了该函数,则将改为调用该函数。 语法 以下是此函数的简单语法- lock THING返回值 此函数不返回任何值…

校对软件在司法系统中的应用:加强刑事文书审查

校对软件在司法系统中的应用可以加强刑事文书审查&#xff0c;提高文书的准确性和可靠性。 以下是校对软件在刑事文书审查方面的应用&#xff1a; 1.语法和拼写检查&#xff1a;校对软件可以自动检查刑事文书中的语法错误和拼写错误。这包括句子结构、主谓一致、动词形式等方面…

Nginx启动报错- Failed to start The nginx HTTP and reverse proxy server

根据日志&#xff0c;仍然出现 “bind() to 0.0.0.0:8888 failed (13: Permission denied)” 错误。这意味着 Nginx 仍然无法绑定到 8888 端口&#xff0c;即使使用 root 权限。 请执行以下操作来进一步排查问题&#xff1a; 确保没有其他进程占用 8888 端口&#xff1a;使用以…

【Tomcat】tomcat的多实例和动静分离

多实例&#xff1a; 在一台服务器上有多台Tomcat&#xff1b;就算是多实例 安装telnet服务&#xff0c;可以用来测试端口通信是否正常 yum -y install telnettelnet 192.168.220.112 80 tomcat的日志文件 cd /usr/local/tomcat/logsvim catalina.out Tomcat多实例部署&…

[免费在线] 将 PDF 转换为 Excel 或 Excel 转换为 PDF | 5 工具

有了免费的在线 PDF 转换器&#xff0c;您可以轻松免费在线将 PDF 转换为 Excel 或 Excel 转换为 PDF。这篇文章为您筛选了 5 个最常用的工具。要从存储介质恢复错误删除或丢失的 PDF 文档、Excel 电子表格、Word 文件或任何其他文件&#xff0c;您可以使用免费的数据恢复程序 …

vscode-启动cljs

打开vscode &#xff0c;打开cljs项目文件 先npm installvscode安装插件Calva: Clojure & ClojureScript启动REPL 选择Start yout project with a REPL and connect(a.k.a. jack) 后选择shadow-cljs&#xff0c;然后选择shadow&#xff0c;如果需要选择build的话&#xf…