加油站加油Python代码
这篇文章将从以下几个方面详细阐述加油站加油Python代码的实现:
一、Python代码实现加油站加油功能
在一个加油站,我们需要记录每个顾客加油的时间、加的油量以及所消费的金额。下面是Python代码实现加油站加油功能的例子:
import time print("欢迎光临加油站!") # 获取当前时间 localtime = time.asctime(time.localtime(time.time())) print("当前时间为:", localtime, "n") # 获取用户输入的相关信息 name = input("请输入您的姓名:") oil_amount = float(input("请输入加油量(升):")) oil_price = float(input("请输入油价(元/升):")) pay_amount = oil_amount * oil_price # 保存信息到文件中 with open("customer_info.txt", "a") as f: f.write(f"{name} {oil_amount}升 {oil_price}元/升 {pay_amount}元 {localtime}n") print(f"{name},您本次加油{oil_amount}升,共消费{pay_amount}元。谢谢惠顾!")
以上代码可以实现加油站加油功能,具体实现过程如下:
- 使用Python中的time模块获取当前时间;
- 使用input函数获取用户输入的相关信息;
- 将用户输入的信息保存到文件中;
- 根据用户输入的信息计算出支付金额并输出结果。
二、Python代码实现查询加油记录功能
如果我们需要查询某个顾客在加油站的加油记录,下面是Python代码实现查询加油记录功能的例子:
# 获取用户输入的姓名 name = input("请输入要查询的姓名:") with open("customer_info.txt", "r") as f: flag = False for line in f.readlines(): if name in line: print(line) flag = True if not flag: print(f"{name}没有在本加油站进行过加油操作。")
以上代码可以实现查询加油记录功能,具体实现步骤如下:
- 使用input函数获取用户输入的姓名;
- 打开保存顾客信息的文件,使用readlines函数逐行读取文件内容,并判断是否有与查询姓名匹配的信息;
- 如果有匹配的信息,输出该信息;如果没有,输出相应提示。
三、Python代码实现计算加油站当天总销售额功能
如果我们需要计算加油站在某一天的总销售额,下面是Python代码实现计算加油站当天总销售额的例子:
import time # 获取用户输入的日期 date_str = input("请输入要查询的日期(格式为:yyyy-mm-dd):") # 将日期转换为时间戳 date_stamp = time.mktime(time.strptime(date_str, "%Y-%m-%d")) sales_total = 0 with open("customer_info.txt", "r") as f: for line in f.readlines(): parts = line.split(" ") customer_date = time.mktime(time.strptime(parts[-1].strip(), "%a %b %d %H:%M:%S %Yn")) if customer_date >= date_stamp and customer_date < date_stamp + 86400: sales_total += float(parts[3].strip()) print(f"{date_str}的总销售额为{sales_total}元。")
以上代码可以实现计算加油站当天总销售额的功能,具体实现步骤如下:
- 使用input函数获取用户输入的日期;
- 将日期转换为时间戳,并循环读取文件中的每行信息,将每行信息转换为时间戳并与用户输入的日期进行比较,如果匹配,则累加销售额;
- 输出计算好的总销售额。
四、Python代码实现每日销售额统计功能
如果我们需要统计加油站每天的总销售额,下面是Python代码实现每日销售额统计功能的例子:
import time sales_dict = {} with open("customer_info.txt", "r") as f: for line in f.readlines(): parts = line.split(" ") customer_date = time.mktime(time.strptime(parts[-1].strip(), "%a %b %d %H:%M:%S %Yn")) day = time.strftime("%Y-%m-%d", time.localtime(customer_date)) if day in sales_dict: sales_dict[day] += float(parts[3].strip()) else: sales_dict[day] = float(parts[3].strip()) for k, v in sales_dict.items(): print(f"{k}的总销售额为{v}元。")
以上代码可以实现每日销售额统计功能,具体实现步骤如下:
- 利用time模块将每行信息中的时间戳转换为日期字符串的形式,并从中提取出日期信息;
- 使用字典记录每天的销售额,如果字典中已有该日期的信息,则累加对应值;否则,将该日期及对应值加入字典中;
- 循环遍历字典,输出每天的总销售额。