python基础-02-while格式化逻辑运算
python其他知识目录
1、循环打印“我是小马过河”
while True:
print('我是小马过河')
#4、用while从一打印到10
#5、请通过循环,1 2 3 4 5 6 8 9 10
#备注:连续的对其中一个不做相同的操作(连续数字指
定其中一个不打印)
#自我注解:无限循环,死循环用while。
小结:
死循环无限循环while ;有限循环for;满足条件停止循环if满足就break;
需要输入input;需要序列range()或定义自增循环;循环中某个不操作if满足条件continue,pass;for 用range能省去while的循环计数
判断变量是不是某种类型:
if type(变量) == 数据类型:(str ,list,tuple,dict)
print(数据类型)
#4、用while从一打印到10
#注意Python似乎不能用i++,可以i+=1
count=
while count<:
count=count+
print(count) #从1到10,(0,10)先自增 count=
while count<=:
count = count +
print(count) #从1到10,(0,9]先自增 count=
while count<:
count +=
print(count) #从1到10,(0,10)先自增,自增可以count=count+1;count+=1;如果自增为一个变量,那么count+=变量 count=
while count<:
print(count)
count = count + 1 #[1,11),先其它操作后自增 count=
while count<=:
print(count)
count = count + 1 #[1,10]先其它操作后自增 #给自己的建议:程序需要从几到几,按照第一种方式,先自增后其它,实现循环次数后再做操作,自增放在前面防止思路弄乱,方便自己阅读。
#需要添加倒着循环的
#5、请通过循环,1 2 3 4 5 6 8 9 10
#备注:连续的对其中一个不做相同的操作(连续数字指 定其中一个不打印) #自我注解 连续数字一个不打印相当于不等于它就打印,或者等于它就跳过本次循环后面的操作 count=
while count<:
count=count+
if count != :
print(count) 先打印出1-,然后去掉7
count=
while count<:
count=count+
if count == :
continue
print(count) print(""" """) count=
while count<:
count=count+
if count == :
pass
else:
print(count) -
#6、while else 结构
count=
while count<:
count = count +
print(count)
else:
print("不再满足while的条件时,即whil返回值为False时执行这里,break等跳出循环的操作是否 执行else后面语句,看返回值") #自我注解:循环(正常)结束才执行的代码,非正常结束不执行代码
#添加:上面为循环做完了做什么操作,添加一个循环做完了然后做满足某种条件的才做某种操作,否则是另一种操作。(使用flag)
#7、格式化输出
1、s% 指定占位符宽度
name=["mcw","小马过河","魔降风云变"]
print("%s和%s"%(name[],name[]))
--------------结果:
mcw和小马过河
print("name:%s"%("mcwhr")) #指定占位符宽度
print("name:%3s"%("mcwhr"))
print("name:%6s"%("mcwhr"))
print("name:%8s"%("mcwhr"))
print("name:%12s"%("mcwhr"))
print("name:%8.2f"%(3.1415926))
--------------结果:
print ("Name:%s Age:%d Height:%.2f"%("mcw",18,1.64)) #加-加数字,可实现几列对齐排序
print ("Name:%-s Age:%-d Height:%-.2f"%("mcw",18,1.64))
print ("Name:%10s Age:%8d Height:%8.2f"%("mcw",18,1.64))
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("mcw",18,1.64))
print ("Name:%-12s Age:%-12d Height:%-12.2f"%("mcw",18,1.64))
-------------------------结果:
问题一:%s格式化输出缺少传参出现的错误 name=["mcw","小马过河","魔降风云变"] print("%s和%s"%(name[])) --------结果: print("%s和%s"%(name[])) TypeError: not enough arguments for format string (格式字符串的参数不足) 问题二:%s传参数量多于接收的数量报错 name=["mcw","小马过河","魔降风云变"] print("%s和%s"%(name[],name[],name[])) ----------------结果: print("%s和%s"%(name[],name[],name[])) TypeError: not all arguments converted during string formatting (并非所有参数都在字符串格式化过程中转换)
问题三:缺少一个右半边括号报错:
name=["mcw","小马过河","魔降风云变"]
print("%s和%s"%(name[0],name[1])
-------------结果:
SyntaxError: unexpected EOF while parsing (分析时出现意外的EOF)
2、%d #取整数
print("You have %d books"%(23.4))
------------结果:
You have books %d可以取整,而%s却不能取整
print("You have %s books"%(23.4))
--------------结果:
You have 23.4 books
3、%% #打印一个%号,要用另一个%转义,不要被%s的%所影响。
print("我有%s%%的把握"%())
-----------------结果:
我有80%的把握
4、%f #打印浮点数,以及指定打印小数位位数
print("我支付宝只有%f的余额"%(250.25))
--------------结果:
我支付宝只有250.250000的余额
print("我支付宝只有%.3f的余额"%(250.25))
-------------结果:
我支付宝只有250.250的余额
#%f可以打印出后面的浮点数,似乎是6位小数。而%s写的啥就输出的啥
print("我支付宝只有%s的余额"%(250.25))
--------------结果: 我支付宝只有250.25的余额
参考:https://www.cnblogs.com/claidx/p/7253288.html
字符串格式化存在的意义
name = input('姓名:') do = input('在干什么:') template = "%s在教室,%s。" %(name,do,) print(template)
直接做占位符
template = "我是%s,年龄%s, 职业%s。" %("mcw",73,'讲鸡汤',)
print(template)
template = "我是%s,年龄%d, 职业%s。" %("mcw",73,'讲鸡汤',)
print(template)
name = 'mcw'
template = "%s现在手机的电量是100%%" %(name,)
print(template)
占位符%s既可以表示字符串str,还可以表示整数int,浮点数float;
占位符%d既可以表示整数int,还可以表示浮点数float(去除整数部分)
占位符%f既可以表示浮点数float,还可以表示整数int(默认保留6位小数)
注意:若想自主保留n位小数,可将其表示位%.nf
自我注解:格式化输出"%s"%(传的值),打印%就要再加一个%
问题:如果后面%s和后面的参数个数不一致会是什么情况?
pycharm改解释器版本
#8、打印1-100的奇数
count=0
while count<100:
count=count+1
if count%2 != 0:
print(count)
#自我注解:除以2取余为0的是偶数。条件可得偶数,需要奇数,条件取反就得奇数。
#9、求和1-100
count=
sum=
while count<:
count=count+
sum=sum+count
print(sum)
#注解:count自增实现循环,sum将每次循环的count加到sum里,实现count1-100的循环求和
#10、计算1-10中,除1外,偶数减奇数
zongshu=
num=
while num<:
if num==:
zongshu=zongshu+num
elif num !=:
b=num%
if b==False:
zongshu=zongshu+num
elif b==True:
zongshu=zongshu-num
num=num+
print(zongshu)
#11、求方,
#12、求开方
#13、逻辑运算 与或非
#14、数据类型转换
bool() 数字和字符串转布尔类型,0和空字符串是False,空格是True.布尔值转换数字为0和1,转换为字
符串为字符串。 int() 字符串转数字,数字转字符串 str()
#需要增加数据类型转换
#15、value=1 or 9 (and,or,not)
#注意:似乎由此判断变量的值,然后对值进
or
"""
对于 or,如果有遇到 value= 1 or 9 第一个值如果是转换成布尔值如果是真,则value=第一值。 第一个值如果是转换成布尔值如果是假,则value=第二值。 如果有多个or条件,则从左到右依次进行上述流程。 示例: v1 = 0 or 1 v2 = 8 or 10 v3 = 0 or 9 or 8 """
#注解:or遇到假,往后走,遇到第一个真,就返回这个值。遇到全为假,返回最后那个值 $找真找到就停
v1= or or False
v2= or False or
print(v1,v2)
and
""" 对于and,如果遇到 value= 1 and 9 这种情况 如果第一个值转换成布尔值是True,则value=第二个值。 如果第一个值转换成布尔值是False,则value=第一个值。 如果有多个and条件,则从左到右依次进行上述流程。
#注解:and遇到假就停,返回假的值。没有假,返回最后一个值 $找假,找到就停
示例:
v1 = and
v2 = and
v3 = and
v4 = and ""
v5 = and and
j_str = "v1=%s v2=%s v3=%s v4=%s v5=%s" %(v1,v2,v3,v4,v5)
print(j_str) #v1= v2= v3= v4= v5=
行判断做对应的操作 第一个值转换布尔值如果是真,则value=第一个值 第一个值转换布尔值如果是假,则value=第二个值 如果有多个or条件,则从左到右依次
从左到右进行判断,遇到真即停止继续判断
and 遇到0就0,遇到空就空,都么遇到就是最后那个,同时遇到谁在前就是谁?
unicode现在基本ecs4,小表情ecs4,ecs2不包括 gbk gb2312,其中一个是另一个的升级,多一点。二者用两个字节存储汉字。 很多开源组件是国外的,用的是utf-8,建议用utf-8的编码
python基础-02-while格式化逻辑运算的更多相关文章
- Python基础一(格式化输出、流程控制)
(1)格式化输出(%% 第一个% 转译) # 格式化 输入 输出 name = input("Name:") age = input("Age:") job = ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python开发【第一篇】Python基础之字符串格式化
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...
- python基础 --02
常见的数据类型 列表 在python中,列表的创建可以是由[]两个方括号组成的.在其他语言中,被称之为数组. 列表里可以存放一组值,并且系统默认的给列表里的每一个元素以索引值,方便查找和使用. 如下: ...
- python基础09_字符串格式化
首先,使用%s 的方法. #!/usr/bin/env python # coding:utf-8 # 不用format方法,使用%s 和%d name = 'Tom' age = 100 msg = ...
- 【python基础】字符串格式化(% VS format)
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 ...
- python基础之字符串格式化
python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s 字符串 %c 单个字符 %b 二进制整数 %d 十进制整数 %i ...
- python基础02—运算符与流程控制
运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...
- python基础2--if,while,for,逻辑运算
1.1 条件控制语句 1.if - elif - else 2.常用操作运算符 < > >= <= == != 3.if elif 后面一定要有条件 else后面没有条件 1 ...
- python基础之 数据格式化
%还是format 皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是form ...
随机推荐
- phpstrom快捷键
PhpStorm 常用快捷键和配置 配置 设置代码及字体风格:File->Settings->Editor->Colors&Fonts->Font 安装插件(如:tp, ...
- redis具体使用
key 命名规则:不可包含空格和\n 创建方式: set key value values Strings (Binary-safe strings) Lists Sets Sorted sets ...
- Home Assistant系列 -- 自动语音播报天气
在树莓派上要让 Home Assistant 发声朗读 ,从硬件上我们需要 3.5mm插口音箱(耳机)或usb口音箱(耳机).软件方面 我们需要一个媒体播放器以及 tts ( 将文字转化为语音的服务 ...
- 树莓派3B+简单入门
刚刚入手一个树莓派3B+,树莓派板子.3.5寸电阻触摸屏.16G内存卡.外壳电源等一系列配件一共花了360大洋,这东西真不便宜.这里介绍一下系统安装.3.5寸屏幕安装.VNC远程屏幕. 先给大家看一下 ...
- Debian Linux 下安装pip3
由于Debian自带了python3,于是只需要安装pip 1.首先安装setuptools 下载wget --no-check-certificate https://pypi.python.org ...
- 深入浅出MFC学习笔记 第三章 MFC六大关键技术之仿真
0:MFC类层次结构 1:MFC程序的初始化过程CWinApp::InitApplication()CMyWinApp::InitInstance()CMyFrameWnd::CMyFrameWnd( ...
- MFC 中的 Value 和 Control
一.變量類型不同:control 型变量是这个控件所属类的一个实例(对象),控制對象的變量.即變量代表對象本身.代表這個人!value 是用来传递数据,不能对控件进行其它的操作.向變量傳遞數據.代表這 ...
- IDEA新建Web项目
file->New project->输入项目名(例如这里输入HelloWeb) 选择JDK为合适版本->next ->finish即可 在新建的项目HelloWorld上右击 ...
- 20155311高梓云补交的Mypc课下实践
20155311高梓云补交的Mypc课下实践 老师,由于我自己的疏忽导致没有及时交上这次作业.这是我的代码和截图. ``` ```/**import java.io.; import java.lan ...
- [agc001E]BBQ Hard[组合数性质+dp]
Description 传送门 Solution 题目简化后要求的实际上是$\sum _{i=1}^{n-1}\sum _{j=i+1}^{n}C^{A[i]+A[j]}_{A[i]+A[j]+B[i ...