第二天-while循环 格式化输出 运算符 编码

2018-10-19 06:18:49来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 

一、while循环

while 条件:

  语句块(循环体)     #判断条件是否成立,若成立执行循环体,然后再次判断条件...直到不满足跳出循环

else:

  当条件不成立的时候执行这里,和break没有关系

break  终止当前循环

continue 停止本次循环,继续执行下一次循环

1 #如:求前100奇数的和。
2 
3 num = 1
4 sum = 0
5 while num <= 99:
6     num += 2
7     sum =sum+num  #累加运算,把num的值累加到sum
8 print(sum)
1 num = 1
2 while num < 10:
3      print(num)
4      if num == 5:
5          break    # 跳出循环,不会执行else
6      num += 1    # num = num + 1
7 else:    # break不会执行这里
8      print("数完了")

 

in 和 not in

  in 判断xxx是否在xxx中

  not in 判断xxx是否不在xxx中

如:

1 print("你好"not in "我不好")
2 
3 content = input("输入你的评论:")
4 if"麻花藤" in content:
5     print("对不起,您的评论不合法")
6 else:
7     print(content)

 

 

二、格式化输出

有时候需要整齐有格式的输出内容,如图:

光用字符串拼接难以实现,所以可以先把打印格式设定好,预先放置好占位符,等用户输入后再把占位符与外部的变量映射就可以实现。

%s是代表字符串占位符,除此外,还有%d, 是数字占位符, 如上?的age后面的换成%d,就代表只能输?数字,对应的数据必须是int类型,否则程序会报错。

1 使用时,进行类型转换:
2 int(str)    #字符串转换成int
3 str(int)    #int转换成字符串

%s 使用得最多,可以用在任何类型数据上;%d表示的是数字,必须跟数字,此外还有浮点%f。

注意:当一句话使用了格式化输出,%是占位,如果%不是占位,应该写成 %% 如:

print("我是%s,我已经拥有全国o.1%%的财产了"%("马云"))

 

三、基本运算符

计算机可进行的运算有很多种,不只加减乘除,运算按种类可分:

算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,目前暂学算数运算、比较运算、逻辑运算、赋值运算。

算数运算:+  -  *  /  %(取余)  **(幂运算)  //(取整除)

比较运算:==    !=  <>(也是不等于)    >   <   >=   <=

赋值运算:=  += (c+=等效于c=c+a)  -=(同前)  *=  /=  %=  **=  //=

逻辑运算:and(与)  or(或)  not(非)

and 并且,左右两边都为真,结果才为真,有一个是假,结果全是假的。

or 或者,左右有一个是真,结果就是真的,全部为假结果才是假的。

not 取反,非真既假,非假既真。

运算的优先级:() > not > and > or

or : if x == 0 then y else x

and:相反(不要去算,相反即可

 

四、编码

python2解释?在加载 .py 文件中的代码时,会对内容进?编码(默认ascill),?python3对内容进行编码的默认为utf-8。

ASCII  8bit   1byte

GBK 16bit  2byte

Unicode 32bit  4byte

UTF-8 可变长度的Unicode

英文:8bit  1byte

欧洲: 16bit  2byte

中文:  24bit  3byte

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python 日志模块工具类

下一篇:分享 《利用Python进行数据分析(第二版)》高清中文版PDF+英文版P