格式化输出%、基本运算符

格式化输出:% s d

%占位符 s字符串 d数字

Name=input("请输入姓名:")
Age=input("请输入年龄:")
Job=input("请输入工作:")
Hobby=input("什么爱好:")
msg="""----------info for %s----------
Name  : %s
Age   : %d
Job   : %s
Hobby : %s
--------------end--------------""" %(Name,Name,int(Age),Job,Hobby)
print(msg)

Name=input("请输入姓名:")
Age=input("请输入年龄:")
Height=input("请输入身高:")
msg="我叫%s、今年%s岁、身高为%scm、我的成绩在全班的前3%%" %(Name,Age,Height)#想要在格式化输出中表示%、就用%%格式、前一个%告诉计算机取后面的%
print(msg)

while else:当while循环被break打断时,不执行else的结果;否则执行。

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

基本运算符

# 算术运算
+    加:两个对象相加
-    减:得到负数或是一个数减去另一个数
*    乘:两个数相乘或是返回一个被重复若干次的字符串
/    除:X除以Y
%    取模:返回除法的余数      # 4%2输出结果0
**    幂:返回X的Y次幂
//    取整除:返回商的整数部分  # 9//2输出结果4
# 比较运算:假设a=10、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 += b 等效于 a = a + b
-=     减法赋值运算符
*=     乘法赋值运算符
/=     除法赋值运算符
%=     取模赋值运算符
**=    幂赋值运算符
//=    取整赋值运算符
# 逻辑运算
not   布尔"" -- x not y : 如果x为True,返回False;如果x为False,返回True        #  not(x and y)返回False
and   布尔"" -- x and y : 如果x为True,返回y的计算值;如果x为False,返回False    # (x and y)返回False
or    布尔"" -- x or y :  如果x是True,返回True;如果x为False,返回y的计算值      # (x or y)返回True

总结:  x or y , x 为真,值为 x,x 为假,值为 y
            x and y, x 为真,值为 y , x 为假,值为 x
print(int(True))------>   1      # True转换成数字是1
print(int(False))----->   0         # False转换成数字是0
print(bool(0))-------->   False   # 0转换成bool是False
print(bool(8))-------->   True    # 非0转换成bool是True

在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or

# 判断下列逻辑语句的True、False
1. 3 > 4 or 4 < 3 and 1 == 1    #False
2. 1 < 2 and 3 < 4 or 1 > 2     #True 
3. 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1    #True
4. 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8    #False
5. 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6    #False
6. not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6    #False
# 求出下列逻辑语句的值
1. 8 or 3    # 8
2. 0 and 3    # 0
3. 0 or 4 and 3 or 7 or 9 and 6    # 3
4. 2 or 1 < 3    # 2
5. 3 > 1 or 2 and 2    # True

两道练习题

# 计算 1 - 2 + 3 ... +99 中除了88以外所有数的总和
i = 1
add_sum = 0
while i <= 99:
    if i == 88:
        i += 1
        continue
    if i % 2 == 0:
        add_sum -= i
    else:
        add_sum += i
    i += 1
# 计算 1 - 2 + 3 ... -99 中除了88以外所有数的总和
i = 0
j = -1
add_sum = 0
while i < 99:
    i = i + 1
    if i == 88:
        continue
    else:
        j = -j
        add_sum = add_sum + i*j

 

posted @ 2018-08-25 00:15  就俗人一个  阅读(602)  评论(0编辑  收藏  举报