程序元素包括:
注释 缩进 常量 变量 输入 输出 分支 循环 表达式
常量与变量都需要一个名字,命名就是给程序元素关联一个标识符,保证唯一性。标识符对大小写敏感,不能与33个保留字相同。首字母只能是字母或下划线。
表达式:程序中产生或计算新数据数值的一行代码。python的33个保留字或操作符可以产生符合语法的表达式。
输入函数input() :使用方法如下:
<变量>=input(<提示性文字>)
用户输入以字符串形式保存,字符串第一个字节为0或-L,最后一个字节为L-1或-1,以区间形式获得的子字符串[1:-2],它表示一个从[1:-2)区间的的子串。
python3里面input默认接收到的事str类型,而python2里面却认为是int类型
a=input("please enter a number:")
b=input("please enter a number:")
print(a+b)
运行结果:
please enter a number:23.5
please enter a number:24.6
23.524.6
分支语句的基本过程:
if <条件1成立>:
<表达式组1>
elif<条件2成立>:
<表达式组2>
。。。。。。
elif<条件N-1成立>:
<表达式组N-1>
else<表达式组N>
if可与其他if重复运行,但if运行后elif不运行(即使elif成立)。结尾必须以else结尾。
输出函数
print()函数用来输出字符信息,或以字符形式输出变量的值,通过%来选择要输出的变量。不换行输出print(i,end='')
《Python基础编程》中对格式化输出的总结:
(1). %字符:标记转换说明符的开始
(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出
(5).字符串格式化转换类型
转换类型 含义
d,i 带符号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制(小写)
X 不带符号的十六进制(大写)
e 科学计数法表示的浮点数(小写)
E 科学计数法表示的浮点数(大写)
f,F 十进制浮点数
g 如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
G 如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
C 单字符(接受整数或者单字符字符串)
r 字符串(使用repr转换任意python对象)
s 字符串(使用str转换任意python对象)
4.如何让 print 不换行
在Python中总是默认换行的
如果想要不换行,之前的 2.x 版本可以这样 print x, 在末尾加上 ,
但在 3.x 中这样不起任何作用
要想换行你应该写成 print(x,end = '' )
拼接字符串:
pow函数:
部分函数:
abs(number),返回数字的绝对值
cmath.sqrt(number),返回平方根,也可以应用于负数
float(object),把字符串和数字转换为浮点数
help(),提供交互式帮助
input(prompt),获取用户输入
int(object),把字符串和数字转换为整数
math.ceil(number),返回数的上入整数,返回值的类型为浮点数
math.floor(number),返回数的下舍整数,返回值的类型为浮点数
math.sqrt(number),返回平方根不适用于负数
pow(x,y[.z]),返回X的y次幂(有z则对z取模)
repr(object),返回值的字符串标示形式
round(number[.ndigits]),根据给定的精度对数字进行四舍五入
str(object),把值转换为字符串
for i in range(3):
val=input("请输入带温度表示符号的温度值(例如:32C):")
if val[-1] in ['C','c']:
f=1.8*float(val[0:-1])+32
print("转换后的温度为:%.2fF"%f)
elif val[-1] in ['F','f']:
c=(float(val[0:-1])-32)/1.8
print("转换后的温度为:%.2fc"%c)
else:
print("输入有错误")
若将上句中elif改为if,则在运行时输入56c,在输出正式结果后,继续输出''输入有错误'';若输入56f,则正常?
b=5
c=10
d=15
for i in range(5):
a=int(input())
if a<b:
print("a is less than b")
if a<c:
print("a is less than c")
if a<d:
print("a is less than d")
else:
print("a is king")
1
a is less than b
a is less than c
a is less than d
5
a is less than c
a is less than d
10
a is less than d
15
a is king