中央运算符,逻辑运算

2019-05-07 02:30 来源:未知

一丶while循环

格式化输出

#用字符拼接的方式很难实现下列这种格式的输出
------------ info of Nero -----------
Name  : Nero
Age   : 22
job   : Killer
Hobbie: Money
------------- end ---------------

安装好内需打字与印刷的格式,用占位符%代替必要输入的新闻,再把字符串里的占位符与外表变量做个映射就足以轻巧解决上述格式的输出难题。

name = input('Name: ')
age = input('Age: ')
job = input('Job: ')
hobbie = input('Hobbie')

msg = '''
------------info of %s------------ # 这里每一个%s都是一个占位符,本行%s关联的是后面括号里的name
Name    : %s    # 代表变量name
Age     : %d    # 代表变量age
Job     : %s    # 代表变量job
Hobbies : %s    # 代表变量hobbie
----------------end----------------
''' %(name,name,int(age),job,hobbie) #括号内的变量依次从左至右对应一个占位符,%s代表字符串占位符,%d代表数字占位符

print(msg)

注:尽管要在字符串内突显“%”,应该在%从前再加1个% ,如想展示百分之三十就应有是“三成%”,即便平昔输入三成将会报错,输出的是末端的%符号。第三个%是对第二个%的转译,告诉Python解释器那只是二个单独的%,而不是占位符。

1,使用while循环输入123456 8 玖 拾.

  while条件:

主干运算符

运算符

  Computer能够开始展览的演算有过各类,可不只加减乘除这么轻巧,运算按体系可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,后天大家暂只学习算数运算、相比运算、逻辑运算、赋值运算

算数运算

以下假设变量:a = 十 , b = 20

运算符 描述 实例
加-两个对象相加 a b 输出结果30
- 减-得到一个负数或一个数减去另一个数 a - b 输出结果-20
* 乘-两个数相乘或返回一个被重复若干次的字符串 a * b 输出结果200
/ 除-x除以y b / a 输出结果2
% 取模-返回除法的余数 b % a 输出结果0
** 幂-返回x的y次幂 a ** b 为10的20次方
// 取整除-返回商的整数部分 9 // 2 输出结果4,9.0 // 2.0 输出结果4.0

 

 

 

 

 

 

 

 

数学操作符的操作顺序(也号称“优先级”)与数学中类似。在平素不括号的前提,**操作符首先求值,接下去是、/、//和%操作符,从左到右。 和-操作符最终求值,也是从左到右。*

正如运算

以下如果变量:a = 十 , b = 20

运算符 描述 实例
== 等于-比较对象是否相等 (a == b)返回False
!= 不等于-比较两个对象是否不相等 (a != b)返回True
<> 不等于-比较两个对象是否不相等 (a <> b)返回True,这个运算符类似 !=
> 大于-返回x是否大于y (a > b)返回False
< 小于-返回x是否小于y (a < b)返回True
>= 大于等于-返回x是否大于等于y (a >= b)返回False
<= 小于等于-返回x是否小于等于y (a <= b)返回True

 

 

 

 

 

 

 

 

赋值运算

以下若是变量:a = 10 , b = 20

运算符 描述 实例
= 简单的赋值运算 c = a b 将a b的运算结果赋值给c
= 加法赋值运算符 c = a 等效于 c = c a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

 

 

 

 

 

 

 

 

 

逻辑运算

运算符 描述 实例
and 布尔“与”-x and y只有当x与y都为True时,返回的值为True,有一个为False时则为False

True and True == True

True and False ==False

or 布尔“或”-x or y当x与y任意一个为True时,返回的值为True,当x与y都为False时返回False

True or True == True

True or False == True

not 布尔“非”-返回一个相反的值

not True == False

not False == True

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注:在并未有()的前提下,not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or,同样优先级从左向右总计。

二,求一-100的全部数的和

    代码块(循环体)

1 #数数  打印1-100
2 count = 1
3 while count <= 100:
4     print(count)
5     count  = 1

编码

python二解释器在加载 .py 文件中的代码时,会对剧情开始展览编码(暗中认可ASCII,不协理粤语显示),而python三对剧情举办编码的默认为utf-8。

ASCII(American Standard Code for Information Interchange,United States标准新闻交流代码)是基于拉丁字母的1套计算机编码系统,首要用于突显当代立陶宛(Lithuania)语和其它西欧语言,其最多只可以用 八 位来代表(3个字节),即:②**八 = 256,所以,ASCII码最多只好表示 2陆二十个暗号。

强烈ASCII码无法将世界上的各类文字和标识全身体表面示,所以,就须求新出一种能够表示享有字符和标识的编码,即:Unicode

Unicode(统1码、万国码、单一码)是一种在微型Computer上行使的字符编码。Unicode 是为着消除守旧的字符编码方案的受制而发出的,它为每一个语言中的每一种字符设定了合并并且唯1的2进制编码,规定虽有的字符和标识最少由 1陆 位来表示(三个字节),即:二 **16 = 65536,
注:此处说的的是最少3个字节,恐怕更加多

UTF-8,是对Unicode编码的回落和优化,他不再使用最少使用二个字节,而是将富有的字符和标识实行分拣:ascii码中的内容用一个字节保存、亚洲的字符用1个字节保存,南亚的字符用一个字节保存...

 

叁,输出一-100的具有奇数。

  施行各类:

四,输出1-十0的有着偶数。

    推断规范是还是不是为真.如若真,实行循环体,然后再度判别规范......直到循环条件为假,程序退出.

伍,求一-二 三-4 伍...9九的全部数的和。

代码T一:使用while循环输入123456 8玖 拾

图片 1图片 2

1 count = 0
2 while count < 10:
3     count  =1
4     if count == 7:
5           continue
6     print(count)

View Code

 

代码T二:输出一-100的全数数的和。

图片 3图片 4

1 sum= 0
2 count = 1
3 while count <= 100:
4     count  =1
5     sum = count   sum
6 print(sum)

View Code

代码T三:输出一-100的具备奇数。

图片 5图片 6

 1 #方法一:
 2 count = 1
 3 while count < 101:
 4     print(count)
 5     count  = 2
 6 
 7 #方法二:
 8 count = 0
 9 while count < 100:
10     count  =1
11     if count % 2 ==1:
12         print(count) 

View Code

 

代码T4:同上。

代码T伍:求一-二 3-四 伍...9玖的全数数的和。

图片 7图片 8

 1 ##我没想出来这样写。。规范代码
 2 '''
 3 sum = 0
 4 count = 1
 5 while count < 100:
 6     if count % 2 == 0:
 7         sum = sum - count
 8     else:
 9         sum = sum   count
10     count =1
11 print(sum)
12 '''
13 ##我写的代码
14 #-*- encoding:utf-8 -*-
15 sum = 0
16 count = 0
17 numj = 0
18 numo = 0
19 sumz1 = 0
20 sumz2 = 0
21 sumz3 = 0
22 while count <99:
23     count  =1
24     sum = count
25     if sum %2 == 1 :
26         numj = sum
27     elif sum %2 == 0:
28         numo = sum
29 #        print('偶数是:',numo)        #最后一个偶数是98
30         sumz1 = numj - numo
31 #最后一个运算是 97 - 98
32         sumz2 = sumz1   sumz2
33 #最后一个奇数99没进sumz2
34         continue
35 sumz3 = sumz2   99
36 print(sumz3)
37 
38 
39 #ps: 说实话代码很low,但是是我熬到凌晨1点半写的。小小纪念下!

View Code

代码T6:用户登六(一遍机会重试)

图片 9图片 10

 1 #-*- encoding:utf-8 -*-
 2 i = 1
 3 while i < 3:
 4     username = input('请输入你的名字:')
 5     password = input('请输入你的密码:')
 6     if username == 'zx' and password == '111'
 7         print('登陆成功。')
 8     else:
 9         print ('密码输入错误,请重新输入。')
10     i  = 1

View Code

  while  else循环:

 一,格式化输出

%占位符  s d

图片 11图片 12

1  name = input('请输入姓名')
2  age = input('请输入年龄')
3  height = input('请输入身高')
4  msg = "我叫%s,今年%s 身高 %s" %(name,age,height)
5 print(msg)

View Code

图片 13图片 14

 1 name = input('请输入姓名:')
 2 age = input('请输入年龄:')
 3 job = input('请输入工作:')
 4 hobbie = input('你的爱好:')
 5 
 6 msg = '''------------ info of %s -----------
 7 Name  : %s
 8 Age   : %d
 9 job   : %s
10 Hobbie: %s
11 ------------- end -----------------''' %(name,name,int(age),job,hobbie)
12 print(msg)

View Code

  while 条件:

2,while else

图片 15图片 16

1 count = 0
2 while count <= 5 :
3     count  = 1
4     if count == 3:break
5     print("Loop",count)
6 
7 else:
8     print("循环正常执行完啦")
9 print("-----out of while loop ------")

View Code

    代码块(循环体)

三,逻辑运算

图片 17and or not 优先级运算

图片 18图片 19

1 #ps  int  ----> bool   非零转换成bool True   0 转换成bool 是False
2 # print(bool(2))
3 # print(bool(-2))
4 # print(bool(0))
5 # #bool --->int
6 # print(int(True))   # 1
7 # print(int(False))  # 0

int ——> bool

图片 20图片 21

1 '''x or y x True,则返回x'''
2 # print(1 or 2)  # 1
3 # print(3 or 2)  # 3
4 # print(0 or 2)  # 2
5 # print(0 or 100)  # 100

x or y x True,则返回x

图片 22图片 23

1 # print(2 or 100 or 3 or 4)  # 2

接上面

 

图片 24图片 25

1 # print(0 or 4 and 3 or 2)
2 '''x and y x True,则返回y'''
3 # print(1 and 2)
4 # print(0 and 2)
5 print(2 or 1 < 3)
6 print(3 > 1 or 2 and 2)

# print(0 or 4 and 3 or 2)

  else:

4,初始编码

    发展       升级  

ASCII ————> unicode ————>utf-8 utf-16 utf-32   gbk

ASCII 涵盖了英文字母大小写,特殊字符,数字。

0十一千1   7个位,全数ASCII左侧第3个位都是0

unicode

  16个人表示2个字符不行,三十五个人代表二个字符。

Unicode 升级 utf-8 utf-16 utf-32

  8位 = 1字节 bytes

  utf-八 二个字符最少用五位去表示,英文用八位 2个字节

      南美洲文字用15个人去表示    四个字节

      华语用二多少人去表示      四个字节

  utf-1陆 一个字符最少用16位去表示

gbk 中夏族民共和国人温馨发明的,一个中文用四个字节 拾4个人去表示。

1bit  8bit = 1bytes

1byte 1024byte = 1KB

1MB   ...

    代码块

图片 26图片 27

1 flag = True
2 while flag:
3     count = input("请输入一句话,输入q退出:")
4     if count == "q":
5         flag = False
6     print(count)
7 else:
8     print("退出成功!")

View Code

 

二丶break和continue

  break:甘休当前本层循环

示例:

图片 28图片 29

1 count = 1
2 while count < 10:
3     print(count)
4     count  = 1
5     if count == 6:
6         break

View Code

 

运维结果:

图片 30 

 continue:截止当前这一次巡回,继续拓展下1次巡回

示例:

图片 31图片 32

1 count = 0
2 while count < 5:
3     count  = 1
4     if count == 3:
5         continue
6     print(count)

View Code

 

运维结果:

图片 33

 

 三丶格式化输出

  %s 占位字符串

示例:

图片 34图片 35

 1 name = input("请输入名字:")
 2 age = input("请输入年龄:")
 3 job = input("请输入你的工作:")
 4 hobby = input("请输入你的爱好:")
 5 
 6 s = '''------------ info of %s -----------
 7 Name  : %s
 8 Age   : %s
 9 job   : %s
10 Hobbie: %s
11 ------------- end -----------------''' % (name, name, age, job, hobby)
12 print(s)

View Code

 

运作结果:

图片 36

 

 

 %d 占位数字

1 s = "我是%s,我今年%d岁了"%("周珂",16)
2 print(s)

图片 37

 

④丶运算符

  Computer能够开始展览的演算有众各个,可不光加减乘除这么简单,运算按连串可分为算数运算、相比运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,明天我们暂只学习算数运算、相比运算、逻辑运算、赋值运算

 

算数运算:

以下要是  a=10,b=20

 图片 38

相比运算:

图片 39

 

赋值运算:

图片 40

逻辑运算:

图片 41

 

1,在未曾()的景观下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右总结。

示例:

图片 42图片 43

print(3>4 or 4<3 and 1==1)
print(1 < 2 and 3 < 4 or 1>2)
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)

View Code

 

运行结果:

图片 44

 

2. x or y , x为真,值就是x,x为假,值是y;

x and y, x为真,值是y,x为假,值是x。

Ture为非零,False为零

5丶编码

 

python2解释器在加载 .py 文件中的代码时,会对剧情实行编码(暗中同意ascill),而python3对剧情开始展览编码的暗许为utf-八。

ASCII(American Standard Code for Information Interchange,美国行业内部新闻调换代码)是依照拉丁字母的1套计算机编码系统,主要用来体现今世英语和其它西欧语言,其最八只好用 8 位来表示(二个字节),即:2**八 = 25陆,所以,ASCII码最八只可以表示 256 个标识。

强烈ASCII码不能将世界上的各样文字和标识全体意味着,所以,就供给新出1种能够象征享有字符和标识的编码,即:Unicode

Unicode(统一码、万国码、单1码)是一种在Computer上行使的字符编码。Unicode 是为着缓慢解决守旧的字符编码方案的受制而产生的,它为各类语言中的每种字符设定了统1并且唯1的二进制编码,规定虽有的字符和标记最少由 1陆 位来代表(一个字节),即:二 **16 = 6553陆, 注:此处说的的是最少三个字节,可能越多

UTF-八,是对Unicode编码的削减和优化,他不再动用最少使用3个字节,而是将装有的字符和标识实行归类:ascii码中的内容用二个字节保存、北美洲的字符用二个字节保存,东南亚的字符用三个字节保存...

 

总结:

一. Ascii. 最早的编码. 现今还在使用. 陆个人一个字节(字符) 二. GBK. 国家标准码. 十四人一个字节. 三. unicode. 万国码. 三14个人六个字节 4. UTF-八. 可变长度的unicode. 英文: 8个人. 一个字节 亚洲文字:十四人. 1个字节 汉字. 二十二个人. 1个字节

图片 45

 

版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于网络编程,转载请注明出处:中央运算符,逻辑运算