1.pythonif语句 例如我要判断(若j>1则k=1)为真,就执行下面的语句块
i=1时,第二个for语句执行n次;i=2时,第二个for语句执行n-1次;i=3时,第二个for语句执行n-2次.i=n时,第二个for语句执行1次.
所以语句频度=n+(n-1)+(n-2)+。+1=n(n+1)/2
(5) 原理与(4)类似
所以语句频度=1+(1+2)+(1+2+3)+。+(1+2+3+。+n)=n(n+1)(2n+3)/12
(8) 分析每一次循环可以发现,当循环执行10次后x>100,y方才减1,此时x被复原为91;
如此下去,由于每执行10次循环才使y减1,所以循环体执行100*10次,也就是说if语句判断执行了1000次(但里面的y--执行了100次).
所以语句频度=1100
2.python if语句
# 第一首先要有缩进 因为python中是以缩进区分不同的代码块# eg1:if 。: 。.if 。: 。# eg2:if 。: 。.. if 。: 。.# eg1 和 eg2 是两种代码块# eg1会走完第一个if后 条件成立与否 都会继续走第二个if # eg2则当第一个if条件不成立时 不会走第二个if# 这是python最基础要掌握的 通过题主的问题 不知道题主掌握没…所以多说一嘴(因为我看到下面有追问 可能是这个原因)#另外 如果想要python帮你完成条件1条件2条件3某一成立则执行某代码块的话# eg3:if 。: 。 #当满足条件时 会执行这里的代码块 然后调到最后elif 。: 。 #当满足条件时 会执行这里的代码块 然后调到最后elif 。: 。 #当满足条件时 会执行这里的代码块 然后调到最后else: 。 #当以上条件都不满足时 执行这里的代码块 当然可以没有该代码块 取决与coder #所谓“当条件符合第一个第二个if语句,为什么输出结果的同时还是输出else的结果而条件符合第三个则不会输出else”#我猜想代码块是这样的: if 。: 。 if 。: 。if 。: 。 if 。: 。else: 。 # 当然 还要看你的条件是什麽 不太好判断#还有可能 使用了breakif 。: break print("test") # 你会发现 test并没有显示出来…#最后 期待题主贴出源代码!
请采纳。
转载请注明出处代码入门网 » pythonif判断语句