废话不多说,我们先把昨天的程序每一个步骤都解释一下,然后放出来各位同道的留言及答复,最后会放出明天的小程序
昨天的小程序全部程序是:
其中input是输入函数,作用是从外部获得输入的信息,通过input函数,我们才能获得数据。
比如小程序中写的:val = input ("请输入带温度表示符号的温度值"),其中val表示变量,程序中的f 和 c也是变量,我们为什么要设置变量应该都知道吧,就跟我们初中学的代数一样,代表数值。
其中在变量的命名的时候,有一点要提的是,Python的变量名可以是汉字也可以是符号,但不能是空格,比如以下都是正确的:python_is_good、_is_it、Python语言 等都是正确的命名。
各位同学在复制昨天我放出来的小程序的时候,也许会发现可能运行不了,或者出不了结果,那可能是空格没有弄好
在我们学其他计算机语言的时候,可能会有这个习惯,每输入一个变量都会不自觉的加一个空格,但是Python的空格有一点跟别人不一样,那就是缩进,比如程序中的 if和下面的elif这俩不是同一组语句,if有自己的算法,所以通过空格来分辨出谁是谁的小弟,比如上面的图中,if和elif都是顶头写,显然if以下和elif以上 都是属于if的语句。
当然空格也不可以把变量的命名分隔开,毕竟一个变量的命名确定了之后,下面输入变量的时候,中间加了个空格,那显然程序不会识别出这个名字对应着那个变量。
其实变量,比如val,他是一个字符串,也可以看作为一组字符序列,长度为l,
字符序列排名第一个的字节的索引值(就是名字)为0或-l,最后一个字节的索引值是l-1,或者是-1,比如这个小程序中,val="28c",那么val[-1]代表的不就是c嘛!,val[0]不就是2嘛,val[0:2]表示的是前两个字符组组成的子串,表示一个[0,2)的区间。
在本程序中,约定的最后一个字符是c或者f,前面是数字,所以用val[0:-1]来获取除最后一个字符以外的字符串。
对于 if val[-1] in ['c','C'],代表的啥,就是说 如果你输入的字符串最后一个字符是小写的c或者大写的C那就继续运行,运行这个
f=1.8*float(val[0:-1])+32 这个都能看的懂吧,这个是一个赋值语句,其中float代表浮点函数,将val[0:-1]变成小数。
最后if的结束用print来表示,对应于input,print函数就是输出函数,他有个特点,使用%来选择所要输出的变量。 比如在if语句中我们要输出的是f就写成%f,在elif语句中,我们要输出c就写成%c。至于%.2f表示的是一个两位小数的浮点数。
ok 解析到此结束,有啥问题直接留言。或者直接发给我,明天在公众号展示,估计其他人也会有你的疑惑,只不过不好意思问。
好了 下面展示一下昨天的问题:
ps:我们也可以都去下载这个pycharm
嘿嘿。
下面是明天的小程序: 我们自己写程序查快递。
import requests
def get_com(url, kd_num):
headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
params = {
'resultv2':'1',
'text':kd_num}
r = requests.get(url, headers=headers, params=params)
auto = r.json()['auto'][0]
com = auto['comCode']
return com
def get_content(url, com, kd_num):
content = []
headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
params = {
'type':com,
'postid':kd_num,
'temp':'0.7383721542075348'}
r = requests.get(url, headers=headers, params=params)
data = r.json()['data']
for i in data:
content.append((i['time'],i['context']))
return content
def main():
print('Pear滴快递查询小工具 ^_^\n')
kd_num = input('请输入快递单号:')
url = 'http://www.kuaidi100.com/autonumber/autoComNum '
url2 = 'http://www.kuaidi100.com/query '
try:
com = get_com(url, kd_num)
content = get_content(url2, com, kd_num)
print('\n%s %s %s\n' %(com, content[0][0], content[0][1]))
except:
print('哎呀错误了! T_T\n')
input('按任意键退出0.0\n')
if __name__ == "__main__":
main()
先做着 ,这个以后再讲。
明天我想放出来LaTeX的使用感受,这个软件真的不错,吊打world。
领取专属 10元无门槛券
私享最新 技术干货