day02——while、字符串格式化、运算符、编码初识
day02
while--关键字(死循环)
格式:while 条件:
循环体
print(1)
while True:
print("痒")
print("鸡你太美")
print("卡路里")
print("好运来")
print("小三")
print("小白脸")
print("趁早")
print("过火")
print(2) falg = True
while falg:
print(1)
print(2) # 正序的示范
count = 1
while count <= 5:
print(count)
count = count + 1 # 倒序的示范
count = 5
while count:
print(count)
count = count - 1 # 正序打印 25 - 57
count = 25
while count < 58:
print(count)
count = count + 1 # 倒序打印 57 - 25
count = 57
while count > 24:
print(count)
count = count - 1
数字中非零都是True 零是False
# print(bool(0))
# 数字中非零的都是True
break:终止循环,break下面的代码不会执行
while True:
print(123)
print(234)
break # 终止当前循环,break下方的代码不会进行执行
print(345)
print(1111)
continue:结束本次循环,直接跳入下一次循环(伪装成循环体中的最后一行),下面的代码不会执行
while True:
print(123)
print(234)
print(345) while True:
print(123)
print(234)
continue
#continue 伪装成循环体中的最后一行代码(跳出当前循环继续下次循环)
#continue 下面的代码不会执行
print(345)
print(1111)
while else :是一个总体(循环),当条件成立的时候不执行,当条件不成立的时候执行
while True:
print(111)
break
else:
print(222) while True:
print(111)
break
print(222) # while else
# 0.退出
# 1.开始登录
# 如果用户选择序号0就提示用户退出成功
# 如果用户选择序号1就让用户输入用户名和密码然后进行判断,正确就终止循环,错误就重新输入
srr = """
0.退出
1.开始登录
"""
print(srr)
num = int(input("请输入你要的数字:"))
while num == 1:
name_input = input("请输入你的用户名:")
password_input = input("请输入你的密码:")
name = "alex"
password = "123"
if name_input == name and password_input:
print("登录成功")
break
else:
print("用户名或者密码错误,请重新输入!")
else:
print("退出成功")
总结:
- 打断循环的方式:
- 自己修改条件
- break
- 打断循环的方式:
break -- 打破当前循环 (终止当前循环)
- continue -- 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
- break和continue相同之处:他们以下的代码都不执行
字符串格式化
a = "------------- info -------------"
b = "name:"
c = "age:"
d = "job:"
e = "-------------- end -------------"
name = input("name")
age = input("age")
job = input("job")
print(a + "\n" + b + name + "\n" + c + age + "\n"+ d + job + "\n" +e)
%就是占位
%%(转义) 转义成普通的%
%s 是占的字符串类型的位置
%d 是占的数字类型的位置
按照位置顺序传递,占位和补位必须要一一对应
s = """ ------------- info -------------
name:%s
age:%s
job:%s
-------------- end -------------
"""
name = input("name")
age = int(input("age"))
job = input("job")
print(s%(name,age,job)) # num = input("学习进度:")
# s = "大哥黑的学习进度为:%s%%"
# print(s%(num)) # num = input("学习进度:")
# num1 = input("aaaa:")
# s = "大哥黑的学习进度为:%s%"
# print(s%(num,num1)) # num = input("学习进度:")
# num1 = input("aaaa:")
# s = "大哥黑的学习进度为:%s%s"
# print(s % (num, num1))
扩展:f"{变量名}{字符串}"3.6版本及以上才能使用
# s = f"今天下雨了{input('>>>')}"
# print(s) # s = f"大黑哥的学习进度为{input('<<<')}"
# # print(s) # s = f"{1}{2}{3}"
# print(s)
运算符
算术运算符
- / 除({5/2结果}python2中结果是整数,python3中结果是小数)
- // 整除(地板除)
- ** 幂(次方)
- % 模(取余)
比较运算符
- --- >
- --- <
- --- ==
- --- !=
- --- >=
- --- <=
赋值运算符
- = 赋值
- += 自加
- -= 自减
- *= 自乘
- /= 自除
- //=
- **=
- %=
逻辑运算符
and (与):全真则真、
- 都为真的时候取and后面的值
- 都为假的时候取and前面的值
- 一真一假取假的值
# print(3 and 4)
# print(0 and 4)
# print(0 and False) # print(3 and 5 and 9 and 0 and False)
# print(5 and False and 9 and 0)
# print(1 and 2 and 5 and 9 and 6)
or(或):一真则真
- 都为真的时候取or前面的值
- 都为假的时候取or后面的值
- 一真一假取真的值
# print(1 or 0)
# print(1 or 2)
# print(0 or False)
# print(1 or 9 or 4 or 0 or 9)
not(非):对立的
# print(not False)
级别:()> not > and > or
顺序:从左向右执行
# print(9 and 1 or not False and 8 or 0 and 7 and False)
成员运算符
- in:存在
- not in:不存在
# s = "alexdsb"
# if "sb" not in s:
# print(True)
# else:
# print(False)
编码初始
编码集(密码本)
# 今 0101
# 天 0110
# 晚 0010
# 上 0001
# 去 1001
# 便 1000
# 利 0100
# 店 1111
#
#
# 00000101 00000110 0010000110011001
- ascii(美国):不支持中文
- gbk(国家标准密码本):英文8位(1字节),中文16位(2字节)
- unicode(万国码):英文16位(2字节),中文32位(4字节)
- utf-8(可变长的编码,最流行的):英文8位(1字节),欧洲文16位(2字节),亚洲24位(3字节)
- linux系统 -- utf-8
- mac系统 -- utf-8
- windows系统 -- gbk
- 单位转换:
- 一字节(1Bytes) = 8位(8bit)
- 1024Bytes = 1KB
- 1024KB = 1MB
- 1024MB = 1GB
- 1024GB = 1TB 常用的
- 1024TB = 1PB
- 1024PB = 1EB
day02——while、字符串格式化、运算符、编码初识的更多相关文章
- 老贾的幸福生活day5 while循环 格式化 运算符 编码初识
while 循环 死循环 while 条件: print(结果) while 条件: print(结果) else: print(结果) break 终止当前循环 continue 跳出当前循环,进行 ...
- python while 格式化 运算符 编码
#######################总结############# 1. 循环 while 条件: 循环体(break, continue) 循环的执行过程: 执行到while的时候. 首先 ...
- while 格式化输出 编码初识
1.while循环 while 关键字 空格 条件 冒号 缩进 循环体 while 3>2: print("好嗨呦") print("你的骆驼") pri ...
- while循环、格式化输出、运算符和编码初识
while循环 1. while循环的结构 while 条件: 执行语句1 执行语句2 i = 0 while i < 10: print(i) i += 1 运行结果 0 1 2 3 4 5 ...
- while循环,格式化输出,运算符及编码初识
一.while循环 1.基本循环(死循环) while 条件: 循环体 2.使用while计数 count = 0 # 数字里面非零的都为True while True: count = count ...
- day02 循环、格式化输出、运算符、编码
01 昨日内容回顾 python2x python3x区别: python2x:源码重复,不规范. python3x:源码规范,优美,清晰,简单. 编译型:将代码一次性全部转化成字节码. 代表语言:C ...
- python 基础(while 循环、格式化输出、运算符、编码初识)
while循环 break 终止当前循环 count = 1 while count < 3: print(count) count += 1 break # while循环中一旦代码执行到br ...
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- 字符串格式化输出、while循环、运算符、编码
1.字符串格式化输出 %占位符: %s => 字符串 %d=>整数型 %%=>转义 普通的% %()不能多,不能少,一一对应 f"{}"大括号里的内容一般都放变量 ...
随机推荐
- ent 基本使用十 数据库迁移
ent 提供了便捷的数据库迁移处理,我们可以直接使用生成的代码进行操作,同时代码也提供了比较全的运行选项 默认迁移处理 我们通过create 进行资源创建,默认是append-only 模式 ,以为着 ...
- A1135 | 红黑树判断:审题、根据“先序遍历”和“BST树”的条件生成后序遍历、递归判断
对A1135这题有心里阴影了,今天终于拿下AC.学习自柳神博客:https://www.liuchuo.net/archives/4099 首先读题很关键: There is a kind of ba ...
- 【BZOJ2095】[Poi2010]Bridges
[BZOJ2095][Poi2010]Bridges 题面 darkbzoj 题解 首先可以想到二分答案,那么我们就是要求我们新图中给所有边定向是否存在欧拉回路. 而有向图存在欧拉回路的充要条件为所有 ...
- GoCN每日新闻(2019-10-29)
GoCN每日新闻(2019-10-29) GoCN每日新闻(2019-10-29) 1. Go 的发展传奇 https://spf13.com/presentation/the-legacy-of ...
- 【BigData】Java基础_数组
什么是数组?数据是可以装一组数据的变量 1.定义数组 float[] arr1 = new float[10]; // 可以装10个float数据 int[] arr2 = new int[10]; ...
- Leetcode:2. 两数相加
题目描述: 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来 ...
- dubbo源码分析- 集群容错之Cluster(一)
1.集群容错的配置项 failover - 失败自动切换,当出现失败,重试其他服务器(缺省),通常用于读操作,但重试会带来更长的延时. failfast - 快速失效,只发起一次调用,失败立即报错.通 ...
- Jenkins 使用 SonarQube 扫描 Coding
Jenkins 使用 SonarQube 扫描 Coding 系统环境: Jenkins 版本:2.176 SonarQube 版本:7.4.0 一.SonarQube 介绍 1.SonarQub ...
- [转][c++]关于构造函数不能有返回类型的错误
转自:https://blog.csdn.net/sky_freebird/article/details/6687892 构造函数不能有返回类型,可是自己定义的构造函数本来就没写返回类型啊. 最后发 ...
- promise 和 async await比较
async搭配await是ES7提出的,它的实现是基于Promise.这里使用它对比Promise的用法,这里只是简单的适合日常业务的使用场景. async.await是ES7中的提案,通过同步方 ...