-
2021-04-28 06:48:58
import time
while 1:
print '---------------科学计算器------------'
a=float(input('请输入第一个数字:'))
c=raw_input('请输入+ - * /:')
d=['+','-','*','/']
while c not in d:
print '算术输入格式错误请重新输入'
c=raw_input('请输入+ - * /:')
b=float(input('请输入第二个数字:'))
def add(d,e):
time.sleep(2)
print '计算结果:',float(d+e)
return d+e
def minus(f,g):
time.sleep(2)
print '计算结果:',float(f-g)
return float(f-g)
def mult(h,i):
time.sleep(2)
print '计算结果:',float(h*i)
return h*i
def chu(j,k):
time.sleep(2)
try:
m=j/k
print '计算结果:',float(m)
except ZeroDivisionError:
print '零不能做除数'
if c in d:
if c=='+':
add(a,b)
elif c=='/':
chu(a,b)
elif c=='-':
minus(a,b)
elif c=='*':
mult(a,b)
更多相关内容 -
python自增自减?赋值语句返回值?逗号表达式?
2020-12-05 13:51:22熟悉C/C++的小伙伴们都知道,在C/C++中:自增自减(前缀/后缀)运算符将实现对变量值的 加1/减1; 类似 x = 0; ++x;的语句会使最终 x 的值为1赋值语句将所赋的值作为该语句的返回值(值传递); 类似 (x = func()) > ...咳咳,直接进入正题吧。
自增自减(++/--),以及赋值语句,还有逗号表达式都是在C/C++中常见的运算符或表达式。
熟悉C/C++的小伙伴们都知道,在C/C++中:
自增自减(前缀/后缀)运算符将实现对变量值的 加1/减1; 类似 x = 0; ++x;的语句会使最终 x 的值为1
赋值语句将所赋的值作为该语句的返回值(值传递); 类似 (x = func()) > 0; 的语句会将函数 func()的返回值赋给 变量x ,并继续执行 x > 0的条件判断语句,这样的语句在C/C++中显然是合法且简洁的
逗号表达式用逗号作为语句间的分隔符,并以最后一个表达式的值作为整个逗号表达式的值; 类似 x = 5, y = 6, x > y;的语句就是一个逗号表达式,先执行x= 5,再执行y= 6,最终比较 x > y结果为 0 ,0就是该逗号表达式的结果
但是!!!
这些!!!
在python里通通无效!!!
先来看第一个实例
注意 ++x 和 --x得到的值均为 x的值 5 ,也就是说++/--并没有像我们想象的那样将x 的值+1/-1,这个伪自增自减可真是够狠的。
而且我们注意到后缀的++/--不仅没有做出改变,反而还提示语法错误
python lady真的让人琢磨不到头脑啊
问题先放在这,来看下一个实例
这里我仍然像使用C一样使用了这一连串的语句,最终判断 x 的值是否大于0,但是直接报错 SyntaxError!
可见这一连串的语句并不能正常运行,那么问题出在哪了呢?
紧接着看最后一个实例
显然我用C的语法在这里写了一个逗号表达式,逗号表达式中包含了赋值语句
python lady依旧毫不留情的报错
答案在这里:
1.python中并没有自增自减运算符,有的只是作为正负号(+/-)的数学符号
所以上例中 ++x 相当于给 x的值取正再取正,而 --x相当于给 x的值取负再取负,自然最后x的值不会发生变化
而我们都知道数学中正负号只能位于数字的前边,并不能位于数字后面(变成加减号),因此 C里面的后缀++/--在python里面理所应当的报错啦
看一个例子加深一下理解
怎么样,这样就清楚多了吧
2.python中赋值语句采用的引用传递方式,而不是值传递
也就是 y = x = 5 是正确的,传递的是引用,而 y = (x = 5)就是错误的
前者属于python中的链式赋值,从左往右,先将y引用对象5,再让x引用对象5,;
后者由于在python中赋值号从左至右,但括号优先级高,故先让x引用对象5,而x= 5是没有返回值的,因此就相当于将一个没有返回值的结果赋值给y
参考链接:https://blog.csdn.net/weixin_34320159/article/details/93577037
3.还记得python中同时赋值的语句吗?
x,y,z = 3,4,5
这条语句让x引用3,y引用4,z引用5,;同时赋值要求等号两边数目对等。
而在示例语句中 x= 5, y = 6, x < y
将逗号与赋值混合使用,python lady自然先考虑赋值,发现前半段 x = 5, y不对等,直接就报错
可见在python中并没有C/C++中的逗号表达式
在python中逗号的作用有2:
a>分隔符,如我们的多个变量同时赋值语句
b>类型转换,还记得元组中提到的 (5) 与 (5,)的区别吗?前者类型为 int, 后者类型就是 tuple元组啦
每日精进一点点,加油!
------------------------------------------分隔线-----------------------------------
再补一个python中遇到的小知识
x,y,x = eval(input())
在使用eval()并且同时为 x,y,z三个变量赋值时,输入格式应用逗号隔开,而不是其他分隔符
---------------------------------------------end-----------------------------------
原文出处:https://www.cnblogs.com/GuoYuying/p/11552422.html
-
1计算器(加减乘除).py
2020-03-11 20:17:371计算器(加减乘除) 实现简单的减加乘除 包含小数 -
如何进行python列表加减
2021-03-05 19:54:43python 中对list做减法操作列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。list1 = ['physics', 'chemistry', 1997, 2000]list2 = [1, 2, 3, 4, 5 ]list3 = ["a", "b", "c", "d"]list可以...python 中对list做减法操作
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list可以进行的操作包括索引,切片,加,乘,检查成员。但是没有 减 操作。
问题描述
已知:list1 = [1, 2, 3, 4, 5]
list2 = [1, 4, 5]
求:list3 。 list3中包括所有不在list2中出现的list1中的元素。
方法一 可以使用 set(集合)操作list3 = list(set(list1) – set(list2))
set操作会将一个list转换成一个集合。
假设:list_t = [1, 2, 3, 1]
那么:list(set(list_t)) = [1, 2, 3]
重复的项就会被删除。
方法二 list3 = [i for i in list1 if i not in list2] #可用于list分片这样写也很直观。
但是在list很大的时候,没有set方法快。
额外知识:a = [[i,j] for i in range(2) for j in range(3)]
这个和“其他方案”非常相似,
都是在[]里面进行判断和计算。
感觉很方便,至少比下面这样要方便、要快:
a = []
for i in range(2):
for j in range(3):
a.append([i,j])
某些问题:如果list_tmp = [[1,2],[2,3]]即list里面不是单独的元素组成,而是list,那么set(list_tmp)会出问题。
-
Python中的自增运算
2020-12-24 12:31:20接触过其他语言的同学可能都知道算数运算符里面有个自增运算符++, 在写循环的时候非常常用, 但是Python里面可能会不同,需要引起大家注意。...同理Python也不认识自减运算符-->>>num=1>&...接触过其他语言的同学可能都知道算数运算符里面有个自增运算符++, 在写循环的时候非常常用, 但是Python里面可能会不同,需要引起大家注意。
请看以下Python代码
>>> num = 1
>>> ++num
1
>>> num
1
Python居然不认识++运算符。
同理Python也不认识自减运算符--
>>> num = 1
>>> --num
1
>>> num
1
各位同学要注意啦!
如果大家需要自增运算, 只能老老实实的用变量赋值num = num + 1 这种方式了。
python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁
>>> b = 1
>>> a = 1
>>> id(a)
372510
>>> id(b)
372510
>>> a is b
True
可以看出, Python 中,变量是以内容为基准而不是像 c 中以变量名为基准,所以只要你的数字内容是5,不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 python 中一个变量可以以多个名称访问
这样的设计逻辑决定了 python 中数字类型的值是不可变的,因为如果如上例,a 和 b 都是 5,当你改变了 a 时,b 也会跟着变,这当然不是我们希望的。
-
python中的加减乘除(运算符)
2020-11-19 23:57:03"+ 、- 、* 、/"算术运算符与常规使用相同,从小老师就教的先乘除后加减,有括号先算括号里的。要注意减法只能用在数字运算 " // " (取整运算) 7//3=2 5//2=2 " %" (取余运算) 7%3=1 5%3=2 " ** " (幂运算) ... -
python中有自增
2020-11-23 23:29:06广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元... i =1>>> ++i>>> print i1很坑爹是吧,python居然不认识++。 python 不使用 ++ ..... -
python写的计算器.txt
2021-01-27 17:44:08学习python语法2周,尝试编写了一个计算器, 运算的过程如下: 请输入数值1: 77 请选择运算符(1:加、2:减、3:乘、4:除):3 请输入数值2: 66 77 * 66 = 5082 是否继续?(输入'y'和'Y'表示继续,其它键退出)y 请... -
python实现加减乘除计算器
2020-11-27 20:16:30需求:实现加减乘除及拓号优先级解析用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式注意:不能调用... -
Python 实现数组相减示例
2020-12-23 08:44:07第1题:从数组a中删除所有在数组b中出现过的元素。对于上例来说,a删除结束应该等于 [5, 6, 7]. 第2题:实现 c = a – b , c应该等于[3, 4, 5, 6, 7]. 先看第1题: 常规的思维大致会这么写代码: for i in a: if... -
python中for循环的用法-python中for循环语句写1到100的和
2020-10-29 20:30:13时间:2020-10-29 本页为您甄选多篇描写python中for循环语句写1到100的和,python中for循环语句写1到100的和精选,python中for循环语句写1到100的和大全,有议论,叙事 ,想象等形式。文章字数有400字、600字、800字..... -
python加减乘除
2020-11-29 14:59:37零基础python教程032期 循环的嵌套使用,灵活运用循环语句零基础python教程033期 循环中的else语句,感叹人生苦短,我学python零基础python教程034期random随机数开发猜数字游戏零基础python教程035期exec和eval字符... -
python编写1到100的和-python中for循环语句写1到100的和
2020-11-11 14:30:31时间:2020-11-03 本页为您甄选多篇描写python中for循环语句写1到100的和,python中for循环语句写1到100的和精选,python中for循环语句写1到100的和大全,有议论,叙事 ,想象等形式。文章字数有400字、600字、800字..... -
python计算器
2017-09-15 20:29:44我用python3.5写了一个计算器,可以执行加减乘除,括号运算等,也可以分步执行显示计算过程。 主要是使用先处理括号,在计算加减乘除。 -
python中读入的视频或图像进行加减乘除
2022-03-10 22:29:38今天用python写代码的时候出现了一个问题,导致虽然整体的逻辑正确,但是结果始终不对。 在python中使用opencv,读取视频,其中视频的每一帧图像的每个值是numpy.uint8类型的。 import cv2 from cv2 import median... -
Python自学笔记,编程中简单的加减乘除
2019-06-15 16:07:00日常生活中,我们都会有过很多的加减乘数的基本运算。今天我们来看看Python这么编程语言,是怎么进行简单的基本运算的。废话不多说,我们开始吧开发工具:IDLE (Python 3.7 64-bit)这是我们日常进行的加减乘除 加减... -
python实现输入数字的连续加减方法
2020-12-24 10:03:48不用库,写了很久,一直出bug,到网上一搜,可以直接输入之后,eval(str)即可得到结果! eval程序如下: s=input("请输入要运算的数字") print("The result is{}".format(eval(s))) 下面是不用eval... -
python实现随机加减乘除运算(除法必整除)
2022-03-24 20:51:17个人代码能力不是很强,写的非常冗余繁琐,仅供参考: import operator import random as rd import re def intger( a, b): # 返回能整除的a和b while (1): sum = a / b str1 = str(sum) str2 = str1.split... -
python实现自动刷题
2020-12-05 00:10:49使用Python实现云豆网自动刷题这些是一大佬写的我就解读一下所有代码全是Py3要有一些Python基础emmm不用太多不懂就问我的QQ:2025450852大体思路:控制浏览器模拟点击利用漏洞拿到正确答案填入答案需要导入的模块from ... -
Python中的Str 常用方法
2020-12-23 13:58:04基础数据类型:int:bit_lenth()str:captilze() 首字母大写,其余小写.upper() 全大写.lower() 全小写.find() 通过元素找索引,没有返回-1,有切片.index() 通过元素找索引,没有回报错.有切片swapcase() 大小写反转.... -
Python3基础 运算 加减乘除、取余数
2020-12-29 08:18:42Python : 3.7.3OS : Ubuntu 18.04.2 LTSIDE : pycharm-community-2019.1.3Conda : 4.7.5typesetting : Markdowncodecoder@ubuntu:~$ conda activate py37(py37) coder@ubuntu:~$ ipythonPython 3.7.3 (default, Mar ... -
记事本写python
2020-11-29 01:56:44买了本学习python的书,看了几天,想写个简单的程序,下面就是一个简单的类似记事本一样的小程序,器功能主要有:1提示你是想流泪这个文件还是想写东西到这个文件2. 输入r或者r,表示想看这个程序写的文件3,输入w... -
python中平方
2020-11-29 10:46:09为什么python给出了“错误”的答案? x= 16 sqrt= x**(.5)returns 4 sqrt= x**(12)returns 1...我正在写一个函数,它将返回一个平方数列表,但如果该函数使用参数(apple)或(range(10))或列表将返回一个空列表... -
python计算1到100的和
2021-02-12 09:18:57用Python脚本编写1到100的整数和。##第一种方法 a = 0 for i in range(0,100): a += (i+1); print a ##第二种方法 sum(range(1,101)) ##第三种方法 sum([ x for x in range(0,101)])以下程序那里有问题(Python用for... -
Python实现简单的四则运算计算器
2021-01-20 04:30:181、算法的主要思想就是将一个中缀表达式(Infix expression)转换成便于处理的后缀表达式(Postfix expression),然后借助于栈这个简单的数据结构,计算出表达式的结果。 2、关于如何讲普通的表达式转换成后缀... -
python中函数的运用(1)
2021-03-17 19:10:11你提供一个数值,或者一个字符串,或者提供一个功能,或者子函数,然后函数输出一个变量或者其他应该输出的内容我们先从最简单的开始,就先计算加,减,乘,除中的一个。我们先来计算加法。比如我们计算1.5+2。那么...