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 ...
随机推荐
- DOM操作元素
DOM 操作元素 JavaScript的DOM操作可以改变网页内容.结构和样式.我们可以利用DOM操作元素来改变元素里面的内容.属性等. DOM操作元素: 一.操作元素:(一)innerText .( ...
- MySQL 运维管理平台
github: https://github.com/XiaohaoYu/mysql_platform
- mfc static控件 视频播放 闪屏问题 解决方案
方案1: 我昨天刚在csdn上解决了这个问题,不是双缓冲和WS_CLIPCHILDREN还有背景擦出什么的问题,就是在你重画的时候要去掉这些控件(按钮什么的)区域, 闪屏是因为窗口大小发生改变时,由于 ...
- UVA 12299 线段树 ( 单点跟新 , 区间查询)
题目链接:题意:在传统的RMQ的基础上加上一个操作:shift(i1,i2,i3...ik),表示将这些元素,依次向左移动一位(训练指南247页) #include <iostream> ...
- Tire树简介
又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种. 典型应用:用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计. 它的优点是:利用字符串的公共 ...
- 2019 Multi-University Training Contest 3 T6 - Fansblog
Fansblog Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submi ...
- 序列式容器————forward_list
单链表的形式存储元素.forward_list 的模板定义在头文件 forward_list 中.fdrward_list 和 list 最主要的区别是:它不能反向遍历元素:只能从头到尾遍历. for ...
- 官方转译:截止2018-12-10,chromedriver与chrome对应关系表
谷歌驱动下载地址: http://npm.taobao.org/mirrors/chromedriver/ http://chromedriver.storage.googleapis.com/ind ...
- uiautomatorviewer报错 Error taking device screenshot: EOF
报以下错误 估计是端口冲突 解决方法: 1. netstat -ano | findstr 5037 查看占用5037端口的进程 2. taskkill /pid 10508 /f 杀掉此进程 3 ...
- [HDU4336]:Card Collector(概率DP)
题目传送门 题目描述 夏川的生日就要到了.作为夏川形式上的男朋友,季堂打算给夏川买一些生日礼物.商店里一共有种礼物.夏川每得到一种礼物,就会获得相应喜悦值$W_i$(每种礼物的喜悦值不能重复获得).每 ...