工设里世界

隐者艾伦の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

骁龙720G处理器参数简析

在新德里的一次活动上高通发布了骁龙720G/662/460三款处理器,这里主要介绍一下骁龙720G处理器!目前来说,已经确定使用和即将使用骁龙720G处理器的手机有Realme 6和6 Pro

和红米Redmi Note 9 Pro,但是realme已经声明国内只做5G手机,也就是说realme6系列很有可能不会进入国内市场……

所以我们应该会在红米的百元机级别的机器上看到这款处理器……

其他的厂家的话,OPPO的k5已经将730G 4G版价格拉到了1599价位,realme X2的730G是1499价位,720G定位尴尬,机器超过1299没人买,低于1000的话和710纠缠不清……注定了这款处理器不会被广大厂家所使用。

简单介绍一下骁龙720G处理器的基本参数:CPU采用8nm工艺    8核(2核A76 2.3ghz + 6核A53 1.8ghz)  基带:下行(LTE Cat 15 up to 800 Mbps,3×20 MHz carrier aggregation, up to
256-QAM, up to 4×4 MIMO on twoaggregated carriers)上行(LTE Cat 13 up to 150 Mbps, 2×20)闪存:最高8GB运行内存, 最高支持UFS2.1

(更多…)