python(4)

算数运算符:

逻辑运算符:and  or   not

优先级:

对于and

如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式的计算结果就一定为假,第二个条件就不会不计算

对于or

如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式的计算结果就一定为真,第二个条件就不会被计算

条件1    and   条件2     #两个条件都成立为真,否则有一个条件不成立都为假

条件1    or     条件2    #有一个条件为真,就为真,否则为假

not   条件1   #条件为假时为真,否则为假 

赋值运算符:

num  +=   1   等价于   num  =  num  +  1         #加

num   -=    1   等价于   num  =  num  -   1        #减

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     #次方(幂)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

案列:

#print("helloworld.",end="_") # (linux) (windows) (ios) #表示换行
#print("helloworld.",end="_")

num1 = 0

while num1 <= 5:
  print(num1,end="_")
  num2 = 1
  while num2 <= 7:
    print(num2,end="-")
    num2 += 1
  num1 += 1
  print()

结果:

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

height = int(input("Height:"))    #用户输入高度

widht = int(input("Wedth:"))     #用户输入宽度

num_height = 1
while num_height < height:
  print("#",end="")
  num_height += 1

  num_widht = 1
  while num_widht < widht:
    print ("*",end="")
    num_widht += 1
  print()

结果:

 

案列:如何输出一个直角三角形,用户指定输出行数(如果上写反转怎么实现)

num_h = int(input("Hight:"))

while num_h > 0:
  tmp = num_h
  while tmp > 0:
    print("#",end="")
    tmp -= 1
  num_h -= 1
  print()

 案列:99乘法表

first = 1
while first <= 9:
  sec = 1
  while sec <= first:
    print(str(sec)+"*"+str(first)+"=",sec * first,end=" ")
    sec += 1
  print()
  first += 1

结果:

99乘法倒着:

first = 9
while first > 0:
  sec = 1
  while sec <= first:
    print (str(sec)+"*"+str(first)+"="+ str(sec * first),end=" ")
    sec += 1
  first -= 1
  print()

结果:

大家一起来学习
原文地址:https://www.cnblogs.com/cuibobo/p/8111695.html