工设里世界

隐者艾伦のBLOG

关于python字典中键值赋值的一个疑惑

学python的书里面有这么一段代码:
 responses[name] = response
这段代码原书中写的是#将答案存储在字典中
一开始没有搞懂这个含义,为什么要这么写,后来明白了:
 responses(字典)⬅ 存储⬅ [name](键值)⬅   = (赋值)⬅response(value 值)
这句话要从右往左理解,通过将response获得的输入值,赋值到responses字典的name键值上,所以是这么写的!

动手试一试7-5 电影票

学python书上的课后小题目,想着锻炼一下

要求如下:家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。

想着利用一下学到的break内容等等综合编写一个小程序,结果如下:

历经多次修改,终于能够执行(请不要在意其中内容的语法错误)。

首先使用message变量存储输入提示内容。

指定一个空变量age来储存输入年龄。

使用while语句来循环执行这个输入提示,使得这个程序可以多次运行。

但是不能直接用age来进行年龄的判断,age变量有可能为一个str(字符串)也可能为一个int(整数)类型,所以在比较的时候要把age变量转换为一个int(age)。

当退出程序的时候,需要通过检查用户是否输入了quit来激活break命令,故通过增加一个if命令来打断循环。

初学者写的程序或许有很多不完美的地方,敬请指正。

 

,逗号引发的’tuple’ object has no attribute ‘title’问题

原程序为:

users = {
 ‘alan’ : {
 ‘first_name’ : ‘alan’,
 ‘last_name’ : ‘job’,
 ‘location’ : ‘beijing’,
 },
 ‘bob’ :  {
 ‘first_name’ : ‘bob’,
 ‘last_name’ : ‘wang’,
 ‘location’ : ‘shanghai’,
 },
}
for user_name,value_name in users.items():
 print(“\n username is :” + user_name)
 full_name = value_name[‘first_name’] +” ” + value_name[‘last_name’],
 location = value_name[‘location’],
 print(“\tfull name : ” + full_name.title())
 print(“\tlocation : ” + location.title()
运行之后,报错:AttributeError: ‘tuple’ object has no attribute ‘title’
百思不得其解,为啥会出现这个问题呢,title也没拼错呀
检查之后发现,手滑多打了两个逗号,这就导致了full_name变成了另一种格式(tuple元组),而无法调用title命令。
删除逗号以后正常输出:

username is :alan
full name : Alan Job
location : Beijing

username is :bob
full name : Bob Wang
location : Shanghai

python中如何实现对不同数量的列表输出不同的大小写字母

学python书里面将嵌套的时候,有一个延展思考:就是当词典中,有的列表键值为1,有的为多数,这时候就需要修改为is或者are输出,输出单数或者是复数需要检测列表的值数量,这时候需要用到这个语句来获得列表值数量的结果:

len(list)

也就是 len(列表名称)

这样就获得了一个字符串结果,判断当这个len(列表名称) == 1 的时候,我们让程序执行输出is,当else,输出are的结果…

举个例子:

(更多…)

不容乐观的世界新冠肺炎疫情趋势

今天是3月7日,截至撰写本文之时,新冠肺炎的全球累计确诊数量已经达到了10万人,且还在增加。

强力的隔离措施和14天恰好人口流动完全停滞的春节假期给了国外虚假的安全感。。。我国数以万亿计的经济牺牲,本应该是为其他国家争取时间来筛查病例,及时隔离,充分预防。但有些国家很长一段时间都在看热闹不嫌事大,一边嘲讽中国所谓的违反人权的隔离措施,一边为几个所谓的揭露中国真相的人唱赞歌,还以为病毒传播对他们没什么影响,结果转头一看,一个个已经沦陷了……新冠肺炎病毒的致死率虽然不如中东呼吸综合症和SARS,但是其传染力是近年来数一数二强的,且潜伏期很长,如果不及时加以控制,武汉地区的指数增长也会发生在其他国家和地区。 (更多…)