格式化输出

格式化输出替换字符串.字符串中%占位符,
,%%s就是代表百分号,不代表占位符
s 字符串 string
d 数字 dight
name = input('请输入你的名字:')
age = input('请输入你的年龄:')
home = input('请输入你的城市:') msg= '''
---------info of %s--------
name:%s
age:%s
home:%s
-----------end----------- ''' % (name,name,age,home) print(msg)

while else

当while循环被break打断了就不会走esle(不被打断会走else,固定搭配)
count =0
while count<=5:
count+=1
if count==3:
break
print(count)
else:
print('循环正常执行完成啦~')
print('-----out of while loop-----')

初始编码初始编码

电脑的传输,还有储存的实际上都是二进制0101010101

美国Ascii码:ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符
8位二进制(2**8 256种可能字符足够使用)
最左边是0(预留的一位) 中文:9W多字
为了解决全球化的文件问题,创建了万国码,unicode
最开始:
一个字节(byte),8位(bit),表示所有的英文,特殊字符,数字等等
两个字节,16位表示一个中文,2**16=65536,不够用。
unicode用四个字节表示,32位表示一个中文 4个字节太浪费了升级版utf-8: 3个字节表示一个中文
utf-8 最少8位来表示一个字节。 英文 一个字节 8位
                 欧洲 两个字节 16位
                 中文 三个字节 24位 python2默认是ASCII码
python3默认是utf-8 GBK是国内使用的,只能用于中文和ASCII码中的文字。 中文2个字节,英文1个字节表示。 编码转换:
GBK是基于ASCII码升级的
utf-8 是基于unicode,unicode是基于ASCII码升级
所以UTF-8要转为GBK,要先转为unicode在进行转换。

运算符

  计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算

算数运算

以下假设变量:a=10,b=20

比较运算

以下假设变量:a=10,b=20

赋值运算

以下假设变量:a=10,b=20

逻辑运算


针对逻辑运算的进一步研究:(前后有比较的结果只有True、false)

在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
例题:
or:布尔"或" 一个为True就为True
and:布尔"与" 两个为True才为True
not:布尔"非" 取反 1.判断下列逻辑语句的True,False。
1)逻辑运算符前后是比较的时候,返回 True or False
print(3>4 or 4<3 and 1==1 )  #F
print(1 < 2 and 3 < 4 or 1>2) #T
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) #T
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) #F
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F or F and T or F :F
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) #F or F and T or F: F
2)逻辑运算符前后是数字的时候,返回数值
ps:数据类型转换
int --> bool 非零转换为bool为True, 0转换为bool为False
print(bool(1)) #True
print(bool(0)) #False
bool--->int   True为1,, False为0
print(int(True)) #
print(int(False)) #

x or y  x为非0,即为T,返回x ,x为0,返回y
and 与 or 相反,记住一个就可以了
print(1 or 2) #
print(0 or 2) #

相关练习题

print(2 or 100 or 23) #
print(0 or 4 and 3 or 2) # print(2 or 1 <3) #2 前面为数字的按照数字,x为T,返回x,机器是从左至右处理
print(0 or 5 <4)#false x为F,返回y y为False
print(5 < 4 or 3)#3 x为F ,返回y
print(5 > 4 or 3)#T x为T,返回x
print(2 or 1 <3 and 2) #
print(1 > 2 and 3 or 4 and 3<2) #False

ps:

1-2+3-4...+99 ,求除88外的和

count =1
sum =0 while count < 100:
if count == 88:
count+=1
continue #跳到行首 while
elif count % 2 ==1:
sum +=count
else:
sum -=count
count+=1
print(sum)

#if else

i = input('数字')
if i == 2:
print('')
if i ==3:
print('')
else:
print('')
第一个if 是一个单独的判断语句,和后面的不是组合


 用户登录(三次输错机会)且每次输错时显示错误次数(提示使用字符串格式化)

i=1
while i <=3:
name = input('请输入你的用户名:')
password = input('请输入你的密码:') if name == 'zy' and password =='pass':
print('----登录成功!----')
break
if i == 1 and name != 'zy' or password != 'pass':
print('登录失败%s次了' % i)
print('还有'+str(3-i)+'次机会') i +=1
else:
print('你真是个笨比')

 

 

python之路day02--格式化输出、初始编码、运算符的更多相关文章

  1. 格式化输出&初始编码&运算符

    一:格式化输出 %     %d   %s %为占位符   S替换的内容的类型为字符型 d替换的内容为整型 若在格式化输出的时候需要正常用到% 则表示时用两个%%表示 如: name = input( ...

  2. python之路--while, 格式化输出, 编码

    一 . while循环 while 条件: 循环体(break, continue) while True: content = input('你想对我说什么:,输入你最帅退出') if conten ...

  3. Python小代码_2_格式化输出

    Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...

  4. Python的三种格式化输出

    今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python#coding:utf-8#三种格式化输出 #第一种格式化输出na ...

  5. day004 与用户交互、格式化输出、基本运算符

    目录 今天Python所学习的知识如下:①与用户的交互.格式化输出.基本运算符.以下整理汇总下所学习的知识点. 与用户的交互 input 注意事项: input函数接受的都是字符串 python2中的 ...

  6. python学习日记(格式化输出,初始编码,运算符)

    格式化输出 顾名思义,按照个人意愿定制想输出的格式. name = input('请输入姓名:') age = int(input('请输入年龄:')) job = input('请输入工作:') h ...

  7. python之while循环/格式化输出/运算符/初始编码/成员变量

    一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...

  8. python之路-格式化输出、编码

    格式化输出 user = input('Username:') pwd = input('Password:') msg = 'your username:%s,your password:%d,10 ...

  9. python中in,not in,比较运算符,格式化输出,编码

    一,python中的in,和not in python中in的作用是检测或查找,例如: c = ‘你好大号胡覅但是啊飞碟说’ b = ‘你好’ print(b in c ) 结果: True c = ...

  10. 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)

    Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...

随机推荐

  1. Android Picasso最详细的使用指南

    Picasso 是Square 公司开源的Android 端的图片加载和缓存框架.Square 真是一家良心公司啊,为我们Android开发者贡献了很多优秀的开源项目有木有!像什么Rerefoit . ...

  2. Github速度慢的解决方法

    首先ping一下github.global.ssl.fastly.net 得到相应的ip,例如我现在ping的ip是151.101.41.194 151.101.41.194 github.globa ...

  3. c/c++ 基本线程管理 join detach

    基本线程管理 join detach join:主线程等待被join线程结束后,主线程才结束. detach:主线程不等待被detach线程. 问题1:子线程什么时点开始执行? std::thread ...

  4. Nginx解读内置非默认模块 ngx_http_stub_status_module

    1 Background http://nginx.org/en/docs/http/ngx_http_stub_status_module.html ngx_http_stub_status_mod ...

  5. 手把手教你实现Android RecyclerView上拉加载功能

    摘要 一直在用到RecyclerView时都会微微一颤,因为一直都没去了解怎么实现上拉加载,受够了每次去Github找开源引入,因为感觉就为了一个上拉加载功能而去引入一大堆你不知道有多少BUG的代码, ...

  6. Push rejected: Push to origin/master was rejected错误解决方案

    解决方案如下: 1.切换到自己项目所在的目录,右键选择GIT BASH Here,Idea中可使用Alt+F12 2.在terminl窗口中依次输入命令: git pull git pull orig ...

  7. volatile分析

    volatile三大特性: 1. 内存可见性 2.不保证原子性 3. 禁止重排序内存屏障的概念:memory barrier是一个CPU指令.指令逻辑:a.确保一些特定操作执行顺序 b.影响一些数据的 ...

  8. C# — 实现软件开机自启功能(不需要管理员权限)

    因为最近项目需要,昨晚花了2个小时的时间,在网上搜索资料,通过C#实现了程序开机自启的功能,思路是:将软件的快捷方式创建到计算机的自动启动目录下就行了. 1.新建一个控制台项目:AutoStart 2 ...

  9. PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip

    今天在PHP业务开发中,发现了一个问题. 两个较大数组(20万+元素),遍历其中一个$a,另一个数组$b用于查找元素. 比如 foreach($a as $val){ if(in_array($xx, ...

  10. 基于Grunt构建一个的项目

    没有搭建环境的,请参考<Grunt自动化构建环境搭建 >,搭建完成后 新建一个项目目录,这里建立一个“Demo”目录 运行CMD,并进入这个目录,运行 npm install grunt ...