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.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...
随机推荐
- spring学习总结——高级装配学习三(Bean的作用域)
一.bean的作用域 在默认情况下,Spring应用上下文中所有bean都是作为以单例(singleton)的形式创建的.也就是说,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同 ...
- MySQL InnoDB 日志管理机制中的MTR和日志刷盘
1.MTR(mini-transaction) 在MySQL的 InnoDB日志管理机制中,有一个很重要的概念就是MTR.MTR是InnoDB存储擎中一个很重要的用来保证物理写的完整性和持久性的机制. ...
- 【转贴】一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历
原文:https://juejin.im/post/5902e087da2f60005df05c3d ------------------------------------------------- ...
- 使用VBScript 脚本 开机播放声音
前言:环境Window 10 第一步写一个 VBScript 脚本 新建一个文本文档,将下面的代码复制到文本文档中,Ctrl+S保存 将文本文档的.txt 后缀 改为.vbs即可 最后,双击这个 vb ...
- JavaScript Uncaught TypeError: Cannot read property 'value' of null
用 JavaScript 操作 DOM 时出现如下错误: Uncaught TypeError: Cannot set property 'value' of null Uncaught TypeEr ...
- 英语口语练习系列-C17-Love story
词汇学习 break [breɪk] v. 打破 broke (过去式) The glass broke. 玻璃杯碎了. My watch broke. 我的表坏了. break the law 违法 ...
- Cookies 和session
一 会话跟踪 在一个会话的多个请求中共享数据,这就是会话跟踪技术 请求登录(请求参数是用户名和密码): 请求转账(请求参数与转账相关的数据): 请求信誉卡还款(请求参数与还款相关的数据). 登录信息在 ...
- 【Teradata SQL】FALLBACK表改为NO FALLBACK表
FALLBACK表在数据库中会留存双份数据,增加了数据可用性,但浪费了存储空间.变更表属性语句如下: alter table tab_fallback ,no fallback;
- 消耗CPU和内存的脚本
用法 ./shell.sh 4 (4为4内核) 查看cpu内核数量 > lscpu 执行后会出现一堆kill命令,方便kill掉进程 #!/bin/bash endless_loop() { e ...
- SkylineGlobe 7.0.1 & 7.0.2版本Web开发 如何实现土方量计算
土方量计算,或者叫填挖方计算,体积计算,Skyline在很早的版本中就提供了这个的功能. 目前的软件版本,不仅仅可以对地形修改对象进行土方量计算,还可以在FLY工程中导入DEM数字高程模型数据,计算不 ...