Python学习:昨天小程序解析、明日小程序

废话不多说,我们先把昨天的程序每一个步骤都解释一下,然后放出来各位同道的留言及答复,最后会放出明天的小程序

昨天的小程序全部程序是:

其中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。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180125G0ZAXY00?refer=cp_1026

扫码关注云+社区