python之路-利用索引切片功能做一个简易的两个未知数的加法计算器,代码如下:
知识点:字符串用int转换,可以清除字符串里面多余的空格。
#content = input('请输入内容:'),如用户输入:5 +9或 5 + 9 等,然后进行分割再进行计算。 content = input('>>>').strip() #content 等于所输入的内容,strip:删除字符串左右两边的空格。 index = content.find('+') ''' content内容中的两边的空格都删除了,但中间还有,现在我们只需要定位已知内容是加法,两边内容不知道,我们先find搜索加号所在索引位置。 ''' a = int(content[0:index]) ''' a 利用索引切片功能找出content内容中除加号以及加号之前的内容,因此输入【0:index】,索引规则顾头不顾尾,因此a等到的只有加号前面 的内容。 ''' b = int(content[index+1:]) ''' b 利用索引切片功能找出content内容中除加号外以及加号之后的内容,因此输入【index+1:】,引号这边没有内容,所以是要找到后面的所有内容 ,但我的b是不要加号的,所以index+1。 注:以上a和b 中都转换成了int数字类型,因为input所输出的内容都属于字符串,所以加int转换成数字 ''' print(a+b)
多个未知数相加的加法和得数
#多个未知数之间相加 # content = input('>>>').strip() # 删除所输入内容中的首尾空格 # con1 = content.split('+') # 以+号为元素进行分割列表,被分割的元素消失也就是说+号到这一步就没有了,如果内容中间处有空格,也会继续保留 # num = 0 # num被赋值 0 # for i in con1: #for in 有限循环,是把con1所得到的分割列表,依次赋值给i # num += int(i) #input输出的数据都是字符串,所以要int转换成数字,所以这里是 num=0+i,一直到for循环完列表后输出 # print(num) # 输出最终结果。
输入任意内容,找出内容中包含多少个数字。
# s = input('请输入:') #随便输入什么内容 # count = 0 #count 定义为变量用量计数 # for i in s: #依次一个字符一个字符赋值给到i,直到s 的内容赋值完毕,结束循环 # if i.isdigit(): #if 条件,定义赋值给i的字符串内容只要是数字,就允许通过,并且加1,通过一个数字字符,就加1,依次叠加 # count +=1 # print(count)