import time start = time.time() for i in range(1000): result = [] for m in range(10000): result.append(i*1000+m*100) end = time.time() print(“耗时:{0}”.format(end-start))
老师,为啥是m*100,而不是m*10000呢
class Carfactory: __obj=None __init_flag=True def __new__(cls, *args, **kwargs): if cls.__obj==None: cls.__obj=object.__new__(cls) return cls.__obj def __init__(self,name): if Carfactory.__init_flag: print('init....') self.name=name Carfactory.__init_flag=False def create_car(self,brand): if brand=='宝马': return BMW() elif brand=='比亚迪': return BYD() elif brand=='奔驰': return BENZ() elif brand=='玛莎拉蒂': return MSLD() else: print('未知品牌,无法创造') class BMW: pass class BYD: pass class BENZ: pass class MSLD: pass a=Carfactory() x=a.create_car('奔驰') print(x)
老师这为啥一直报错啊
老师,他的最小值怎么没有表示
def s5s(a,b): if a>b: print(a, "最大值" or b, "最小值") elif a ==b: print(a, "值相等") else: print(b,"最大值" or a,"最小值") s5s(50,50) s5s(4,6) s5s(70,80)
我打不开www.python.org/download网页
这个视频能下载吗?重新听完这个视频,又恢复了理解递归了, 打算多看几遍。
老师,递归的时候变量的变化为:4-->3-->2-->1,然后:1-->2-->3-->4
这样的话递归是否有两种写法?
第一种是4 * 3 * 2 * 1
第二种是1 * 2 * 3 * 4
但是我在尝试着写第二种写法的时候,总是处理不好,一下子就写成抛出异常了。
不知道是我的原因还是说递归的时候只取第一种变化方式,从1-->4这个过程前面有个return所以就没有出现了?
位置参数
默认值参数
关键字参数【命名参数】
不定长参数【可变参数】
老师,这四种参数哪些是实参,哪些是形式参数?
关键字参数是在函数调用的时候,传递的“形式参数名称” = “需要传递的值” 算实际参数吗?
cmath sanjiao(a,b,c,d,e,f): =(a,b) =(c,d) =(e,f) D=cmath.sqrt((a-c)**+(b-d)**) E=cmath.sqrt((a-e)**+(b-f)**) F=cmath.sqrt((c-e)**+(d-f)**) D+E < F: () D+F < E: () F+E < D: () : P=(D+E+F)/S=cmath.sqrt(P(P-D)(P-E)(P-F)) (S) sanjiao(,,,,,)
运行结果
def local(): time_start1 = time.time() a = 1000 for i in range(10000001): a += 1 time_end1 = time.time() times1 = time_end1 - time_start1 print("times1=", times1) time_start2 = time.time() global b for i in range(10000001): a += 1 time_end2 = time.time() times2 = time_end2 - time_start2 print("times2=", times2) local() time_start3 = time.time() b = 1000 for i in range(10000001): b += 1 time_end3 = time.time() times3 = time_end3 - time_start3 print("times3=", times3)
times1= 0.49776124954223633
times2= 0.5241146087646484
times3= 1.0375142097473145
Process finished with exit code 0
为什么times2和times3 不同?不都是代表着b这个全局变量吗?
score = int(input("请输入分数")) grade = "" if (score<60): grade = "不及格" if (score<80): grade = "及格" if (score<90): grade = "良好" if (90<=score<=100): grade = "优秀" print("分数是{0},等级是{1}".format(score,grade))
老师,60分以下应该是不及格,但我输出就是良好,啥情况哦。
老师,这串代码怎么出错了呢?
import time a = time.time() for y in range(1000): b = [] for s in range(10000): b.append(i*1000+s*100) end = time.time() print("耗时:{0}".format((end - start))) start2 = time.time() for i in range(1000):
x
=
0
y
print
(
'名字 年龄 薪资'
)
name
[
"高小一"
,
"高小二"
"高小五"
]
age
18
19
20
salary
30000
20000
10000
list
[name,age,salary]
for
in
range
3
):
list1
[x][y]
"{0:<}"
.
format
(list1),end
"\t"
) #\t是制表符
()
请问format的替代内容,0:<的作用是什么?
老师,第三行怎么报错了?
while True: a = int(input("请输入一个字符,(Q或q,停止系统)")) if a == "Q" or a == "q": print("循环结束") break else: print(a)
老师。当我输完的时候,分数为什么还是{0},而不是一个数值
a = int(input("输出一个分数:")) b ="A,B,C,D,E" C = 0 if a<0 or a>100: a = (int(input("输入错误,请重新输入"))) else: c = a//10 if c<6: c == 5 print("分数是{0}","等级是{1}".format(a,b[9-c]))
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637