python第三天,变量,ifelse语句

一、变量

        命名规则

  •  要有描述性
  • 变量只能以_、数字、字母组成,不可以是特殊字符(#、?、¥、&)
  • 不能以中文为变量名
  • 不能以数字开头
  • 保留字符是不能被使用(如print)

  注意:在python里面所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量

  二、注释

  • 单行注释可以用“#“  例如: #":"用于结束标志
  •  多行注释用三个单引号或者双引号  """"elif相当于elseif的简写""

 三、几个函数

输入和强制字符转换

death_age = 80
name  =input("请输入你的名字;")
age  = input ("请输入你的年龄;")
print (type(age))   #结果为字符串 str  input接收的所有数据都是字符串,即便你是输入的是数字依然当字符串处理
print("你还能活",str(death_age-int(age)))   #str()把数据转成字符串                                                          
print(name+"还能活"+str(death_age-int(age))+"") #int()把字符串转成int 

  if else语句

    eg1:猜年龄

age_of_princal=45
    guess_age=int (input("请输入你猜的年龄"))
    if  guess_age == age_of_princal:   #":"用于结束标志
       print("恭喜你猜对了")          #    缩进用于执行if后语句标志
    elif  guess_age>age_of_princal:
       print("你猜大了")
    else :
       print("你猜小了")     

   eg2:显示成绩

score=int(input("请输入你猜的成绩"))
if  score>=90:      #在python中语句是一条一条执行,输入成绩为90时,只执行 score>=90,后面的 score>=80等都不执行。
  print("优秀")  
elif  score>=80:
  print("")
elif score>=70:
  print("")
elif  score>=60:
  print("")
else:  
  print("不及格")        

 eg3:判断三个数的大小  

max=0
a=int(input("请输入第一个数"))
b=int(input("请输入第二个数"))
c=int(input("请输入第三个数"))
if  a>b:
    max=a
    if max>c:
        max=a
    else:
        max=c
else:
    max=b
    if max>c:
        max=b
    else:
        max=c
print("最大数为",max)

运算符  

  比较运行算符:  <、>、=

       数字运算符:9/2=4.5 除(/)  、9//2=4整除(//)、9%2=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      **指数

       逻辑运算符

     and 且,条件1 and 条件2,返回值为(True,false)并且只有两个条件全部为True(正确)的时候, 结果才会为True(正确)

     5>3 and 6<2 True

                or或,或者,返回值为(True,false)并且当两个条件中只要有一个条件为True(正确)的时候, 结果就为True(正确)

       not不,非   not  5>3     结果为:false

                a>b and (c>d or (not f))    不用记优先级,但是要加括号

    短路原则

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

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

更多算术运算符:https://www.cnblogs.com/lxz151239/p/15157097.html

     while 循环

 while 条件:        while  num<=100  num<=100 的返回值为布尔类型(true,false)  while  num<=100等价于 while True(T大写)

    print("any")    print("any")
    print("any")    print("any")

  eg1:猜年龄优化 ,一直猜对为止

age=45
while 1:
    guess_age=int(input("请输入猜的年龄"))
    if  guess_age == age:
        print("你猜对了")
        break    #中止,中断,循环
    elif  guess_age>age:
        print("你猜大了")
    else:
        print("你猜小了")
print("游戏结束")

  

age=45
flag =True
while flag:
    guess_age=int(input("请输入猜的年龄"))
    if  guess_age == age:
        print("你猜对了")
        flag=False
    elif  guess_age>age:
        print("你猜大了")
    else:
        print("你猜小了")
print("游戏结束")

 eg2:输入输出1-100奇偶数 

#1-100之间所有的偶数num=2
num=1
while num <=100:
      print(num)
      num+=2

#1-100之间偶数
num=1
while num <=100:
    if num%2==0:#将 num%2==1就可以改为基数
        print(num)
    num+=1

  continue 继续     

num=1
while num<=100
        num+=1    
            if  num==3
                 continue
          print(num)

  运行结果为2,4,5,6,7,8,9,10,11 

#while_else  
  while 条件1
  else  
      条件2
    当while循环执行完成后,在执行else后面的条件2,当while循环提前中断则
else后面的条件2不执行 eg:
#while_else  continue
num=1
while num<=10:
    num+=1    
    if  num==3:
        continue
    print(num)
else:
     print("本循环执行结束")
运行结果为 2,4,5,6,7,8,9,10,11,本循环执行结束 
##while_else break
num=1 while num<=10: num+=1 if num==3: continue print(num) else: print("循环执行结束") 运行结果为 2,4,5,6,7,8,9,10,11,
#九九乘法口诀表
hight=1
while hight<=9:
    wide=1
    while wide<=hight:
        print(str(wide)+"*"+str(hight)+"="+str(hight*wide),end="\t")  #  "\t"制表符,统一对齐格式
        if  hight==wide:
            break
        wide+=1
    print()
    hight+=1#等价于print(end="\n")
 #改进九九乘法口诀表
hight=1
while hight<=9:
    wide=1
    while wide<=hight:
        print(str(wide)+"*"+str(hight)+"="+str(hight*wide),end="\t")  #"\t"制表符,统一对齐格式
        wide+=1
    print() #等价于print(end="\n")
    hight+=1

 输入行和列指定显示长方形

height=int(input("请输入行"))
wide=int(input("请输入列"))
num_height=1
while num_height<=height:
    num_wide=1
    while num_wide<=wide:
        num_wide+=1
        print("#",end="")
    print("") #等价于print(end="\n")换行
    num_height+=1  

 

  

 

  

                                                           

posted @ 2021-07-31 00:44  夜神月&l  阅读(167)  评论(0)    收藏  举报