python语法元素分析

程序元素包括:

注释  缩进   常量  变量   输入  输出     分支   循环    表达式

 常量与变量都需要一个名字,命名就是给程序元素关联一个标识符,保证唯一性。标识符对大小写敏感,不能与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对象)


[python] view plain copy
  1. >>> pi = 3.141592653  
  2. >>> print('%10.3f' % pi) #字段宽10,精度3  
  3.      3.142  
  4. >>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度  
  5. pi = 3.142  
  6. >>> print('%010.3f' % pi) #用0填充空白  
  7. 000003.142  
  8. >>> print('%-10.3f' % pi) #左对齐  
  9. 3.142       
  10. >>> print('%+f' % pi) #显示正负号  
  11. +3.141593  

4.如何让 print 不换行
在Python中总是默认换行的

[python] view plain copy
  1. >>> for x in range(0,10):  
  2.     print(x)  
  3.   
  4.       
  5. 0  
  6. 1  
  7. 2  
  8. 3  
  9. 4  
  10. 5  
  11. 6  
  12. 7  
  13. 8  
  14. 9  

如果想要不换行,之前的 2.x 版本可以这样 print x, 在末尾加上 ,
但在 3.x 中这样不起任何作用
要想换行你应该写成 print(x,end = '' )

[python] view plain copy
  1. >>> for x in range(0,10):  
  2.     print (x,end = '')  
  3.   
  4.       
  5. 0123456789  


拼接字符串:

[python] view plain copy
  1. >>> "Hello""World"  
  2. 'HelloWorld'  
  3. >>> x = "Hello"  
  4. >>> y = "world"  
  5. >>> xy  
  6. Traceback (most recent call last):  
  7.   File "<pyshell#10>", line 1in <module>  
  8.     xy  
  9. NameError: name 'xy' is not defined  
  10. >>> x+y  
  11. 'Helloworld'  


pow函数:

[python] view plain copy
  1. # 2**3%5(2的3次幂对5取模)  
  2. >>> pow(2,3,5)  
  3. 3  
部分函数:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值