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

浙公网安备 33010602011771号