python之路day02--格式化输出、初始编码、运算符
格式化输出
格式化输出替换字符串.字符串中%占位符,
,%%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--格式化输出、初始编码、运算符的更多相关文章
- 格式化输出&初始编码&运算符
一:格式化输出 % %d %s %为占位符 S替换的内容的类型为字符型 d替换的内容为整型 若在格式化输出的时候需要正常用到% 则表示时用两个%%表示 如: name = input( ...
- python之路--while, 格式化输出, 编码
一 . while循环 while 条件: 循环体(break, continue) while True: content = input('你想对我说什么:,输入你最帅退出') if conten ...
- Python小代码_2_格式化输出
Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...
- Python的三种格式化输出
今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python#coding:utf-8#三种格式化输出 #第一种格式化输出na ...
- day004 与用户交互、格式化输出、基本运算符
目录 今天Python所学习的知识如下:①与用户的交互.格式化输出.基本运算符.以下整理汇总下所学习的知识点. 与用户的交互 input 注意事项: input函数接受的都是字符串 python2中的 ...
- python学习日记(格式化输出,初始编码,运算符)
格式化输出 顾名思义,按照个人意愿定制想输出的格式. name = input('请输入姓名:') age = int(input('请输入年龄:')) job = input('请输入工作:') h ...
- python之while循环/格式化输出/运算符/初始编码/成员变量
一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...
- python之路-格式化输出、编码
格式化输出 user = input('Username:') pwd = input('Password:') msg = 'your username:%s,your password:%d,10 ...
- python中in,not in,比较运算符,格式化输出,编码
一,python中的in,和not in python中in的作用是检测或查找,例如: c = ‘你好大号胡覅但是啊飞碟说’ b = ‘你好’ print(b in c ) 结果: True c = ...
- 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)
Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...
随机推荐
- C#基础第七天
1.ref参数ref参数侧重于将一个变量以参数的形式带到一个方法中进行改变,改变完成后,再讲改变后的值带出来.在使用ref参数的时候需要注意:ref参数在方法外必须为其赋值. 2.方法的重载方法的重载 ...
- 固态+机械双硬盘分别安装Win10和Ubuntu16.04双系统
博主的笔记本是256G固态+1T机械,固态事先已经安装好了Win10系统,想着把机械硬盘分出500G用来安装Ubuntu16.04,剩余的继续用作Win下的资料盘.这里不介绍安装Win10过程,也不记 ...
- 微信小程序上手项目
小程序刚发布的时候何其风光,可能大家习惯性的对微信给予了过高的期待,加上一开始小程序的功能确实很孱弱,扫了很多人的兴. 经过最开始的热闹和喧嚣,如今微信小程序热度大减,但随着不断迭代,如今小程序的功能 ...
- #022 Python 实验课
拍7游戏 描述 “拍7游戏”规则是:一堆人围成一圈,开始时,任意指定一人说出数字“1”后,一圈人按顺时针方向,每人按整数由小到大的顺序一人一个地报出后续数字“2”.“3”......,当遇到为“7”的 ...
- Linux中删除特殊名称文件的多种方式
今日分享:我们在肉体的疾病方面花了不少钱,精神的病害方面却没有花什么,现在已经到了时候,我们应该有不平凡的学校.--<瓦尔登湖> 前言 我们都知道,在linux删除一个文件可以使用rm命令 ...
- 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
https://blog.csdn.net/qq_31125793/article/details/51241943 背景 对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推 ...
- Extending the Yahoo! Streaming Benchmark
could accomplish with Flink back at Twitter. I had an application in mind that I knew I could make m ...
- java.io.IOException: There appears to be a gap in the edit log. We expected txid ***, but got txid
方式1 原因:namenode元数据被破坏,需要修复解决:恢复一下namenode hadoop namenode -recover 一路选择Y,一般就OK了 方式2 Need to copy the ...
- JavaScript—面向对象开发详解和垃圾回收
面向对象的概述 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP). 面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是, ...
- linux目录2
19.linux注释多行 20.防火墙 21.创建逻辑卷 22.两台主机,ssh端口不同,如何拷贝文件