b = input("输入个元素\n") if b == "Q" or "q": print("123") else: print("0")
老师我想问一下,我有个问题关于这个if判断语句。为啥我输入“1”,不应该输出结果“0”吗?
''''***************************************************************** *目标:输入三角形三个顶点的坐标,若有效则计算三角形的面积;如坐标无效,则给出提示 *方法:eval函数,if and else 判断方法 *date:6/9/2020 *****************************************************************''' import math (x1,y1) = eval(input("请输入第一组顶点的坐标:(x1,y1)")) (x2,y2) = eval(input("请输入第二组顶点的坐标:(x2,y2)")) (x3,y3) = eval(input("请输入第三组顶点的坐标:(x3,y3)")) a = length_01 =math.sqrt(((x1 - x2)**2 + (y1 - y2)**2))#求出两点之间的距离 b = length_02 =math.sqrt(((x1 - x3)**2 + (y1 - y3)**2)) c = length_03 =math.sqrt(((x2 - x3)**2 + (y2 - y3)**2)) if a + c > b and a + b > c and b + c > a: print("三角形的面积是:{0}".format(math.sqrt((1/16)*(a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))))# 海伦公式 else: print("错误坐标,请重试")
老师你好!假如我想将最后的结果输出保留4位有效数字应该怎么写呢?谢谢!!!
问题一:使用lambda表达式时候,多参数中为什么不能带有可变参数呢,例如:
f = lambda a, b, *c : a, b, c # 可变参数*args print(f(10, 20, 30, 40)) print(f())
提示错误如下:
而在传统函数定义中是可以的:如下
问题二:为什么不可以这样子?
f = [lambda **kwargs: kwargs, lambda *kwargs: kwargs] print(f[0](name='zhouzhou', age=23), f[1](name="weiwei", age=24))
运行结果如下:
实例对象实例方法中的代码信息会保存到对应的类对象中,调用实例方法实际上是调用指向类方法的引用,这样理解对不对
问题一:强制命名参数中,只提到了一个星号的情况,我试了试两个星号。提示报错,代码如下:
def f1(**a, b, c): print(a, b, c) f1(2, 3, 4, name = 'zhouzhou', age= 18)
报错信息如下:
问题二:可变参数(一个星号时)是用*args 还是可以随便起个名字呢。或者两个星号时使用**kwargs,还是随便七个名字。
测试追问
在计算hash值时,不转化为二进制,转为十进制不是更方便。一定要转为二进制吗?
为什么else后面用return可以正常运行,如果将运算赋值给a,再打印a就不可以,有什么区别吗?
安装Pycharm 的时候出现如下图错误提示,不知道是什么原因
我按老师讲的代码计算阶乘是,factorial(5)可以计算,前面加上print()语句也能打印,但是为什么使用循环后,前面的print语句打印不出来了?将range(1,6)转换成list(range(1,6))还是不行,不会是循环哪里出了问题吧?请老师看下结果是哪里出问题了呢???
老师有没有二进制、八进制、十进制、十六进制的学习链接,这个我还不会
老师好
为什么我这个算出来这么长,根据什么来的
str0 = 'Good good study!' print(id(str0)) b = str0[::] print(b) print(type(b)) print(id(b)) b = "Good good study, Day day up!" print(str0) # 遇到的问题是:b是str0切片得到的字符串,我想着应该是str0的副本才对,也就是说a,b的改变不影响另一个变量,因为a,b所引用的对象不同 # 可是a,b打印出来的地址确实一样的。
一、同一代码在pycharm、vs code上运行打印,pycharm对不齐,cs code上对的齐是为什么呢
代码如下:
r1 = {'name': '高小一', 'age': 18, 'salary': 30000, 'city': '北京'} r2 = {'name': '高小二', 'age': 19, 'salary': 20000, 'city': '上海'} r3 = {'name': '高小三', 'age': 20, 'salary': 10000, 'city': '深圳'} tb = [r1, r2, r3] print('姓名\t年龄\t月薪\t所在城市') for i in tb: if i.get('salary') >= 15000: print(f"{i.get('name')}\t{i.get('age')}\t{i.get('salary')}\t{i.get('city')}")
不同IDE下运行截图如下:
问题:我想按如下显示方式打印。
姓名 性别 年龄 所在城市
张三 男 23 安徽
李四 男 23 北京
王五 男 21 河北
r1 = {'name': '张三', 'gender': '男', 'age': 23, 'city': '安徽'} r2 = {'name': '李四', 'gender': '男', 'age': 23, 'city': '北京'} r3 = {'name': '王五', 'gender': '男', 'age': 21, 'city': '河北'} tb = [r1, r2, r3] # # 获得第二行的人的年龄 # print(tb[1].get("age")) # # 打印所有人的城市 # for i in range(len(tb)): # print(tb[i].get('city')) # 打印表得所有数据 print('姓名\t性别\t年龄\t所在城市') for i in range(len(tb)): print(f'{tb[i].get('name')}\t{tb[i].get('gender')}\t{tb[i].get('age')}\t{tb[i].get('city')}')
报错信息:
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637