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格式化逻辑运算的更多相关文章

  1. Python基础一(格式化输出、流程控制)

    (1)格式化输出(%% 第一个% 转译) # 格式化 输入 输出 name = input("Name:") age = input("Age:") job = ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python开发【第一篇】Python基础之字符串格式化

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...

  4. python基础 --02

    常见的数据类型 列表 在python中,列表的创建可以是由[]两个方括号组成的.在其他语言中,被称之为数组. 列表里可以存放一组值,并且系统默认的给列表里的每一个元素以索引值,方便查找和使用. 如下: ...

  5. python基础09_字符串格式化

    首先,使用%s 的方法. #!/usr/bin/env python # coding:utf-8 # 不用format方法,使用%s 和%d name = 'Tom' age = 100 msg = ...

  6. 【python基础】字符串格式化(% VS format)

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 ...

  7. python基础之字符串格式化

    python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s    字符串 %c    单个字符 %b    二进制整数 %d    十进制整数 %i   ...

  8. python基础02—运算符与流程控制

    运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...

  9. python基础2--if,while,for,逻辑运算

    1.1 条件控制语句 1.if - elif - else 2.常用操作运算符 < > >= <=  == != 3.if elif 后面一定要有条件 else后面没有条件 1 ...

  10. python基础之 数据格式化

    %还是format 皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是form ...

随机推荐

  1. phpstrom快捷键

    PhpStorm 常用快捷键和配置 配置 设置代码及字体风格:File->Settings->Editor->Colors&Fonts->Font 安装插件(如:tp, ...

  2. redis具体使用

    key 命名规则:不可包含空格和\n 创建方式: set  key value values Strings (Binary-safe strings) Lists Sets Sorted sets ...

  3. Home Assistant系列 -- 自动语音播报天气

    在树莓派上要让 Home Assistant  发声朗读 ,从硬件上我们需要 3.5mm插口音箱(耳机)或usb口音箱(耳机).软件方面 我们需要一个媒体播放器以及 tts ( 将文字转化为语音的服务 ...

  4. 树莓派3B+简单入门

    刚刚入手一个树莓派3B+,树莓派板子.3.5寸电阻触摸屏.16G内存卡.外壳电源等一系列配件一共花了360大洋,这东西真不便宜.这里介绍一下系统安装.3.5寸屏幕安装.VNC远程屏幕. 先给大家看一下 ...

  5. Debian Linux 下安装pip3

    由于Debian自带了python3,于是只需要安装pip 1.首先安装setuptools 下载wget --no-check-certificate https://pypi.python.org ...

  6. 深入浅出MFC学习笔记 第三章 MFC六大关键技术之仿真

    0:MFC类层次结构 1:MFC程序的初始化过程CWinApp::InitApplication()CMyWinApp::InitInstance()CMyFrameWnd::CMyFrameWnd( ...

  7. MFC 中的 Value 和 Control

    一.變量類型不同:control 型变量是这个控件所属类的一个实例(对象),控制對象的變量.即變量代表對象本身.代表這個人!value 是用来传递数据,不能对控件进行其它的操作.向變量傳遞數據.代表這 ...

  8. IDEA新建Web项目

    file->New project->输入项目名(例如这里输入HelloWeb) 选择JDK为合适版本->next ->finish即可 在新建的项目HelloWorld上右击 ...

  9. 20155311高梓云补交的Mypc课下实践

    20155311高梓云补交的Mypc课下实践 老师,由于我自己的疏忽导致没有及时交上这次作业.这是我的代码和截图. ``` ```/**import java.io.; import java.lan ...

  10. [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 ...