for循环

Python基础之流程控制for循环

烈酒焚心 提交于 2020-01-08 17:20:14
目录 1. 语法 2. for+break 3. for+continue 4. for循环嵌套 1. 语法 while循环可以对任何内容循环,但循环次数不可控 for循环基于容器类型的长度,循环次数可控制 ''' for i in range(n): <代码块> <代码块> ''' 2. for+break for+break的用法及作用原理同while+break,都是跳出循环,并执行循环后的代码 3. for+continue for+continue的用法及作用原理同while+continue,都是结束本次循环,并执行下次循环,具体看下面的例子: # 输入数字,当输入为偶数时结束 for i in range(100): choice = int(input("请输入数字:")) #输入字符串,并转换为整型 if choice % 2 == 0: # 输入偶数,结束循环 break else: # 输入奇数,继续下次循环 continue print("结束") 4. for循环嵌套 这里我们使用for循环嵌套打印9*9乘法表,具体用法如下: for i in range(1, 10): for j in range(1, i + 1): print(f'{j}*{i}={i * j:<2}', end=' ') print('') 执行结果如下: 1*1=1 1*2=2

99乘法表(for循环嵌套)

自古美人都是妖i 提交于 2020-01-07 22:10:01
计算乘法表 两个数相乘,外层循环代表被乘数,控制行数;内层代表乘数,控制列数。 循环嵌套,变量名不可以重复。 使用 break 语句让输出的乘法表更简洁。 使用 String 变量,做 String 的加法。 public class MultiTabble { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { // 控制行 被乘数 String line = ""; for (int j = 1; j <= 9; j++) { // 控制列 乘数 line += i + "*" + j + "=" + i * j + "\t"; // 利用字符串的加法将结果连接起来 } System.out.println(line); } } } 我们发现运算结果,有大量的重复结果,例如1*2和2*1、1*3和3*1等等。 这是不符合乘法口诀表的摆放规则的。 那么这时我们就要想办法 把重复的等式去掉 。 通过观察 ,在 i * j 的形式下, 只要去掉 j 大于 i 的等式 即可满足要求。 如何实现呢? 利用 break 语句 跳出循环的这一特性来实现: 当发现 j > i 时,就会跳出当前一层的循环(也就是这里的关于 j 的内循环),到达外层循环(关于 i 的外循环)。 public class

第六天 控制流程 之循环

不羁岁月 提交于 2020-01-07 14:22:43
一、debug调试工具的使用   F7、F8的使用   前提条件:需要打断点   打断点:在行号后面点击一下会出现一个红点,  打了断点后,使用debug模式运行(代码运行到运行到断点会停下来) F7 会进入调用的函数内部执行 F8 会在当前代码下执行 import random a = ('石头', '剪刀', '布') user_number = int(input("请输入出拳的数字石头(1)/剪刀(2)/布(3):")) Punch_number = random.randint(1, 3) if user_number - Punch_number == -1 or user_number - Punch_number == 2: print('用户赢了', f'用户出{a[user_number - 1]},电脑出{a[Punch_number - 1]}') elif user_number - Punch_number == 1 or user_number - Punch_number == -2: print('用户赢了', f'用户出{a[user_number - 1]},电脑出{a[Punch_number - 1]}') elif user_number - Punch_number == 0: print('平局', f'用户出{a[user

Oracle for 循环

冷暖自知 提交于 2020-01-07 12:08:22
Oracle for in loop 循环的一些实例,以作学习和加强使用熟练度及场景应用. 一些技巧 for 语句后面的 loop end loop 可以类比成 c#/java 等编程语言 for 语句后面的语句块符号(花括号 {} ), 以便理解和使用. 一些实例 循环输出数值 -- 循环输出数值 begin for i in 1 .. 100 loop sys.dbms_output.put_line(i); end loop; end; 循环累加 -- 循环累加 declare var_sum number := 0; begin for i in 1 .. 100 loop var_sum := var_sum + i; end loop; sys.dbms_output.put_line(var_sum); -- 5050 end; 批量插入 -- 批量插入 begin for i in 1 .. 100 loop -- todo: insert into some_table(field1, field2, ..., fieldN) values(valie1, value2, ..., valueN); sys.dbms_output.put_line('insert: ' || to_char(i)); end loop; commit; sys.dbms

Java循环for, while和do...while&break,continue,return

◇◆丶佛笑我妖孽 提交于 2020-01-07 08:25:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Java有非常灵活的三循环机制。可以使用以下三种循环之一: while 循环 do...while 循环 for 循环 从Java5,增强的for循环中进行了介绍。这主要是用于数组。 while 循环: while循环是一个控制结构,可以重复的特定任务次数。 语法: while循环的语法是: while(Boolean_expression){ //Statements} 在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行。这将继续下去,只要该表达式的结果为真。 在这里,while循环的关键点是循环可能不会永远运行。当表达式进行测试,结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。 例子: public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.println("value of x : " + x ); x++; } }} 这将产生以下结果: value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x :

jquery的each和js原生for循环性能对比

扶醉桌前 提交于 2020-01-06 04:42:30
[html] view plain copy < html xmlns= "http://www.w3.org/1999/xhtml" > < head runat= "server" > < title >for与each性能比较 </ title > < script src= "../Cks/jquery-1.7.1.min.js" type= "text/javascript" > </ script > < script type= "text/javascript" language= "javascript" > function getSelectLength() { var time1 = new Date().getTime(); var len = $("#select_test").find("option").length; var selectObj = $("#select_test"); for (var i = 0; i < len; i++) { if (selectObj.get(0).options[i] .text == "111111") { selectObj.get(0).options[i] .selected = true; break; } } var time2 = new Date().getTime(); alert(

Linux Bash Shell编程快速入门

空扰寡人 提交于 2020-01-05 12:04:50
BASH 的基本语法 最简单的例子 —— Hello World! 关于输入、输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1 最简单的例子 —— Hello World! 几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。 用 vi 编辑器编辑一个 hello 文件如下: #!/bin/bash # This is a very simple example echo Hello World 这样最简单的一个 BASH 程序就编写完了。这里有几个问题需要说明一下: 一,第一行的 #! 是什么意思 二,第一行的 /bin/bash 又是什么意思 三,第二行是注释吗 四,echo 语句 五,如何执行该程序 #! 是说明 hello 这个文件的类型的,有点类似于 Windows 系统下用不同文件后缀来表示不同文件类型的意思(但不相同)。Linux 系统根据 “#!” 及该字串后面的信息确定该文件的类型,关于这一问题同学们回去以后可以通过 “man magic”命令 及 /usr/share/magic 文件来了解这方面的更多内容。在 BASH 中 第一行的 “#!” 及后面的 “/bin/bash” 就表明该文件是一个 BASH 程序,需要由

c++ 运算符 循环

≡放荡痞女 提交于 2020-01-05 10:29:58
运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 一、算术运算符 二、关系运算符 三、逻辑运算符 四、位运算符 位运算符 作用于位 ,并 逐位 执行操作 假设如果 A = 60,且 B = 13,现在以二进制格式表示: A = 0011 1100 B = 0000 1101 ----------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~A = 1100 0011 五、赋值运算符 六、杂项运算符 sizeof 返回变量或数据类型的字节大小 ———— Size of int : 4 Condition ? X : Y 如果 Condition 为真 ? 则值为 X : 否则值为 Y , 逗号运算符 会顺序执行一系列运算。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值 .(点)和 ->(箭头) 用于引用类、结构和共用体的成员 Cast 强制转换 把一种数据类型转换为另一种数据类型。例如,int(2.2000) 将返回 2 &指针运算符 返回变量的地址 *指针运算符 指向一个变量 七、运算符优先级 补充: 1.除法/和求模%若 两个操作数是正数 ,则结果都是正数 若 两个操作数是负数 ,则 除法 的结果是 正数 , 求模 的结果是 负数 若 只有一个操作数是负数 , 求模 的结果

《JavaScript 代码优化指南》

最后都变了- 提交于 2020-01-05 02:31:54
~~教你向老鸟一样敲代码~~。 1. 将脚本放在页面的底部 ... <script src="./jquery.min.js"></script> <script src="./index.js"></script> </body> </html> 2. 变量声明合并   将多条var语句合并为一条语句,我建议将未赋值的变量放在最后面。   并且为了代码的美观,还可以将等号对齐。 //糟糕 var oBtn = document.getElementById('button'); var name = ''; var index; var oLis = document.getElementsByTagName('li'); var result = [1,2,3,4]; var i; //建议 var oLis = document.getElementsByTagName('li'), oBtn = document.getElementById('button'), result = [1,2,3,4], name = '', index, j;    3. 减少全局变量   减少全局变量,并不是说不定义全局变量,而是我们可以定义一个对象,来保存我们定义的全局变量。   我称这个对象为变量空间。 //不推荐 var global = 'This is global

99乘法表(for循环嵌套)

限于喜欢 提交于 2020-01-04 23:54:03
计算乘法表 两个数相乘,外层循环代表被乘数,控制行数;内层代表乘数,控制列数。 循环嵌套,变量名不可以重复。 使用 break 语句让输出的乘法表更简洁。 使用 String 变量,做 String 的加法。 (未完待续……) 来源: https://www.cnblogs.com/buildnewhomeland/p/12150817.html