关于python的问题

作者&投稿:宜苛 (若有异议请与网页底部的电邮联系)
关于python问题~

def test(octStr):
dec = 0.0
i = 0
while i < len(octStr):
if octStr[i].isdigit():
if (int(octStr[i]) >= 8): raise TypeError(f'{octStr}并非八进制的有效数值')
dec = dec*8 + int(octStr[i])
i += 1
else:
break
if octStr[i] == '.':
i += 1
x = 1
while octStr[i].isdigit():
if not (int(octStr[i]) < 8): raise TypeError(f'{octStr}并非八进制的有效数值')
dec = dec*8 + int(octStr[i])
i += 1
x <<= 3
if i >= len(octStr): break
dec /= x
return dec
print(test('1710.12301')) #968.1621398925781

money =50
while True:
a = int(input("请输入铅笔盒价格:"))
b = int(input("请输入订书机价格:"))
c = int(input("请输入马克笔价格:"))
if a+b+c >50:
print("已超支,请重新选择文具。")
else:
print("购买成功。")
tc = str(input("退出请输入q:"))
if tc == 'q':
break
print("程序结束!")

这里有两个知识点:

1、切片,比如有一个字符串:name = 'abcdef',那么在内存中存储如图

取e 是 name[4]或者name[-2]

取ef 是 name[:-2]或者name[:4]

取bc 是name[1:3]或者name[-5:-3] ,需要注意的是,“:”后面取的闭包,也就是不包括本身,这个例子里name[3]的 d是不包括的。

那么path[:-4]就好理解了,就是取字符串开头到 -4位置的字符串'c:est.',不包括'h'。

2、转移字符

python系统中,如果在字符串中使用了一些特殊字符,比如换行、换行、tab制表符等等,还有一些特殊意义的字符,像“ 号,‘号,需要在字符前面加上“\”。即转义符,通俗的说,就是“\”后面的那个字符,不是字符原本的意思了,它代表了另一个字符。

比如常用到的
是代表换行,是制表符。

但是有时候我们的字符串中,\号就是它本身的意思,不作为转义符,比如题目路径中的中的\号。这个时候就要在字符串前面加上一个'r',告诉系统,字符串里面的 \ 号,不是转义符。

所以,你的题目答案就是 c:est.htm

当然,如果题目没有“r”,也就是 path='c:est.html' 那么答案就变成了 c: est.htm  , 做为了一个制表符处理。



r是python中防止字符串转义的的,而path[A:B]表示path中的[A,B)部分,为负数时表示倒数第几个,因此表达式path[:-4] + 'htm'为'c:\test.' + 'htm' == 'c:\test.htm'

可以用的,比如matplotlib!可以下载安装.


关于python的问题
取ef 是 name[:-2]或者name[:4]取bc 是name[1:3]或者name[-5:-3] ,需要注意的是,“:”后面取的闭包,也就是不包括本身,这个例子里name[3]的 d是不包括的。那么path[:-4]就好理解了,就是取字符串开头到 -4位置的字符串'c:\\test.',不包括'h'。2、转移字符 python系统中,如...

Python编程面试常见问题有哪些?
Python编程面试题目一:python下多线程的限制以及多进程中传递参数的方式,以及区别 (1)python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫&ldqu...

python问题
图中函数demo(s)的作用是统计s中大小写字母的个数,大写字母个数存在result的第一个元素中,小写字母个数存在第二个元素。result是一个列表对象,用来统计参数s中大写,小写字母的个数。for ch in s: 表示s中的每一个元素,例如s="ab12C",则ch依次取为a,b,1,2,c result列表包含两个元素,第...

python后端开发面试问什么?
python后端开发面试主要问以下问题 第一:请简单介绍一下自己?第二:你在这个行业里都取得过哪些业绩或者在学校里都取得过你认为哪些比较重要的荣誉 第三:你觉得你有哪些优点或者缺点?打算如何改进不足之处。第四:能不能说说五年之内的职业规划。

Python问题?
通过任何一个引用修改了列表对象的值后,通过其它引用访问到的列表对象也是修改后的。因为这3个引用保存的是同一个列表对象的地址。这就像你有许多编了号的箱子,而你在一个编号为1的箱子中放了一个苹果,然后将这个编号1写在了a、b、c3张纸上。然后通过其中一张纸找到编号为1的箱子,换掉了这个...

问一下python的问题,这里的大括号那里为什么是样子?,是python里的什么语...
答: 我们从两个小方面来分析大括号{:.2f}的意思,点.2f表示保留小数点后两位数,就比如说我有个小数是1.699,那么保留两位小数呢,它就会变成1.70;冒号有很多作用,其中一个就是就是说在其后面带填充的字符,如果不指定的话,则默认用空格填充,具体例子如下所示。希望能够帮助到你。

请帮我看一下这个Python程序有什么问题?
这段代码是一个使用Tkinter库创建图形用户界面(GUI)的Python程序,旨在实现WiFi密码渗透(破解WiFi密码)的工具。这是一个涉及到黑客行为的程序,违反了法律和道德规范,不应该被用于非法活动。在此提供一些关于代码的分析:代码缺失:在你的问题中,代码被截断,所以无法完整地分析整个程序。如果你有完整的...

python新手求解python2和python3的问题
python中python2和python3之间的转换方式如下:一、放弃python 2.6之前的python版本 python 2.6之前的python版本缺少一些新特性,会给你的迁移工作带来不少麻烦。如果不是迫不得已还是放弃对之前版本的支持吧。二、使用 2to3 工具对代码进行检查和转换 2to3是python自带的一个代码转换工具,可以将python...

python入门的问题里人帮我解答下,谢谢了
for是一个迭代 range是一个范围 表示1-100 inrange就是在这个范围里 for number in range(1,101): 就是在1-100这个范围里迭代 所谓迭代 就是遍历 遍历到的每一个变量存在number里 print number就是把它打印出来

python面试一般问什么常用设计模式
1.设计模式介绍 设计模式(Design Patterns)——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计...

洋县17718104060: 关于python的菜鸟问题 -
祖玲硫酸: 代码解释如下:1. input_file作为变量,指的是一个文件的路径;2. current_file = open(input_file)这一句获取input_file的内容,这时候current_file 相当于f;3. print_all (current_file)就是用current_file调用了print_all 函数,此时f=current_file;此时,解...

洋县17718104060: 关于Python编程问题,一共三问原题是这样的:如果你现在正站在月球上,你的体重将只相当于在地球上的16.5%.如果接下来的15年里,你每年增加一公斤,... -
祖玲硫酸:[答案] def moon_weight(startW,addW): end_weight = startW for i in range(15): end_weight +=addW print '',i+1,'年后,月球上体重:',end_weight*0.165,',地球上体重:',end_weight def moon_weight2(startW,addW,year): end_weight = startW for i in ...

洋县17718104060: 有关python的问题 -
祖玲硫酸: 看来你是初学编程. 以前应该有C语言的基础. 象这样的功能,通常是用正则表达式来解决的.而不是自己去做解析.即使自己做解析也是用FIND, 而不是你现在这样直接自己查. 你的程序的问题,应该是...

洋县17718104060: 关于Python语言的几个问题? -
祖玲硫酸: 1.是面向对象的2.不会很难维护,Python也是基于包的,类似java3.开发框架要看项目类型,比如:web开发常用Django,游戏开发常用pygame等等4.全景?前景吧~~应该还行吧~~Google已经大面积使用了.5.这个还是比较推荐电子书,深入Python,有中文版的,搜索一下,很多的.

洋县17718104060: 新手关于python的一些基本问题 -
祖玲硫酸: 简单的说都有.开源软件就是一个大拼盘.什么都有,虽然都没有微软做得好.第一个问题,有几个工具,比如py2exe可以将它转成执行文件.还有工具比如cython可以将它转成C代码编码执行 第二个问题.有,python需要它的虚拟机才能执行 第三个问题,有,针对xwindow,qt,gtk,tkinter各有一套图形的开发界面.本人更喜欢用pyqt4.

洋县17718104060: 关于python的一个小问题 -
祖玲硫酸: python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始.默认是从 0 开始.例如range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop.例如:range...

洋县17718104060: 关于Python 的一些问题 -
祖玲硫酸: 在python命令行下面输入:help(int) help(valueError) 可以看到 int, valueError的说明文档.

洋县17718104060: python问题 -
祖玲硫酸: reversed 函数的作用是将列表,元组等对象反转,要将字符串直接反转可以使用如下方法 a = ''.reversed('dsada')运行结果

洋县17718104060: 请教一个关于python的问题 -
祖玲硫酸: 布尔类型是一个逻辑量,区别于算术量的是逻辑量表示了两个对立的矛盾,也就是说逻辑值只可能有两个,就是真和假. 在python中(也在大多数的编程语言中),真(True)在计算机内部表示为数值类型1,而假(False)表示成0. 可以在...

洋县17718104060: 关于python一个小问题: -
祖玲硫酸: print(i, end='')3.x中print是个函数,它是这样定义的:def print([arg],end='\n'),默认以换行符结尾,你赋值的时候给end赋值的什么就以什么结束.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网