搬马

导航

 

数学运算符:

+  加

-  减

*  乘

**  指数运算

/  除

//  整除

%  取余

 

比较运算符:

>  大于

<  小于

>=  大于等于

<=  小于等于

==  等于

!=  不等于

 

赋值运算符:

=          num = 4

+=        num += 2 等价于 num = num + 2

-=         num -= 2 等价于 num = num - 2

*=         num *= 2 等价于num =num * 2 

**=       num **= 2 等价于 num = num ** 2

/=         num /= 2 等价于 num = num / 2

//=        num //= 2 等价于 num = num // 2

%=       num %= 2 等价于 num = num % 2

 

逻辑运算符:

not   优先级:高

and   优先级:中

or   优先级:低

 

什么是表达式?

表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在"="号右边,用来给变量赋值。

 

print() 这个BIF执行以后默认是换行的

print("hello,world",end=" ")   表示不换行

\n  linux中换行符

\r\n  windows换行符

\r  MAC系统换行符     不确定

 

只有while正常中断时才执行else语句,continue为正常中断,break为非正常中断。

 

习题:

1、猜年龄:

用户输入年龄,如果大了,则提示大了,并断续猜,如果小了,则提示小了,如果猜的正确,则退出程序。

第一种方法:

 1 age = 60
 2 
 3 flag = True     #True的T必须是大写,如果小写则代表一个变量。
 4 
 5 while flag:  #while语句最后也要加一个冒号。
 6     
 7     guess_age = int(input(">>>:"))
 8     
 9     if guess_age == age:    #如果不加冒号,则提示SyntaxError: invalid syntax
10         print("you are right")
11         flag = False    #False的F也必须大写,Python是区分大小写的。
12     
13     elif guess_age > age:
14         print("is bigger")
15         
16     else:
17         print("is smaller")
18         
19 print("End")

第二种方法:

 1 age = 60
 2 
 3 while True:
 4     guess_age = int(input(">>>:"))
 5     
 6     if guess_age == age:
 7         print("you are right")
 8         break
 9     
10     elif guess_age > age:
11         print("is bigger")
12     
13     else:
14         print("is smaller")
15         
16 print("End")

 

2、输出1-100之间所有偶数:

num = 1

while num <= 100:
    if num%2 == 0:
        print (num)
    num += 1    #此处不能为else语句,为什么?

if可以单独使用而不用和else一起使用,但else不能单独使用。 

 

3、使用#号输出一个长方形,用户可以指定宽和高,如果长为3,高为4,则输出一个横着有3个#号,竖着有4个#号的长方形。

 1 height = int(input("height:"))
 2 
 3 width = int(input("width:"))
 4 
 5 h = height
 6 
 7 while h > 0:
 8     w = width
 9     while  w> 0:
10         print("#",end="")
11         w -= 1 
12     print()
13     h -=1

 

4、如何输出一个如下的直角三角形,用户指定输出行数。(如果上下反转,如何实现)

*

**

***

****

 1 row_number = int(input("row_number"))
 2 
 3 row = 1
 4 
 5 while row <= row_number:
 6     column = 1
 7     while column <= row:
 8         print("*",end="")
 9         column += 1
10     print()
11     row += 1

 

 1 row_number = int(input("row_number:"))
 2 
 3 tem = row_number
 4 
 5 while tem > 0:
 6     column = 1
 7     while column <= tem:
 8         print("*",end="")
 9         column += 1
10     print()
11     tem -= 1

 

5、九九乘法表:

1 second = 1
2 
3 while second <= 9:
4     first = 1
5     while first <= second:
6         print(str(first)+"*"+str(second)+"="+str(first*second),end="\t")   # \t表示制表符
7         first += 1
8     print()
9     second += 1

 

posted on 2018-01-08 20:06  搬马  阅读(125)  评论(0编辑  收藏  举报