美文网首页
2018-08-14 Conditions,cycles

2018-08-14 Conditions,cycles

作者: 初见_0308 | 来源:发表于2018-08-21 01:06 被阅读0次

程序设计的 三种基本结构:顺序结构、选择结构、循环结构 

顺序结构:是一种线性、有序的结构,依次执行各语句模块

选择结构:根据条件成立与否,选择程序执行的路径

循环结构:重复执行一个或几个模块,直至满足某一条件

表达式(Expression)时运算符(Operator)和操作数(Operand)所构成的序列

表达式不看运算符的优先级,有左结合(从左向右)的运算规律 ,但是在在赋值运算符‘=’的情况下,会打破这个规律

not>and>or

python编码工具:pycharm  vscode(ctrl + ~ ;打开命令行)  sublime

IDE ( Integrated Development Environment) 集成开发环境

 单行注释 #   快捷键  ctrl +/

   多行注释 '''      '''      快捷键   alt +shift+A

python里面不一定需要 ; 来换行   ,一般用缩进来表示分级(代码块)   4个空格

if  else

if   条件 :

    print('    ' )

else :

print('      ')

constant 常量,pyhton上的常量也是变量  没有定义的常量

snippet 片段 (提高编码效率)(按tab键可直接切换字段,无需鼠标)

 pass  空字符/占位字符

单独IF可以是一个结构 ,else不行

python中没有Switch 语句  但有Switch思想   如下

注意 input()函数打印出来的时字符串类型 ,所以相应的等价的时候夜需用str类型等价

或者 定义 a  为 int  

两种语法实现

While  for  循环

Whlie   有个循环条件,达到条件停止,一般用于递归;注意 条件一般不能为单一常量,最好有个范围,不然会进入死循环

else  输出 while 条件为False的 指定字符串或值(可有可无)

For    (主要是用来遍历/循环 序列或者集合,字典)循环是从左至右,不说明的话是不区别循环对象的大小

For循环一般结构如下

(此等级代码块/模块)break 强制打破for循环,一旦遇到,结束循环,else也不会执行; 如下

执行结果

(此等级代码块/模块)continue  不执行当前循环 ,也就是If条件指定 的循环,跳过当前循环,循环继续

执行结果

同样 else 也可有可无

关于 break   打破的是自身等级的循环,并不能打破比它等级(模块)高的循环 如下

执行结果

for循环也可以嵌套 

其中 end =' ' 是不换行  (默认是end='/n'  换行)   在这里是阻止打印结果换行,让输出结果 在一行显示

range 函数  在for循环中的用法

递增时,a<b

for  x in  range(a,b):     

print(x)

从a开始打印出 b-a 个字符(所以不包括b,b是偏移量)

执行结果

for x in range(a,b,c):

从a开始打印出b-a个字符以相隔c个字符显示,

执行结果如下

1、 有1、2、3、4 4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

2、用1元纸币兑换1分,2分和5分的硬币,要求兑换总数为50枚,问可以有多少种组合,每种组合对应1分,2分,5分分别是多少?

3: 接受用户的输入三角形三边长度,判断用户输入的边长组成三角形的类型,提示为“普通三角形”或“等腰三角形” 或“等边三角形”或“不构成三角形”

递减时,b>a  ,且 c为负数 顺序如下

for  x  in range(b,a,c):

    print(x,end=' | ')   #  让结果在同一行并且 中间用  |  相隔显示

运行结果

若不知道起始字符与字符个数时 如列表a

假如不知道 a=[1,2,3,4,5,6,7]   可如下实现

for  x in range(0,len(a)):

print(a[x])   

 #注意这里,a[x] 是为了打印出来的字符是以a中第一个字符为起始字符,而不是0 ,这时len(a) 是 a中字符的总个数,所以打印出来的字符会包括最后一位 

执行结果

若不知道列表a 中元素,也可以用如下方法实现上面条件结果

执行结果

相关文章

网友评论

      本文标题:2018-08-14 Conditions,cycles

      本文链接:https://www.haomeiwen.com/subject/iwnvbftx.html