首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python】循环语句 ③ ( while 嵌套循环案例 - 打印乘法表 | print 不换行打印 | tab 制表符 )

一、print 不换行打印 使用 print 函数打印字符串 , 会进行自动换行 ; Python 中 print 函数原型如下 : def print(self, *args, sep=' ', end...='\n', file=None): 默认情况下 , print 打印字符串 , 会自动在后面加上 end 参数值 , end 参数默认值是 end='\n' 换行符 ; 如果想要屏蔽自动换行 ,...在 print 函数中 , 设置第二个参数 end='' , 将结尾 '\n' 换行符设置为空 ; 代码示例 : """ print 不换行打印 代码示例 """ # 默认换行打印 print("...Jerry 18 16 猫 老鼠 三、while 嵌套循环案例 - 打印乘法表 ---- 代码示例 : """ while 嵌套循环案例 - 打印乘法表 """ # 外层循环控制变量 1 ~ 9..."{j} * {i} = {j * i}\t", end='') # 每生成一个乘法式子 自增 1 j += 1 # 内循环完毕 i 自增 # 继续执行下一次外层循环

18330

为什么处理排序数组比没有排序快?想过没有

就比如说这个:“为什么处理排序数组比没有排序快?”...但本着“知其然知其所以然”态度,我们确实需要去搞清楚到底是为什么?...通过 for 循环嵌套计算数组累加结果,并通过 System.nanoTime() 计算前后时间差,精确到纳秒级。...但是,如果分支是不可预测,那处理器也无能为力啊,对不对? 排序花费时间少,未排序花费时间多,罪魁祸首就在 if 语句上。...完全没有办法预测。 对比过后,就能发现,排序数据在遇到分支预测时候,能够轻松地过滤掉 50% 数据,对吧?是有规律可循。 那假如说不想排序,又想节省时间,有没有办法呢?

86510
您找到你想要的搜索结果了吗?
是的
没有找到

Python读书笔记16(循环大法好!while少不了)

上期结尾input说他会回来,那我们满足一下他心愿吧! 我们看一下上一个图片,是不是输入结束,程序还是把结束打印出来了! 提个问题,我们上一个图片程序While判断执行了几次?...在上一次循环中赋值为结束,进行了第四次判断,第四次判断没有通过,while循环结束 那有什么方法不打印这个结束呢?...上述两种方案是解决了我们不想打印“结束”这个问题!但是他循环了几次?是不是还是执行了4次,和之前没有本质区别,有什么方法可以立即执行while循环判断吗?...我们看一下这段代码,本段代码没有任何输出结果,证明print函数从来没有被执行过,为什么没有执行呢!因为print与continue缩进相同,隶属于if函数内。...如果余数等于0,先执行continue执行print,但是由于continue执行时会直接跳出循环,重复执行while判断语句,故没有机会执行print函数了。

1.3K50

Python教程第4章 | 条件语句循环语句和函数

如果是这个需求,我个人还是不太建议这样使用 if 嵌套,因为这样代码量多了,而且嵌套太多,也不方便阅读代码。 二、循环语句 1、什么是循环语句 一般编程语言都有循环语句为什么呢?...其实 for 循环语句和普通没有区别,else 中语句会在循环正常执行完(即 for 不是通过 break 跳出而中断情况下执行。...不过我们使用大多数都是 Python 内置函数。 比如基本每个章节都会出现 print() 函数。 而现在,我们主要学习是自定义函数。 各位有没有想过为什么需要函数呢?...想一下为什么打印结果是 1 ,而不是 1000 ? 其实把问题归根结底就是,为什么通过函数 chagne_number 没有更改到 b 值? 这个问题很多编程语言都会讲到,原理解释也是差不多。...具体可以看下修改实例,通过打印结果更好理解。

42510

计算机小白成长历程——函数(4)

这也就是为什么这种递归方式会使计算机陷入死循环,但又会有一个停止点。...,我发现在函数使用递归时,函数就已经进入了循环,不需要额外使用循环语句,所以我尝试着修改了一下,既然它自己能够循环的话,那我们来看看结果如何; 我们可以看到,在第一层函数走完,进入第二层函数时,屏幕上打印出了...细心朋友会发现,此时y和n与进入第二层函数时y和n一模一样,我们再仔细观察一下函数体,会发现,每次进入print函数时,在进入if语句,函数都会先给y进行赋值,问题就出现在这里,下面我们对代码进行一下调整...0; } 现在我们来运行一下看看结果: 此时我们发现,成功打印了1/2/3,为什么4没有打印呢?...我们分析一下代码,既然没有打印,那就说明此时函数没有进入if语句,当x=4时,不满足条件,函数就结束了,那我们再修改一下代码: //接收一个整型值(无符号),按照顺序打印每一位 //如:1234,我需要按顺序打印

13340

【python系统学习09】while循环

当while条件语句为“假”、循环执行完毕过后,流程都会走到else里边执行缩进任务。就好像出关口、必经之路意思。...再次返回去判断条件,4<=3条件不成立,不执行while子句结束循环并跳出 于是代码向下,执行else里代码块,打印“while执行完毕,跳出循环执行了我 4” 并且我们可以通过打印明确得知...和for循环不同 while知识点很简单,应用起来也很简单。 不过同样作为循环,他和for循环有什么不同呢?语法里为什么有了for还要有个while呢? 我们先来想想。...值: 6 18# 循环结束 跳过了==3时循环, 并且打印了while语句所对应else语句内容。...打印结果: 13# breakVal值: 2 14# if条件中 条件==3时,直接结束循环, 并且不再打印while语句所对应else语句了。

1.1K20

Python条件选择与循环

("很遗憾,你没有通过考试,需要补考科目是%s"%get_course) 3. if-elif语句 当条件判断分支超过两个,使用if-elif语句 if 判断条件: 要执行代码 elif...if;而elif是当程序找到符合查询条件语句,后面所有的elif和else就不会再被执行; 案例: 输入一个月份,判断输入月份是哪个季节: 冬季(12月,1月,2月) 春季(3月,4月,5月) 夏季...))) 3. while……else……语句 循环结束,执行一次else语句,python里面独有的一种结构; num01 = input("请输入一个正数:") i = 0 #循环变量 new_num...%d"%sum) 6. pass语句 pass语句与continue语句区别:Python中pass语句是空语句,为了保持程序完整性;continue语句执行,当前循环后面的语句都不执行了,直接进行下一次循环...循环嵌套 案例: (1)打印乘法口诀表 # 打印乘法口诀表 for i in range(1,10): for j in range(1,i+1): print("%d*%d=%

1.4K20

Python升级之路(四) 控制语句

表达这样逻辑:如果符合条件,则反复执行循环体里语句。 在每次执行完都会判断一次条件是否为True,如果为True则重复执行循环体里语句。...图示如下: 循环结构语法格式如下: 1. while循环 while循环语法格式如下: while 条件表达式: 循环语句 实操代码 # 【操作】利用while循环打印从0-10数字...实操问题1: 打印如下图案 实操代码 核心: 利用print 函数 end 参数来实现打印不换行输出 # 一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环” for x...录入这4位员工薪资。全部录入打印提示“您已经全部录入4名员工薪资”。...显然,元组是没有推导式 # 一个生成器只能运行一次. 第一次迭代可以得到数据,第二次迭代发现数据已经没有了。

1.8K40

编程语言之问:何时该借用,何时该创造?

/ 编译2 #else // 编译3 #endif Python 没有预编译,所以所谓偷,跟预编译没有关系,只是在对比两种写法,借用了更简洁写法而已。...为什么 C 语言不把两种写法统一起来呢?这我不得而知了,而 Guido 在两种写法中,选择了一种非主流却更好用写法。我想对他说,你“偷”得好啊!...print("ok") # 输出:1 2 3 ok 本文开头提到了 if-else 结构,只有在不满足 if 条件时,才会执行到 else 部分,也就是说,如果 if 语句为真,那执行完它语句...上例作用是查找偶数,如果找到则打印出来,如果 for 循环遍历完都找不到,则进入到 else 分支,打印“mismatch”结果。...所以,其实 else 是 for 循环没有正常遍历结束标记,如果在循环没有达到某种目标而跳出(break、return 或者 raise),就可以在 else 中做必要补充(记录日志、抛出异常等等

76420

开源图书《Python完全自学教程》6.5while循环语句

print(n) ... 2 1 0 在这段代码中,n 初始值是 3 ,则 while 表达式 n > 0 布尔值是 True ,于是执行下面的语句块。...执行 n -= 1 n 值为 2 (见 print(n) 结果),n > 0 布尔值还是 True ,继续执行循环体中语句块,直到 n = 0 ,表达式 n > 0 布尔值是 False ,...print(i) ... 1 2 3 4 注意,上述代码中 range(1, 10) ——如果是 rang(10) 会是什么结果?为什么?...这段程序中没有 break 中断循环——循环是寿终正寝。不然,使用 break 语句循环“夭折”,会如何? >>> n = 5 >>> while n > 0: ......print('this is else') ... 4 3 2 在6.5.2节中学习 break 语句时候,图6-5-1中显示,遇到 break 就跳到 while 循环后面的语句

82520

23:python中关于缩进

23.1 缩进思考 ? 参考20.1.2 为什么第一条print语句(第11行)参与while循环打印多次。而,第二条print语句(第15行)不参与循环打印一次?...难道是第14行空行原因? ? 去掉空行没有影响! 难道是缩进原因? ?...S=0,为假,所以打印############# 如果不缩进: ? 如果缩进一个空格: ? 缩进2,3,4,5,6,7,8,9个空格都可以。 ? 缩进空格不一致也可以,但是不能有不缩进情况。 ?...因为6,7都有缩进是If下面的两条执行语句,所以属于if控制范围; 因为9,10是else下面的两条执行语句,所以属于else控制范围; 23.4 语句控制 ?...第10条语句以不缩进类脱离else语句控制!

80520

python 基础系列--条件控制与循环语句

如果没有 if 语句循环语句,请问你怎么编程? Python 中条件控制和循环语句都非常简单,也非常容易理解,与其他编程语言类似。...sum+=i #相当于sum=sum+i进行累加 ... >>> print(sum) #打印结果 499500 关于循环 break 语句和 continue 语句:从英文字面意思来理解即可,...break 就是中断,跳出当前循环,不再继续执行循环所有语句;continue 意思是继续,程序运行至 continue 处时,不在执行continue 语句,立即进行下一次循环判断。...小陷阱 猜下下面的代码输出结果 for i in [0,1,2,3]: print(i) i = 100 有人会说只打印一次 i 值,其实输出结果是这样: 0 1 2 3...这是为什么呢?

59910

【python系统学习11】循环语句F4

伪代码 else用在循环代码后边,如果循环可以正常结束、即没有遇到break语句。 那么else里代码块也会在循环结束被正常执行。...for循环else 可以看打印结果得知,在满足i==3条件之后,直接跳出了当次循环没有打印3这个数字。...而是进入到下一轮循环打印出4循环才正式完毕。 然后执行了for后边else语句,说明只是跳出了本轮循环。...但是还打印了后边“continueVal值: 4”代码,说明遇到continue跳回循环开头,继续执行了剩下循环了。 并且打印了while语句所对应else语句中“循环结束”这句话。...:   print('for循环else') # 打印结果: # 当前是: 0 # 当前是: 1 # 当前是: 2 # pass内容 # 当前是: 3 # 当前是: 4 # for循环else

89220

Python中语句

2.2、循环语句 循环语句就是让计算机一直做重复事情,常用于列出一个集合中所有元素节点。主要循环语句方式有:for...in循环,while循环。...如,用for...in循环打印某集合所有元素: if __name__ == '__main__': list_const = [1, 2, 3, 4, 'a', 'b', 'c']...遇到i == 50循环就直接退出,程序结束。 2.4、continue 提前退出循环除了break关键字以外,还有continue关键字,也可以用于提前退出循环。...没错,单次循环就是i == 50此次循环被跳过,而i = 51循环还会继续。如果是break,i=51循环也会被提前退出。 为什么上面continue要加一行i = i + 1?...因为continue只是退出当前一次循环,如果遇到continue,i=50,而下一次循环还要继续,但是此时i没有任何变化,依然 2.5、pass python中,pass一般起到占位符作用

9910

每天 3 分钟,小闫带你学 Python(八)

("* ", end = '') j += 1 print() i += 1 print 函数本身具有换行作用,因此我们可以在内层循环结束,使用换行功能,达到预期效果...为什么能换行呢?之前没有讲过,此处作为拓展内容,print 函数中有一个 end 参数,默认是 end='\n'(之前讲解过 \n 为换行符)。这也就解释了 print("* ",end='')。...可以: for i in range(10000): print("我爱你") range 函数用法为 range(a,b),使用 for 循环遍历,可以依次取出从 a 到 b-1 值,...冷静一下,我想想哪里没有讲到。思索中 ...... 1.4 break 和 continue 我就说忘了点什么嘛,这俩语句超级重要,今天拖堂也必须给大家讲一下。...内部循环使用了break,即内部循环肯定在打印输出第一个式子,立刻停止。外部循环则不受影响。外部循环控制是第几行,按道理,它应该输出 9 行内容,每一行只有一个式子,我们稍后检验一下结果。

63320
领券