沁园春
心饱了上餐,又想下餐,真个解馋。
有萝卜新拗,酸嘣嘎脆;米椒直峭,麻辣鲜憨。
柴灶铁锅,烟腾火旺,此刻神仙欲下凡。
裹满腹,做凡夫俗子,落得清欢。
浮生随处能安,效世外高僧勘破禅。
贪江山风月,如何枯骨;声色犬马,本是柯南。
一枕黄梁,三生冷暖,归卧江枫好看山。
弹冠夜,抚眉头鬓上,壑皱深斑。
PS:克服懒惰最好的方法就是想想好吃的食物,欲望人类繁衍的动力,贪恋食物也算。
春节过后,为饱口腹之欲,带了几十斤腊鱼和腊肉来拉萨,隔三差五的解解馋。腊菜要配坛子菜,方能调出味来。为此,我学会了做拗萝卜,此前写过一篇做辣萝卜的文章,有兴趣的朋友可以向前查阅,在此不再狗尾续貂。
坛子菜放置了十天左右,昨天挖了一碗,就着腊肉一起炒来。其味香浓,以至于把一电饭锅的饭也给造了。
成年人的快乐其实特别简单,如果一餐腊味解决不了,那就来两餐。今天的快乐就是继续昨天的饭菜,热一热,蒸一蒸便就够了。
又,这段时间更新公众号的诱惑力降低了不少,并非老夫变懒了,而是又有新的爱好。老实说,我又喜欢上了python。在B站看了一周的教学,终于开始用python写了一段计算停车费的代码,用在拉萨车场上,还能运行,核算了与实际的收费,发现分毫不差,看来我是有写代码的资质的,可惜这项本领自我发现得太晚了,呵呵,在此,把这个代码放到公众号里,有喜欢的朋友可以下载自己玩玩。
import pandasas pd
import datetimeas dt
FeeRole={
'FI':{'D':[8,2,48],'N':[4,2,15],'F':63},#一级路内收费规则;白天首小时8元,后每15分钟2元,白天封顶48元,夜间首小时4元,后每小时2元,夜间封顶15元。
'FO':{'D':[5,3,36],'N':[3,1,10],'F':46},#一级路外收费规则;白天首小时5元,后每半小时3元,白天封顶36元,夜间首小时3元,后每小时1元,夜间封顶10元。
'SI':{'D':[4,2,22],'N':[3,1,10],'F':32},#二级路内收费规则;白天首小时4元,后每半小时2元,白天封顶22元,夜间首小时3元,后每小时1元,夜间封顶10元。
'SO':{'D':[3,1,13],'N':[2,1,6],'F':19},#二级路外收费规则;白天首小时3元,后每半小时1元,白天封顶13元,夜间首小时2元,后每小时1元,夜间封顶6元。
'TI':{'D':[3,1,12],'N':[2,1,6],'F':18},#三级路内收费规则;白天首小时3元,后每半小时1元,白天封顶12元,夜间首小时3元,后每小时1元,夜间封顶6元。
'TO':{'D':[2,1,7],'N':[1,1,4],'F':11}#三级路外收费规则;白天首小时2元,后每小时1元,白天封顶7元,夜间首小时1元,后每小时1元,夜间封顶4元。
}
TimeD=[8,9,10,11,12,13,14,15,16,17,18,19,20,21]
TimeN1=[0,1,2,3,4,5,6,7]
TimeN2=[22,23]
parkingLevel={
'河坝林地下停车场':'FO',
'三中地下停车场':'FO',
'市人民医院':'FO',
'宇拓路17号停车场':'FO',
'海城小学地下停车场':'FO',
'拉鲁小学地下停车场':'FO',
'拉萨市委停车场':'FO',
'拉萨一中':'FO',
'八廓商场地下停车场':'FI',
'东郊电信':'FI',
'拉萨城关区北京中路白塔停车场':'FI',
'拉萨龙王潭停车场':'FI',
'宗角禄康公园禄康停车场':'FI',
'麻辣空间':'FI',
'民族北路':'FI',
'天海夜市':'FI',
'西郊电信':'FI',
'药王山':'FI',
'药王山建行':'FI',
'雪小学':'FI',
'神湖酒店地下停车场':'SO',
'实验小学地下停车场':'SO',
'市民服务中心地下停车场':'SO',
'文化公园地下停车场':'SO',
'九小地下停车场':'SO',
'罗布林卡停车场':'SO',
'区青少年宫地下停车场':'SO',
'曲米路立体停车场':'SO',
'拉萨市人民医院生活区':'SO',
'市民医院大停车场':'SO',
'八中地下停车场':'SI',
'柳梧桥下停车场':'SI',
'东郊老安居苑1号':'SI',
'东郊老安居苑2号':'SI',
'东郊老安居苑3号':'SI',
'幸福家园第1停车场':'SI',
'幸福家园第2停车场':'SI',
'幸福家园第3停车场':'SI',
'幸福家园第4停车场':'SI',
'北京西路停车场':'SI'
}
def Tcal(H):
intime=dt.datetime.strptime(H['进场时间'],'%Y-%m-%d %H:%M:%S')
outtime=dt.datetime.strptime(H['离场时间'],'%Y-%m-%d %H:%M:%S')
deltatime=outtime-intime
days=deltatime.days
hours=deltatime.seconds//3600
mins=deltatime.seconds//60%60
HourD,HourN=0,0
tail=True
if intime.day==outtime.day:
if intime.hourin TimeN1and outtime.hourin TimeN1:
HourD=0
HourN=hours-HourD
tail=False
elif intime.hourin TimeN1and outtime.hourin TimeD:
HourD=outtime.hour-8
HourN=hours-HourD
tail=True
elif intime.hourin TimeDand outtime.hourin TimeD:
HourN=0
HourD=hours
tail=True
elif intime.hourin TimeDand outtime.hourin TimeN2:
HourD=22-intime.hour
HourN=hours-22+intime.hour
tail =False
else:
HourD=0
HourN=hours
tail=False
elif intime.day!=outtime.dayand days==0:
if intime.hourin TimeN1and outtime.hourin TimeN1:
HourD=14
HourN=hours-14
tail=False
elif intime.hourin TimeDand outtime.hourin TimeN1:
HourD=22-intime.hour
HourN=hours-HourD
tail=False
elif intime.hourin TimeDand outtime.hourin TimeD:
HourN=10
HourD=hours-10
tail=True
elif intime.hourin TimeN2and outtime.hourin TimeD:
HourN=32-intime.hour
HourD=hours-32+intime.hour
tail=True
elif intime.hourin TimeN2and outtime.hourin TimeN1:
HourN=hours
HourD=0
tail=False
elif intime.hourin TimeN2and outtime.hourin TimeN2:
HourD=14
HourN=hours-14
tail=False
elif days>=1:
if intime.hourin TimeN1and outtime.hourin TimeN1:
if intime.hour
HourN=hours
HourD=0
tail=False
else:
HourD=14
HourN=hours-14
tail=False
elif intime.hourin TimeN1and outtime.hourin TimeD:
HourN=8-intime.hour
HourD=hours-HourN
tail=True
elif intime.hourin TimeN1and outtime.hourin TimeN2:
HourD=14
HourN=hours-14
tail=False
elif intime.hourin TimeDand outtime.hourin TimeD:
HourN=10
HourD=hours-10
Tail=True
elif intime.hourin TimeDand outtime.hourin TimeN2:
HourN=outtime.hour-22
HourD=hours-HourN
tail=False
elif intime.hourin TimeDand outtime.hourin TimeN1:
HourD=22-intime.hour
HourN=hours-HourD
tail=False
elif intime.hourin TimeN2and outtime.hourin TimeN2:
HourD=14
HourN=hours-HourD
tail=False
elif intime.hourin TimeN2and outtime.hourin TimeN1:
HourD=14
HourN=hours-HourD
tail=False
elif intime.hourin TimeN2and outtime.hourin TimeD:
HourD=outtime.hour-8
HourN=hours-HourD
tail=False
return [days,hours,HourD,HourN,mins,tail]
def FeeCal(H):
ls=Tcal(H)
if H['停车场名称']in parkingLevel.keys():
Level = parkingLevel[H['停车场名称']]
else:
print("车场名称输入错误")
return
Fee1,Fee2,Fee3=0,0,0
if ls[0]*24*60+ls[1]*60+ls[4]<15:
return 0
else:
Fee1 = ls[0] * FeeRole[Level]['F']
if Level=='FI':
num=4
else:
num=2
if ls[5]==False:
if ls[2]==0:
Fee2=0
else:
Fee2=min(FeeRole[Level]['D'][0]+(ls[2]-1)*FeeRole[Level]['D'][1]*num,FeeRole[Level]['D'][2])
if ls[3]==0:
Fee3=FeeRole[Level]['N'][0]
else:
if ls[4]==0:
mins=0
else:
mins=ls[4]//60+1
Fee3=min(FeeRole[Level]['N'][0]+(ls[3]-1+mins)*FeeRole[Level]['N'][1],FeeRole[Level]['N'][2])
else:
if Level=='FI':
if ls[4]==0:
mins=0
else:
mins=ls[4]//15+1
else:
if ls[4]==0:
mins=0
else:
mins=ls[4]//30+1
if ls[2]==0:
Fee2=FeeRole[Level]['D'][0]
else:
Fee2=min(FeeRole[Level]['D'][0]+(ls[2]-1)*FeeRole[Level]['D'][1]*num+mins*FeeRole[Level]['D'][1],FeeRole[Level]['D'][2])
if ls[3]==0:
Fee3=0
else:
Fee3=min(FeeRole[Level]['N'][0]+(ls[3]-1)*FeeRole[Level]['N'][1],FeeRole[Level]['N'][2])
return Fee1+Fee2+Fee3
df=pd.read_excel('d://Fee/1.xlsx',header=0)
df['Fee']=df.apply(FeeCal,axis=1)
print(df)
有时候,感觉挺悲哀,比如python这种开发语言,乃至其他如C,C++,java,VB,VC等没有一种语言是由国人发明出来的,我们经常自嗨到目中无人,其实真是小丑。
这段时间的chatGPT火了,而我们却还是不屑一顾,这又是什么心态呢。
上一篇下一篇