运算符与表达式.

1.算术运算符

±*/
5//2=2整除只取商
9%2=1取余数
**指数(指数运算符比乘除取余运算优先级高)
区分优先级可以用小括号(若区分多重优先级则多重小括号)
文件扩展名用来区分文件类型
2.数据类型的强制转换
在这里插入图片描述
int转换为数字 str转换为字符串

3,比较运算符

< >小于和大于   ==  等于     
!=不等于    =赋值   >=大于等于   <=小于等于

比较运算符>,<,>=,<=,==,True,False

字符的赋值给变量需要加双引号"

name = input("你是谁?")
name2 = "汪开航"
if   name == name2 :
    print("傻逼才是"+name2 )
else:
    print(name,"下午好啊") 

4.赋值运算符

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
在这里插入图片描述

5.逻辑运算符号

and or not (not 5>3 == False not 5<3 == True)在这里插入图片描述
逻辑运算符没有优先级
在写代码时候我们通常用()来表示优先级这样我们可以看得更清楚。
短路原则
对于and 如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式 的计算结果就一定为假,第二个条件就不会被计算
对于or 如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式 的计算结果就一定为真,第二个条件就不会被计算

6表达式

1+23就是一个表达式,这里的加好和乘号叫做运算符,1,2,3叫做操作数。1+23经过计算后得到的结果是7,就1+23=7。我们可以将计算结果保存在一个变量里,ret = 1+23 。所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在=右边进行给变量赋值。

7while循 环:

"""
num = 2
while num <=100:
        print(num)
        num +=2
"""

num = 1 
while num <= 100:
    if num%2 == 0:
        print (num)
    num +=1
    
"""
奇数
num = 1 
while num <= 100:
    if num%2 == 1:
        print (num)
    num +=1
"""

if可单独使用,不是传统数学逻辑中 if,else一起使用

  1. while True(break,continue)
age = 50
while True:
    guss_age = int(input("age is :"))
    if guss_age > age :
        print("you can try smaller")
    elif guss_age < age :
        print ("you can try bigger")
    elif guss_age == age :
            print("GOOD BOY!")
            break 

while True死循环
while(true)是不会跳出循环的。在while中括号里为一个条件值,只有当条件为真的时候,会执行这条语句,直到条件为false的时候,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会一直执行该条语句。break 可以打破循环,continue是暂停本次循环。

#continue继续,忽略本次,跳过 结束本次循环

num = 0 
while num <=10:
    num +=1
    if num ==3:
        continue
    print(num)

在这里插入图片描述

  1. while else
    while ():

    else:(当循环正常结束执行,break不会执行或者程序出问题)
  2. while的嵌套循环
  '''
print("hello world.",end="__")   # \n   \r\n  \r 换行符
print("hello world.",end="__")
print("hello world.",end="__")
  #print()  等价于 print(end="\n")'''
  

num1 = 0

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

在这里插入图片描述

a = int(input("a="))
b = int(input("b="))

c =1
while c<=a:
    d = 1
    while d <= b:
        print("#",end="")
        d +=1
    print()
    c +=1

在这里插入图片描述

a = int(input("a="))
b = int(input("b="))

c =1
while c<=a:
    d = 1
    while d <= b:
        print("#",end="")
        d +=1
    print()
    c +=1
    
   

print("hello world.",end="__")   # \n   \r\n  \r 换行符
print("hello world.",end="__")
print("hello world.",end="__")
  #print()  等价于 print(end="\n")'''
  

a = int(input("一共几行?"))
b = int(input("一共几列?"))
while a>=1:
    c = b 
    while c>=1:
        print ("#",end="")
        c-=1
    print ()
    a-=1



'''
a = int (input("you want print how much"))
while a>=1:
    b = 1
    while b<=a:
        print("#",end="")
        b+=1
    print ()
    a-=1
    

反
a = int (input("you want print how much"))
while a>=1:
    b = a 
    while b>0:
        print("#",end="")
        b-=1
    print ()
    a-=1
    
'''
#正
a= int (input("you want print how much"))
c=1
while c<=a:
    b=1
    while b<=c:
        print("#",end="")
        b+=1
    print ()
    c+=1
#注意正反差别






num1 = 0

while num1<=5:
    print(num1,end="_") 
    num2 = 0
    while num2<=7:
        print(num2,end="-")
        num2+=1
        
    num1+=1
    print() #  print(end="\n")
    
    
    
 
a = 1
while a<=9:
    b = 1
    while b<=a:
        print(str(a)+"*"+str(b)+"="+str(a*b),end="\t")
        b+=1
    print()
    a+=1
    
'''
b = 1
while b <=9:
    a = 1
    while a<=b:
        print(str(a)+"*"+str(b)+"="+str(a*b),end="\t")#\t表示Tab
        a+=1
    print()
    b+=1
'''

first = 1
while first<=9:

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

        
    print()
    
    
    first += 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值