程序设计的 三种基本结构:顺序结构、选择结构、循环结构
顺序结构:是一种线性、有序的结构,依次执行各语句模块
选择结构:根据条件成立与否,选择程序执行的路径
循环结构:重复执行一个或几个模块,直至满足某一条件
表达式(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 中元素,也可以用如下方法实现上面条件结果

执行结果

网友评论