while循环和字符串格式化
小知识点
\n#换行
\t #制表
\r #回车
print(a,b,c,d,sep="\n")换行 sep默认空格
1.while--关键字(死循环)
while 空格 条件:
缩进 循环体
bool(1)==True将数字转换成布尔值,数字里边非零都为True
bool(0)==False
break:--打破当前循环(终止当前循环 break 下方循环体的代码不会执行 )
continue:(伪装成循环体中的最后一行代码)跳出当前循环,继续下次循环 continue 下方的代码不执行
while 空格 条件:
缩进 循环体
else:(while 条件成立的时候不执行,while条件不成立时执行)(当while正常循环结束,执行此语句)
缩进 结果
while else 练习
首先让用户输入序号选择格式如下:
0.退出
1.开始登录
如果用户选择序号0 就提示用户退出成功
如果用户选择序号1就让用户输入用户名密码然后进行判断,正确就终止循环,错误重新输入
name="alex"
psd="admin123"
while True:
num=input("请选择序号:0.退出 1.开始登陆\n")
if num=='0':
print("退出成功")
break
elif num=='1':
while True:
num1=input("请输入账号:")
psd1=input("请输入密码:")
if num1==name:
if psd==psd1:
print("成功登陆!")
break
else:
print("密码错误,请重新输入!")
else:
print("账号错误,请重新输入")
break
else :
print("请正确输入序号!")
总结:
打断循环的方式:
- 通过自己修改条件
- break
break 和break相同之处:他们以下的代码都不执行
2.字符串格式化
s="""-----info-----
name:%s
age:%s
job:%s
-----end-----
"""
name=input("name:")
age=input("age:")
job=input("job:")
print(s%(name,age,job))
%占位符
%s 占字符串 普遍适用
%i %d 占的是整型(数字)的位置
%% 转义% 只代表是普通的%
vnum=input("请输入学习进度:")
s="学习进度是%s%%"
print(s%(num))
结果:
请输入学习进度:20
学习进度是20%
变量名%(填充内容)
f 3.6版本以上才能使用
f"{变量名}{字符串}"3.6版本以上使用
name=1
sss=f"今天下雨了,{name}"
print(sss)
s=f"今天下雨了,{input('>>>')}"
print(s)
#结果
#今天下雨了,1
#>>>路不好走
#今天下雨了,路不好走
3.运算符
算术运算符
+
-
*
/ python2中/是整除,获取的值是整数 python3数学除法,获取的浮点数
// 整除--地板除
** 幂(次方)
% 取余 (求模)
比较运算符
> 大于
< 小于
== 等于
!= 不等于
>= 大于等于
<= 小于等于
赋值预算符
= 单纯的赋值
+= 自加 a+=1(a=a+1)
-= 自减
*= 自乘
/= 自除
//=
%=
**=
逻辑运算符
and (与/和)
or (或)
not (非)
and
都为真是取后边的值 ;都为假取前边;一真一假取假的值
or
都为真是取前边的值;都为假取后边;一真一假取真的值
优先级
()>not>and>or
成员运算符
in 存在
not in 不存在
4.编码初识
一个中文字符 四个字节 32位
编码集
ascii码
美国人不支持中文
gbk 国标
英文8位1字节 中文16位2字节
unicode 万国码
usc-2英文16位2字节 usc-4中文32位4字节
utf-8(可变长编码)
英文8位1字节 欧洲文16位2字节 亚洲24位3字节
linux utf-8
mac utf-8
windows gbk
单位转换
1字节=8位
1Bytes=8bit
1024Bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
1024PB=1EB
1024EB=1ZB
1024ZB=1YB
while循环和字符串格式化的更多相关文章
- 复习python(条件判断、循环、字符串格式化)
1.条件判断: 只有一种 if: *** elif:#多个条件加elif,想加几个加几个 **** else: **** python里靠缩进来表示表示语句块,见到冒号,下行就要缩进 2.循环 两种, ...
- python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
- 小白之入口即化——十分钟看懂while循环,字符串格式化,运算符
while循环 while循环-死循环 while空格+条件+冒号 缩进+循环体 3.打断死循环 break--终止当前循环 while True: print(123) print(234) bre ...
- 从零开始的Python学习Episode 3——字符串格式化与for循环
一.字符串格式化 利用一段注释记录想要输出的字符串格式,并用 %s . %d 或 %f 依次代替要输出的数据(%s代表字符串,%d代表数字,%f代表浮点数),然后在这段注释之后依次加上要输出的数据. ...
- 字符串格式化输出、while循环、运算符、编码
1.字符串格式化输出 %占位符: %s => 字符串 %d=>整数型 %%=>转义 普通的% %()不能多,不能少,一一对应 f"{}"大括号里的内容一般都放变量 ...
- while 循环,运算符,字符串的格式化练习
1.判断下列逻辑语句的结果,一定要自己先分析 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 Ture ...
- while 循环,运算符,字符串的格式化
1.while 关键字 (死循环) while 条件: 循环体 条件:只要条件是 Ture就可以循环. while 空格 条件 冒号 缩进 循环体 while else while 空格 条件 冒号 ...
- Python之循环条件、变量、字符串格式化
一.认识python python语言的优缺点,自行百度,这里不概述,简单说下,python是一门面向对象,解释型计算机语言.那么问题来了,解释型和编译型语言有什么区别? 1.解释型和编译型语言区别 ...
- python-while循环,for ,以及字符串格式化
1.字符串格式化 name="suwukong" print("欢迎",name,"光临")print("欢迎 "+na ...
随机推荐
- 【leetcode】1228.Missing Number In Arithmetic Progression
题目如下: 解题思路:题目很简单.先对数组排序,根据最大值和最小值即可求出公差,然后遍历数组,计算相邻元素的差,如果差不等于公差,即表示数字缺失. 代码如下: class Solution(objec ...
- shell练习--PAT题目1005:继续(3n+1)猜想(全绿失败喜加一)
卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对 n=3 进行验证的时 ...
- springboot 集成apollo,根据不同环境加载配置
- OverFeat:基于卷积网络的集成识别、定位与检测
摘要:我们提出了一个使用卷积网络进行分类.定位和检测的集成框架.我们展示了如何在ConvNet中有效地实现多尺度和滑动窗口方法.我们还介绍了一种新的深度学习方法,通过学习预测对象边界来定位.然后通过边 ...
- Atom 输入时按 Tab 快捷键提示怎么取消?
按 Esc 按 Ctrl + . 在 mac 中使用 Cmd + .
- (66)Nginx+lua+Redis开发
一. 概述 Nginx是一个高性能,支持高并发的,轻量级的web服务器.目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%.Nginx采用 ...
- Spring Cloud Config教程(五)客户端使用
要在应用程序中使用这些功能,只需将其构建为依赖于spring-cloud-config-client的Spring引导应用程序(例如,查看配置客户端或示例应用程序的测试用例).添加依赖关系的最方便的方 ...
- D. Restore Permutation
D. Restore Permutation 就是给一个n个数的全排,然后bi记录比ai小且在排在ai前面的数的和,求ai 树状数组维护,二分 #include<bits/stdc++.h> ...
- LVM逻辑卷的扩充
LVM 的全名是 Logical Volume Manager,中文可以翻译作逻辑滚动条管理员.之所以称为”滚动条”可能是因为可以将 filesystem 像滚动条一样伸长或缩短.LVM 的作法是将几 ...
- es索引基本操作(2)之 索引映射(mappings)管理和索引库配置管理(settings)
1:索引的映射管理 elasticsearch中的文档等价于java中的对象 , 那么在java对象中有字段(比如string.int.long等): 同理在elasticsearch索引中的具体字段 ...