精华内容
下载资源
问答
  • 关系运算符 if 语句 实际应用的程序,大多不是一撮而就的,而是根据条件不同存在很多分支。 最基本的条件分支结构是if...else......。。否则。。...在python当中,if condition1:(注意...缩进是Python复合语句的关键...

    关系运算符

    if 语句

    实际应用中的程序,大多不是一撮而就的,而是根据条件不同存在很多分支。

    最基本的条件分支结构是if...else...语句即如果。。。否则。。。

    在python当中,if condition1:(注意最后的冒号:)称为“语句头”。冒号:之后另起一行缩进的是“语句体”,语句体的行数不限,但至少有一行,否则需要用pass填充(即什么也不做)。

    缩进是Python复合语句的关键,初学者经常因缩进不当而导致报错。关于缩进的习惯可以分为两个派别:Tab党,和Space党,即用Tab键或空格键来控制缩进。(我本人常年坚持使用Tab)

    if之后必须是一个布尔表达式(如 condition1),当它为 True 时,执行其对应的语句体(branch1),否则向下跳转到后一个语句头(elif)。如果所有的 if 都没有被满足,则执行最后一个 else对应的语句体。

    每个if分支所属的程序体都需要缩进,否则会产生语法错误,这与C/C++/Java等使用大括号 {} 的语言不同。

    其实我个人认为,使用大括号的代码可读性更高,而且不容易在传播过程中失真。

    下面写一个小程序判断一个数是奇数还是偶数

    循环

    Python只支持两种循环:for 循环和 while 循环。

    在语法结构上和 if/else 有些接近,比如语句头需要加冒号(:),语句体需要缩进。

    for 循环

    在上一课中,我们介绍过对字符串的in和not in运算符:in运算符并非字符串的专利,很多数据类型都具备这样的性质,可以作为“迭代器”。

    迭代器

    组成 for 循环的一个关键部分就是迭代器。最常用的迭代器其实是列表(list)。字典(dictionary)也可以作为迭代器,迭代对象就是(key)。

    这些可以作为迭代器的数据容器,在之后的几节会详细介绍他们的属性,下面先来看一个简单的小例子:

    迭代器共有4个元素,分别是4个汉字。for循环迭代了四次,每次取一个字,并执行print()函数。

    range()函数

    range()函数可以生成特定形式的数值迭代数列,经常配合 for 循环使用。range()读取三个参数,分别对应三种情况:

    • range(a):一个参数,这个参数就是数列的上限(开区间,不包含这个数本身),下限默认为0。

    • range(a, b):两个参数分别指定了上下限。下限(a)是闭区间,也包含在其中;而上限(b)则是开区间,不参与计算。

    • range(a, b, c):三个参数。第三个参数叫步长,前两个例子没有第三个参数,因此都是以默认值 1 为步长。本例中我们人为指定了步长。输出了 10 以内的偶数。值得再次提醒的是,这里的“10以内”不包括10。注意,如果 range(a, b) 的参数 a>b,那么返回的将是一个空数组

    • 如果步长为负数,会返回什么样的结果呢?

    • 看下图

    while 循环

    while 循环会持续反复执行循环内语句,直到condition == False。

    每次执行语句之后,都会重新检查条件是否为真,如果为假则跳出循环。

    下面出一个编程小练习:

    找出 100 以内三的倍数,放入列表 numbers 中。

    numbers = []

    列表添加元素地方法是:numbers.append()

    >>>> 编程区 <<<<

    >>>> 编程区 <<<<

    下篇文章我们公布答案。

    转载于:https://juejin.im/post/5af3f893f265da0b78688874

    展开全文
  • 分号是C语句中不可缺少的一部分,语句末尾必须分号。 a=1 b=2 编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出错的一行中未...
  • 表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、 虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内 容。  ...
  • 表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、 虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内 容。  ...
  • 表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、 虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内 容。  ...
  • 一直在写代码的过程寻求快乐,那么作为一个合格的程序员,并...一定要缩进,代码块的代码一定要缩进,无论是函数体,循环体,switch多路分支和普通的复合语句。 适当的注释,程序具有一定的逻辑以及算法复杂...

    一直在写代码的过程中寻求快乐,那么作为一个合格的程序员,并不是要写出别人看不懂的代码,而是尽可能写出每个人都能看懂的代码。个程序员都有自己编写代码的风格,但是终归要一点就是:美观

    Linux C编程风格

    1. 适当的空行和空格,空行一般可以出现在逻辑快之间。
    2. 一定要有缩进,代码块中的代码一定要缩进,无论是函数体,循环体,switch多路分支和普通的复合语句。
    3. 适当的注释,程序具有一定的逻辑以及算法复杂度的时候,在关键的地方都要做好注释。写注释是一种修养的表现。
    4. Linux C风格中的函数名以及变量名一般用小写字母加下划线,比如变量:happy_day,而不是Happyday这样命名。
    5. 最好按照规范进行代码编写,代码不仅仅是写给自己看,更是要写给别人看的,不能自成一体。
      在这里插入图片描述

    Linux中GCC环境中Main的规定

    在GCC编译环境中,main函数只有两种写法:
    1、int main (void){return 0;}这种写法表示主函数不用外部参数。
    2、int main (int argc, char **argv)(return 0;)这种写法表示主函数需要外部参数。

    至于这种写法:void main(){} 、 void main(void){}等等写法在Linux中GCC编译环境中都是不允许的。

    函数中的return 作用

    1. 退出函数:如果在函数中的return表示退出该函数,并且返回信息。
    2. 退出程序:如果在main函数中,return表示退出该程序,并且返回信息。
      如果程序正常退出,一般约定为:return 0
      若程序异常退出,可以有多种情况: return 1 或者return 2等等,每个数字表示一种异常。

    对代码的认识

    很多朋友可能刚刚接触编程,甚至接触编程很久的朋友也会有一种感觉,就是自己接触编程很久了,但是总觉得自己的编程水平似乎与自己很近,但又觉得很远,那很有可能是自己对代码的认识不正确。
    很简单就以int a ; 这个语句为准:
    如果你的认识是:定义一个变量,这个变量是a。那么证明你对编程的认识不够。
    如果你的认识是:申请一块内存,并且叫它为a,并且按照整型的大小分配给a,然后后面的操作是如何使用这一块内存。我们对计算机编程的理解就应该更加深层一些,才能让你对编程更加深入。

    展开全文
  • 其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...
  • Linux C 编程一站式学习.pdf

    千次下载 热门讨论 2010-11-24 01:27:27
    本书可以替你节省时间,但不能替你思考,不要指望像看小说一样走马观花看一遍就能学会。 内容预览: 历史 前言 I. C语言入门 1. 程序的基本概念 1. 程序和编程语言 2. 自然语言和形式语言 3. 程序的调试 4. 第一个...
  • A) 语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是( )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均...
  • 软件测试规范

    2018-04-23 09:16:12
    1.语句覆盖 ............................................................................................................................................ 10 2.判定理盖 .....................................
  • c++ 程序设计

    2019-01-20 22:53:37
    3.9 多分支选择结构和switch语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.11.1 用while语句构成循环 3.11.2 用do-while语句构成循环 3.11.3 用for语句构成循环 3.11.4 几种循环的比较 3.12 循环的嵌套 ...
  • c语言你知识点总结

    2018-05-15 00:42:54
    3、在函数中不可以再定义函数。 4、算法:可以没有输入,但是一定要输出。 第一章 C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行...
  • 例如,如果源输入表达式书写错误,并且这种错误解释器内核不能给出自动的纠正策略,则应该报错而立即终止程序;如果解释器内核可以自动纠正之,则应该继续执行,但最好还是应该附加一个警告信息。 以上所述的某种...
  • 测试覆盖率

    2011-10-28 11:16:51
    我们最终的发展方向就是做软件监理,但是不能不承认,目前我们与国际上通行的软件监理还有一定的距离。”说到迈捷的发展方向,武友文沉稳略显激昂。  武友文接着说:“美国实际是在软件规模的扩大和结构的不断...
  • [size=15.5556px] D、复合语句 [size=15.5556px] E、语句 [size=15.5556px] E、赋值语句 [size=15.5556px] F.、数据输出语句(printf,putchar) [size=15.5556px] G、数据输入语句(scanf,getchar) [size=15.5556px]2.3...
  •  本书全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有新增功能和工具,如何执行功能强大的SQL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象-关系数据库。通过学习本书,您可以...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

复合语句中不能有分支语句