当前位置: 首页 > news >正文

合肥肥东网站建设东莞关键词搜索排名

合肥肥东网站建设,东莞关键词搜索排名,公司网站备案电话,wordpress多主题【PythonCode】eval()函数巩固和复数模运算等 前言 在很多高大上的项目中#xff0c;一个花费很长时间、消耗大量人力物力才查出来的BUG#xff0c;经常是一个符号错误、一个值传错、一个基本函数的用法没有考虑周到等基本问题#xff0c;所以基础不牢、地动山摇#xff0…【PythonCode】eval()函数巩固和复数模运算等 前言 在很多高大上的项目中一个花费很长时间、消耗大量人力物力才查出来的BUG经常是一个符号错误、一个值传错、一个基本函数的用法没有考虑周到等基本问题所以基础不牢、地动山摇真的不是开玩笑。 今天继续更新【PythonCode】系列。 1. Python语言中以下表达式输出结果为 11 的选项是 A. print(“11”) B. print(11) C. print(eval(“11”)) D. print(eval(“1” “1”)) eval()函数是Python的内置函数eval()函数的作用是将字符串当成有效的表达式来求值并返回计算的结果。相当于去掉字符串首尾的引号并执行去掉引号后的语句返回执行的结果。 主要效果体现为 执行一个字符串表达式并返回表达式的值。将字符串转成对应格式的数据对象如int、list、tuple或dict。 参考功能强大但因安全隐患被企业禁用的Python内置函数 在本题中A选项打印字符串11B选项打印表达式11的计算结果2C选项有eval()函数eval()函数会将字符串11转换成可以计算的表达式11转换后相当于B选项最后打印的是计算结果2D选项在eval()内两个字符串1先相加得到字符串11然后eval()函数将字符串11的引号去掉打印结果是11所以答案是D。特别注意这里的结果11是整数类型而不是字符串类型。 type(eval(11)) class inteval()函数比较特殊为了加深印象本文继续更新三个相关的题以后文章就不再特别介绍eval()了。 2. 运行以下程序当从键盘上输入 {1:“清华大学”, 2:“北京大学”} 运行结果是 x eval(input()) print(type(x))A. class ‘int’ B. class ‘list’ C. 出错 D. class ‘dict’ 本题中输入的字符串内容满足字典的语法格式经过eval()函数的转换后结果的类型就是一个字典所以本题的答案是D。 3. 运行以下程序从键盘输入 12 与 4j 则输出结果是 x eval(input()) y eval(input()) print(abs(xy))A. 5 B. class ‘complex’ C. class ‘float’ D. 5.0 逐行看本题的代码x 接收输入的12字符串经过eval()函数处理后x 的值是计算结果3数据类型为整数。y 接收输入的4j字符串经过eval()函数处理后y的结果是复数 4j 。可以打印 y 的数据类型类型为class ‘complex’。 复数是数学中的概念复数是一个实数和虚数的和表示为 a bi其中a是实部b是虚部i是虚数单位。在Python中虚数单位不是 i而是 j题中输入的 4j 带有虚数单位Python解释器会识别为复数。 Python中的复数类型是complex可以通过以下两种方式创建复数 使用complex()函数创建一个复数 z complex(real, imag)其中real是实部imag是虚部。 z complex(3, 4) # 创建一个复数 3 4j使用实数和虚数相加创建复数 z 3 4j回到题目第三行代码用了abs()函数abs()函数是Python中的绝对值函数abs()函数作用于复数时也称为求复数的模。复数的模表示复平面上从原点到复数所对应点的距离也被称为复数的绝对值。对于一个复数 z a bj其模计算方法为|z| sqrt(a^2 b^2)其中sqrt()代表开平方根。因此本题的结果为 5.0答案为D。至于为什么结果是浮点数5.0而不是整数5因为复数的实部和虚部都是浮点数。 z 34jz.real 3.0type(z.real) class floatz.imag 4.04. 执行以下程序输入 a输出结果是 a python try:s eval(input(请输入整数))ls s * 2print(ls) except:print(请输入整数)A. a B. 请输入整数 C. pythonpython D. python 本题中a 是一个字符串变量值是字符串python在input()中输入 aeval()函数处理后还是字符串所以变量 s 的值也是字符串python变量 ls 是 s * 2 的值结果为字符串pythonpython所以答案是C。至于input()中的“请输入整数”以及加的异常捕获try:…except:…只是误导。 5. 执行以下程序输入 qp输出结果是 k 0 while True:s input(请输入q退出)if s q:k 1continueelse:k 2break print(k)A. 2 B. 请输入q退出 C. 3 D. 1 在无限循环 while True: 中条件语句判断如果输入的字符是 q 字母则 k 自增 1循环继续continue如果输入的字符不是 q 字母则 k 自增2并跳出循环break。 k 的初始值是0第一次的输入是字符 qp 不是q字母k 自增2后退出循环所以 k 的值是2答案为A。input()中的“请输入q退出”也是误导的实际上输入 q 一直无法退出。 6. 以下程序的输出结果是 def test(b2, a4):global zz a * breturn zz 10 print(z, test())A. 18 None B. 10 18 C. UnboundLocalErro D. 18 18 本题中自定义函数test()中使用了关键字global声明z是一个全局变量所以即使在函数中没有给z定义初始值z也能获取到函数外当前环境中定义的值。 在函数下方给z定义了值为10所以打印的第一个z值为10调用test()函数时z的值加了 a*b再返回z的值就加了8值为18所以答案为B。 这里需要注意因为 global 的作用整个运行环境中只有一个z变量全局变量要清楚z值是什么时候定义的什么时候被修改的修改前是什么值修改后变成了什么值。为了方便理解可以在三个位置查看z的值。 1.在定义函数test()后立即调用此时函数中没有定义z的初始值当前环境中也还没有定义z的值即使函数中用了globalz也没有值会报错NameError: name ‘z’ is not defined。 2.在当前运行环境中定义z10后此时打印z的值为10。 3.在当前运行环境中定义z10且调用函数test()后此时z的值被函数修改了返回值为18直接打印z值也为18因为环境中的z值受 global 的作用函数直接修改了全局的z值。如果再次调用test()z值将变成26。 7. 以下程序的输出结果是 ss list(set(jzzszyj)) ss.sort() print(ss)A. [‘z’, ‘j’, ‘s’, ‘y’] B. [‘j’, ‘s’, ‘y’, ‘z’] C. [‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’] D. [‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’] set()是Python中的内置函数也是一种Python中的数据类型表示集合。集合是一个元素不重复的无序的序列。在set()中传入一个可迭代对象set()会将可迭代对象转换成集合结果会去掉重复元素。 在本题中字符串jzzszyj先被转换成集合{‘j’, ‘z’, ‘s’, ‘y’}这里面的顺序是随机的因为集合是无序的集合再转换成列表[‘j’, ‘z’, ‘s’, ‘y’]最后对列表进行排序字母的排序是按ASCII编码表排序结果是[‘j’, ‘s’, ‘y’, ‘z’]答案为B。 8. 以下程序的输出结果是 ls list({shandong: 200, hebei: 300, beijing: 400}) print(ls)A. [‘300’, ‘200’, ‘400’] B. [‘shandong’, ‘hebei’, ‘beijing’] C. [300, 200, 400] D. ‘shandong’, ‘hebei’, ‘beijing’ 本题是将一个字典转换成列表字典转换成列表时获取的是字典的key所以结果为[‘shandong’, ‘hebei’, ‘beijing’]答案为B。 9. 以下程序输出到文件 text.csv 里的结果是 fo open(text.csv, w) x [90, 87, 93] z [] for y in x:z.append(str(y)) fo.write(,.join(z)) fo.close()A. [90, 87, 93] B. 90, 87, 93 C. ‘[90, 87, 93]’ D. ‘90, 87, 93’ 在代码中先创建一个text.csv文件open(file_name, mode)函数打开一个文件如果文件不存在则创建模式为写模式w。x 是一个由数字组成的列表将它的每一个元素转换成字符串添加到列表 z 中。join()函数是将列表 z 中的所有元素拼接成一个字符串连接符为逗号所以写入文件 text.csv 中的内容是 90, 87, 93 答案为B。 csv是逗号分隔值Comma-Separated Values的简称。顾名思义里面的内容是用逗号分隔的所以写入csv文件的正确格式就是要用逗号分隔。 参考Python使用csv模块读写csv文件 10. 如果当前的时间是 2018年5月1日10点10分9秒则下面代码的输出结果是 import time print(time.strftime(%Y%m-%d%H%M%S, time.gmtime()))A. 201805-01101009 B. 20185-1 10109 C. TureTrue D. 20185-110109 time是Python的内置库可以对时间进行获取对时间格式进行转换如时间戳和时间字符串的相互转换。题中导入了time库获取了 time.gmtime() 的值然后用 time.strftime() 函数来拼接成想要的格式。 先看time.gmtime()执行的结果time.gmtime(seconds)是将传入的UTC秒数转换成UTC的时间元组如果没有传入seconds参数就转换当前时间元组格式为 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)。题中得到的元组为(tm_year2018, tm_mon5, tm_mday1, tm_hour10, tm_min10, tm_sec9, tm_wday1, tm_yday121, tm_isdst0)。 time.strftime()拼接的目标格式为%Y%m-%d%H%M%S其中Y是年m是月d是日H是小时M是分钟S是秒。将上面元组中的值拼接到对应的位置结果为201805-01101009注意time.strftime()拼接的时候月日时分秒都是取两位所以答案为A。 参考Python time和datetime时间戳和时间字符串相互转换 相关阅读【PythonCode】这些题不会做就选A 欢迎 点赞 收藏⭐ 评论 关注❤ 如有错误敬请指正 ☟ 学Python点击下方名片关注我。☟
http://www.pierceye.com/news/414120/

相关文章:

  • python 网站开发 前端企业信用信息系统官网
  • 公司网站设计有哪些使用技巧呢商城网站建设怎么收费
  • 东莞做网站平台安阳营销型网站建设
  • 如何查看网站开发语言百度排行榜风云榜
  • 泉州 网站建设公司首选广告设计公司名字有寓意有创意
  • 天津个人做网站慈利网站制作
  • 专门做推广的网站吗宿迁房价2023年最新房价
  • 0基础12天精通网站建设网站建设 全网推广
  • 东莞网站营销推广公司移动应用开发案例
  • 妇科医院网站建设怎么做网站建设培训心得体会
  • 网站建设 管理正能量网站入口地址
  • 做网站没有创意Wordpress国际收款
  • 网站推广关键词工具wap网站分享到微信
  • 哪个网站可以给图片做链接做网站的公司在哪
  • 搬瓦工可以长期做网站广告制作开票大类是什么
  • 高级网站开发工信部小企业门户网站建设
  • 网站建站知识秦皇岛汽车网站制作
  • 建站之星极速版app开发需求
  • .net域名可以做银行网站吗做网站用模版
  • 嘉兴市平湖市建设局网站品牌设计公司 知乎
  • jfinal网站开发模板app开发网站
  • 成都和奇乐网站建设公司怎么样研发网站要多久
  • 蓬莱做网站北京宣传片
  • 网站建设 部署与发布wordpress多说插件
  • 池州做网站的公司哪里有网站开发技术
  • 网站建设内容策划外贸软件排行榜前十名
  • 微信官方网站公众平台郸城建设银行网站
  • .net 微信网站开发免费网站建设制作
  • 做网站需要啥备案之类的嘛传统的网站开发模式
  • 杭州网站seo优化最适合女生的专业排名