1.程序的基本结构: ?? ?(1)顺序结构 ?? ?(2)选择(分支)结构 ?? ??? ?if<条件1>: ?? ??? ??? ?结构体1 ?? ??? ?else: ?? ??? ??? ?结构体2 ?? ??? ?。。。 ?? ??? ?else: ?? ??? ??? ?结构体n ?? ?(3)循环结构 ?? ??? ?for i in range(): ?? ??? ??? ?结构体 ?? ??? ?break() ?? ??? ?continue() 2.函数: ?? ?(1)range():在设定的一个范围内返回一定的数据。 ?? ??? ?用法:range(开始值,结束值,步进值)
开始值是代表从哪个数字开始返回,下标为0,缺省默认为0; | 结束值是代表到哪个数字位置停止,不可以缺省; | 步进值是代表每一次要改变多少的量,缺省默认为1; |
?? ??? ?公式:range(a,b,c)——这里c默认为1 ?? ??? ?过程:(a,a+1,a+2,a+3,....,b-1)——括号内所有的数字>=a且<j(不可等于j) ?? ??? ?例1:?? ?list(range(1,8,1)) ?? ??? ?输出: ? [1,2,3,4,5,6,7]
?? ??? ?例2: ? ?list(range(8))——省略开始值a和步进值c ?? ??? ?输出: ? [0,1,2,3,4,5,6,7,8]
?? ??? ?例2:?? ?list(range(1,8))——省略步进值c ?? ??? ?输出: ? [1,2,3,4,5,6,7] ?
?? ??? ?例3:: ? list(range(8,1))——省略开始值a ?? ??? ?输出: ? [ ] ?? ??? ?解释:当省略开始值a时,python会默认没有步进值c,随后将其默认只有开始值a和结束值b,然而这里的开始值a>结束值b,所以这里不会显示任何数据,因此输出[ ]。?? ? ?? ?(2)input():接受一个标准的输入数据,然后将其返回为string(字符串)类型。 ?? ??? ?例1:? ? ?a = input("请输入您的名字:") ? ? ? ? ? ? ? ? ? ? print(a) ?? ??? ?输出:?? ?比特欧昆 ?? ??? ?解释:用户从键盘上输入名字(比特欧昆),然后将(比特欧昆)放入一个名为a的盒子之中,然后用print(打印机)将a盒子中的内容(比特欧昆)打印出来。
?? ??? ?例2:?? ?a = input("请输入一个数字:") ? ? ? ? ? ? ? ? ? ?print(a) ?? ??? ?输出:?? ?666 ?? ??? ?解释:同理例1
?? ??? ?例3:?? ?a = input() ? ? ? ? ? ? ? ? ? ?print(a) ?? ??? ?输出:由用户自己输入即可
input()函数总结
1.input()函数可以接受用户从键盘上输入的内容 | 2.input()函数输出的数据类型都是字符串string | 3.input()函数小括号内的提示内容可以省略不写 |
?? ?(3)print():打印输出。 ?? ??? ?例1:? ? ?print(666)?? ?print('比特欧昆') ?? ?? ??? ?输出:?? ?666? ? ? ? ? ? ?比特欧昆
?? ??? ?例2:? ? ? print(a)? ? ? ? ? ?print(比特欧昆) ?? ??? ?输出:?? ?Error(错误)? ? ?Error(错误) ?? ??? ?解释:单独使用print()函数,小括号内输入的数据不能是一个变量,除非前面有解释说明(例3)
?? ??? ?例3:?? ?a = 1 ? ? ? ? ? ? ? ? ?print(a) ?? ??? ?输出:?? ?1 ?? ?(4)format():实现字符串格式化的功能。 ?? ??? ?基本语法: ?? ??? ??? ?通过{}来控制字符串的操作 ?? ??? ?基本操作: ?? ??? ??? ?1)当参数个数等于{}个数之时; ?? ??? ?例1: ?? ??? ??? ?a = "我爱打{}球,他爱打{}球".format("乒乓", "羽毛")?? ? ?? ??? ??? ?print(a) ?? ??? ?输出:?? ?我爱打乒乓球,他爱打羽毛球
?? ??? ??? ?2)当参数个数大于{}个数之时; ?? ??? ?例2: ?? ??? ??? ?a = "我爱打{}球,他爱打{}球".format("乒乓", "羽毛", "篮") ?? ??? ??? ?print(a) ?? ??? ?输出:?? ?我爱打乒乓球,他爱打羽毛球 ?? ??? ?解释:即使format()函数的小括号内的参数多于{},但是输出结果默认按顺序输出。即先乒乓后羽毛最后篮球。
?? ??? ??? ?3)当参数个数习小于{}个数之时; ?? ??? ?例3: ?? ??? ??? ?a = "我爱打{}球,他爱打{}球".format("乒乓") ?? ??? ??? ?print(a) ?? ??? ?输出:?? ?程序会报错,不会输出任何值。
?? ??? ??? ?4)为不同的{}指定了接收的参数位置 ?? ??? ?例4:?? ?a = "我爱打{0}球,他爱打{2}球".format("乒乓", "羽毛", "篮") ? ? ? ? ? ? ? print(a) ?? ??? ?输出:?? ?我爱打乒乓球,他爱打篮球? ? ??
format()函数总结
在使用format()函数的时候,我们给format()的个数是不限的,如果我们并没有在{}中指定位置,那么format()会自动按顺序将参数填入{},而如果我们为{}指定了位置,那么format()就会把指定位置的参数填入对应的{}中。注:format()小括号内的参数顺序是从0开始的,不是从1开始,因此第一个是0。 |
?? ?(5)eval():将字符串str当成有效的表达式来求值并返回计算结果。 ?? ??? ?例1: ?? ??? ??? ?a = 10 ?? ??? ??? ?b = 20 ?? ??? ??? ?print(a + b)——这里结果为30 ?? ??? ?但是: ?? ??? ??? ?c = 'a + b' ?? ??? ??? ?print(c)——这里结果为'a + b',而并非30 ?? ??? ?所以:?? ? ?? ??? ??? ?c = 'a + b' ?? ??? ??? ?print(eval(c))——这里结果为30
eval()函数总结
eval()函数的功能就是通过转换将字符串内的计算公式变为真的计算公式并执行出结果。注:前提是字符串内的计算公式真实有效。 |
3.编写程序的基本方法(IPO) ?? ?(1)I(input):在键盘上输入数据(字符串) ?? ?(2)P(Process):对输入数据的处理 ?? ?(3)O(Output):在显示屏上输入数据 4.编写程序的基本步骤: ?? ?(1)确定IPO(Input-Process-Output) ?? ?(2)编写程序 ?? ?(3)调试程序 5.数值运算符与表达式: ?? ?(1)算术:+、-、*、/(一般除法)、//(地板除floor)、%(取余/取模) ?? ?(2)赋值:=、与算术运算符和位运算符符合 ?? ?(3)关系(比较):>、<、==、>=、<=、!= ?? ?(4)逻辑:and、or、not ?? ?(5)成员:in(判断对象在序列中)、not in(判断对象不在序列中) ?? ?(6)身份:(同一测试):is、is not ?? ?(7)位:&、|、!、^、>>、<< 6.运算符优先级别: ? ? 高------------------------>低 ?? ?指数(**)--->一元+、- --->*、/、%、// --->+、 - --->>> <<< 7.数据类型转换: ?? ?(1)int():?? ??? ?转换成整型 ?? ?(2)float():?? ??? ?转换成浮点型 ?? ?(3)complex():?? ?转换成复数 ?? ?(4)bin():?? ??? ?转换成二进制 ?? ?(5)oct():?? ??? ?转换成八进制 ?? ?(6)hex():?? ??? ?转换成十六进制 ?
|