专栏首页python3第二天-while循环 格式化输出 运算

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

一、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%%的财产了"%("马云"))

三、基本运算符

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

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

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

注意: // 是向下取最靠近除数的的整数

1 >>>
2 >>> 9//2
3 4
4 >>> 9//-2
5 -5
6 >>>

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

赋值运算:=  += (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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows读写Ext3文件系统

    输入名字在开始菜单中新建文件夹或者单击Browse选择一个已存在的文件夹,设置完后单击Next,勾选Don’t create a Start Menu fold...

    用户2398817
  • day 16 - 2 内置函数(二)练习

    1、用 map 来处理字符串列表,把列表中所有人都变成 sb,比方 alex_sb name=['alex','wupeiqi','yuanhao','nezh...

    用户2398817
  • Python的描述符

     描述符是与特定属性互相绑定的一种协议,通过方法被触发修改属性,这些方法包括__get__(),__set__(),__delete__().将这些方法定义在...

    用户2398817
  • Python全栈开发之并发编程

    就是操作系统可以同时运行多个任务,就是可以一边用浏览器上网,同时又可以听歌,还能再撩个×××姐,这就是多任务,操作系统会轮流把系统调度到每个核心上去执行

    用户2398817
  • C# NPOI导出Excel和EPPlus导出Excel比较[转]

    在类库References右键Manage NuGet Packages...,之后选择添加对应的dll。

    谭广健
  • JAVA中的值传递和引用传递

    先来看一个作为程序员都熟悉的值传递的例子: ... ... //定义了一个改变参数值的函数 public static void changeValue(int...

    小柒2012
  • 《庆余年》里范闲背了个诗,把这个GitHub项目带火了

    导读:之前在火遍全国的“古诗词大会”中,冠军小姐姐武亦姝让很多国人佩服得五体投地。最近在热播剧《庆余年》中,男主角范闲用古诗词上演的一出精彩大反转,再次让大家见...

    华章科技
  • 年薪50W大数据工程师入门学习路线

    视频方面: 推荐《毕向东JAVA基础视频教程》。学习hadoop不需要过度的深入,java学习到javase,在Java虚拟机的内存管理、...

    用户1667431
  • Python类的构造函数__init__(self)和析构函数__del__详解

    __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。一般用来对实例的属性进行初使化,如果不提供,Py...

    橙子探索测试
  • Android中级教程之----Log详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Androi...

    郭耀华

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动