for循环

for循环和while循环的区别

女生的网名这么多〃 提交于 2019-12-26 12:54:36
对于刚开始学习python编程的小菜鸟,for循环和while循环在实际使用中,没有理解透彻。导致程序循环结果不理想。 1、for循环 for循环,就是遍历某一对象,通俗说就是 根据循环次数限制做多少次重复操作 。 如 for i in range( 3): 意思就是i循环4次,i的取值为0、1、2。 2、while循环 while循环,是 当满足什么条件的时候,才做某种操作 如 while count < 3: 意思就是当count小于3时,才做下面的操作 比如登录的一个小程序,最多输入用户名和密码3次,这时就应该用while循环,而不是for循环,因为循环次数不一定 username = 'konglongmeimei'passwd = '123456'count = 0import datetimetoday =datetime.date.today()while count < 3: new_username = input('请输入用户名:') new_passwd = input('请输入密码:') new_username = new_username.strip() new_passwd = new_passwd.strip() if new_username == username and new_passwd == passwd: print('%s,欢迎登录

【C语言】-循环的嵌套

我的梦境 提交于 2019-12-26 02:16:36
循环的嵌套:当在一个循环语句中嵌入另一个循环时,成为循环的嵌套。 循环嵌套的形式: (1)for语句中嵌入for语句: for ( ) { for ( ) { ... } } (2)for语句嵌入while语句: for ( ) { while ( ) { ... } } (3)for语句中嵌入do while语句: for ( ) { do { ... } while ( ); } (4)while语句中嵌入for语句: while ( ) { for ( ) { ... } } (5)while语句中嵌入while语句: while ( ) { while ( ) { ... } } (6)while语句中嵌入do while语句: while ( ) { do { ... } while ( ); } (7)do while语句中嵌入for语句: do { for ( ) { ... } } while ( ); (8)do while语句中嵌入while语句: do { while ( ) { ... } } while ( ); (9)do while语句中嵌入do while语句: do { do { ... } while ( ); } while ( ); 注意: 多重循环执行的规则是“外走一,内走遍”。即外层循环执行一次,而内层循环要全部执行一遍

Shell 基本语法结构(4):循环结构

删除回忆录丶 提交于 2019-12-26 01:22:22
1. 循环语法基础结构 1.1. for 结构 1.1.1. 列表循环 列表 for 循环:用于将一组命令执行已知的次数 for variable in { list } do command1 command2 .. . done 或者 for variable in a b c do command1 command2 .. . done 1.1.2. 不带列表循环 for variable do command1 command2 .. . done 1.1.3. 类 C 风格的 for 循环 基本语法结构 for (( expr1 ; expr2 ; expr3 )) do command1 command2 .. . done 1.1.4. 学习示例 打印1至50 #!/bin/bash for i in { 0 .. 50 .. 2 } do echo ${i} done # 类 c 风格 for (( i = 1 ; i <= 50 ; i ++ )) do echo ${i} done 1.2. while 结构 条件为真进入循环,条件为假则退出循环 while 表达式 do command1 done 示例:用 while 结构循环打印1-5 i = 1 while [ [ ${i} -le 5 ] ] ; do echo ${i} let i++ done 1

python基础归结

荒凉一梦 提交于 2019-12-26 01:18:12
#!/usr/bin/env python3 # -*- encoding: utf-8 -*- print('Hello world') print('中国心') python程序本质是脚本语言,与shell相同,都是顺序逐条语句执行,语句执行完成后退出。没有main函数。 /*--> */ /*--> */ 00.python 程序格式 # 开头的语句是注释,其他每一行都是一个语句。 语句以冒号(:)结尾时,缩进的语句视为代码块(没有 C 语言中 {} 区分代码块)。 约定俗称, 4 个空格缩进, Tab 或空格均可以,但要保持一致。 python 大小写敏感。 0.unicode&utf-8 在计算机内存中,统一使用unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为utf-8编码。 用记事本编辑的时候,从文件读取的utf-8字符被转换为unicode字符到内存里,编码完成保存时再把unicode转换为utf-8保存到文件。 浏览网页时,服务器会把动态生成的unicode内容转换为utf-8再传输给浏览器,所以会看到许多网页的源码上会有类似<meta charset="UTF-8" />的信息,表示该网页正是用的utf-8编码。 1. 除法 Python中有两种除法,一种除法是/,/除法计算结果永远是浮点数。 地板除//,计算结果永远是整数。 余数运算%。

自学Python入门 (for和while)循环嵌套及用法

淺唱寂寞╮ 提交于 2019-12-25 19:56:29
Python 程序中,如果把一个循环放在另一个循环体内,那么就可以形成循环嵌套。循环嵌套既可以是 for 循环嵌套 while 循环,也可以是 while 循环嵌套 for 循环,即各种类型的循环都可以作为外层循环,各种类型的循环也都可以作为内层循环。 当程序遇到循环嵌套时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行(只是内层循环需要反复执行自己的循环体而己)。只有当内层循环执行结束且外层循环的循环体也执行结束时,才会通过判断外层循环的循环条件,决定是否再次开始执行外层循环的循环体。 根据上面分析,假设外层循环的循环次数为 n 次,内层循环的循环次数为 m 次,那么内层循环的循环体实际上需要执行 n × m 次。循环嵌套的执行流程图如图 1 所示: 从图 1 来看,循环嵌套就是把内层循环当成外层循环的循环休。只有内层循环的循环条件为假时,才会完全跳出内层循环,才可以结束外层循环的当次循环,开始下一次循环。 下面是一个循环嵌套的示例代码: # 外层循环 for i in range(0, 5) : j = 0 # 内层循环 while j < 3 : print("i的值为: %d , j的值为: %d" % (i, j)) j += 1 运行上面程序,将看到如下运行结果: i的值为: 0 , j的值为: 0 i的值为: 0 ,

Python知识点总结和例题

巧了我就是萌 提交于 2019-12-25 06:03:27
191205100555 方奕程 #1 Python知识点总结 (1)基础语法 我觉得学习一门新的编程语言最重要的就是先熟悉其语法,以下几个点我认为是比较大的误区: a.标识符(仅由数字、字母、下划线组成)其中变量名不能以数字开头,再者,定义一个变量名包含两个英文单词时,如your age之间不能有空格,在py里应该定义为your_age(用下划线分开) b.保留字符 我们可以输入以下代码: import keyword 回车 keyword.kwlist 输出:[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’] 在选择变量名时不应该以保留字符命名,但可以包含保留字符 c.缩进,例如条件语句(if、elif、else)、循环语句(while、for等

迭代之for循环

独自空忆成欢 提交于 2019-12-24 18:54:27
/*主要内容: 1.for循环控制结构。 2.简单for循环的形式。 3.for循环和while循环的区别。 4.跟踪及调试循环。*/ #include<iostream> usingnamespace std; int main() { int day,hour,minutes; for(day=1;day<=3;day++)//括号里的内容分别是:初始化,测试表达式,递增表达式。 cout<<"Day="<<day<<endl; for(hour=5;hour>2;hour--) { minutes=60*hour; cout<<"Hour="<<hour<<",Minutes="<<minutes<<endl; } return0; } /*for循环:for循环括号内的条件分别表示:初始化表达式。循环的重复条件。递增表达式。 注意,递增表达式一般是在执行完循环体中的语句之后再来执行它。 while循环与for循环之间的区别:for循环中递增表达式被强制在每次循环的最后执行; 而while循环中,递增表达式可以包含在循环体中。 一般,不推荐在for循环中使用break语句,避免破坏结构化程序设计的规则。 另外,for循环中也可以使用多条初始化表达式及递增表达式。*/ 来源: https://www.cnblogs.com/gsk11092114/archive/2012/06

排序算法 (Java)

余生长醉 提交于 2019-12-24 18:32:39
视频参考:B站:马士兵,青岛大学–王卓。 时间复杂度 Big O 算法花费时间随着问题规模的扩大的变化 不考虑必须要做的操作:循环、赋初值、程序初始化…; 不考虑常数项; 不考虑低次项; 一般时间复杂度都是“最差”的情况 E.g.: 访问数组某个位置的值: O(1) 访问链表某个位置的值: O(n) 求数组平均数:O(n) 选择排序 SelectionSort 最简单 最没用: O(n^2), 不稳定 找到最小的数的位置(索引) 把这个位置上的数和【0】上的数交换 把除第一个位置之后的剩余部分的数组重复过程,确定位置【1】的数 循环3的操作,直到最后一个数 时间复杂度:计算执行次数最多语句的时间随着规模扩大的规律,然后忽略常数项、低次项 笔记:外循环i控制每轮要排的最小值的索引;内循环遍历最小值索引后的每一位索引的值,与当前最小值索引上的值作比较,把最小的值换到最小值索引上。 /** * 选择排序 * @param arr */ public static void selectionSort(int[] arr) { //由于要保证i后面还有数才需要排序,所以i最大可以取到[arr.length-2]就行 for (int i = 0; i < arr.length-1 ; i++) { //执行n次 int minPos = i; //每次循环的要求的最小值的位置都加1 /