'''前一天内容复习:
变量:存储信息,日后被修改、调用
常量:固定不变的量,所有字母大写表示
变量命名规则:
1.字母数字下划线组成
2.不能以数字开头,不能包含特殊字符
3.不能以保留字命名:
保留字: 系统留用,你不能用。
and as assert break class continue def elif else
export finally for if imort in is lambda not or
pass return try while with yield del global nonlocal
True False None
4.不能以中文命名
5.定义的变量名要有意义
6.驼峰式命名(nameNumber)、下划线命名(name_number)
7.python 区分大小写
if 语句:
如果(if) 条件1:
学习
否则如果(elif) 条件2:
出去玩轮滑
否则(else):
出去玩滑板
2019年7月8日
输出三个数字中的最大最小值'''
'''num1 = input("num1:")
num2 = input("num2:")
num3 = input("num3:")
max_num = 0
if num1 > num2: #if语句的条件后面必须加 ":" !!!
max_num = num1
if max_num > num3:
print("the max num is",max_num)
else:
print("the max num is",num3)
else:
max_num = num2
if max_num > num3:
print("the max num is",max_num)
else:
print("the max num is",num3) '''
'''逻辑值:and or not
条件1 and 条件2
条件1和条件2同时成立时,结果为true
条件1 or 条件2
条件1和条件2有一个成立时,结果为true
条件1成立时,条件2不用考虑
not 条件1
条件1的否定值'''
'''while 循环
利用while 循环打印1-100的所有偶数'''
'''num = 0
while num<=100:
if num%2 == 0: # == 用于判断等号两边的内容是否相等,所以用if
print (num)
num+=1'''
''' 猜年龄:
age_xiaowei = 24
guess_age = int(input("age = "))
if guess_age < age_xiaowei:
print("No,you are wrong,just guess bigger")
elif guess_age > age_xiaowei: #在python中,elseif必须写成elif
print("No,you are wrong,just guess smaller")
else:
print("you are right")
以上代码的缺点:代码只能运行一次,猜对或猜错都只运行一次
利用while实现猜年龄:
age_xiaowei = 24
flag = True
while flag: #条件为真的时候执行下面一条语句
guess_age = int(input("age = "))
if guess_age == age_xiaowei:
print("you are right")
flag = False #当第一个if语句为真的时候,跳出循环。当while循环的条件为假的时候,不执行while语句
elif guess_age > age_xiaowei: #上面的if语句不为真的话执行elif语句
print("No,you are wrong,just guess smaller")
else:# elif语句不为真的时候执行else语句
print("No,you are wrong,just guess smaller")
print("end")
#以上代码不会只执行一次
age_xiaowei = 24
flag = True
while flag: #条件为真的时候执行下面一条语句
guess_age = int(input("age = "))
if guess_age == age_xiaowei:
print("you are right")
break #break 终止循环
elif guess_age > age_xiaowei: #上面的if语句不为真的话执行elif语句
print("No,you are wrong,just guess smaller")
else:# elif语句不为真的时候执行else语句
print("No,you are wrong,just guess bigger")
print("end")
num=1
while num < 10:
num += 1
if num == 3:
continue #continue 结束当次循环,执行下一次循环
print (num)
#continue和break的区别:break 终止整个循环;continue 结束当次循环,执行下一次循环
while 条件2:
...
else: #while语句正常执行结束的时候才执行else
...'''
'''num1 = 0
num2 = 0 #num2=0在这个位置的时候,只给num2赋值一次
while num1<5:
print (num1,end="-") #end="-"表示不换行
while num2<8:
print(num2,end="__")
num2+=1
num1+=1
print()
num1 = 0
while num1<5:
print (num1,end="-")
num2 = 0 #num2在这个位置的时候,每执行一次num1的while循环,就会给num2重新赋值0
while num2<8:
print(num2,end="__")
num2+=1
num1+=1
print() #print()表示跳转到下一行
height = int(input("Height:"))
width = int(input("width:"))
num_height = 1
while num_height <= height:
num_width = 1 #num_width在这个位置的时候,每执行一次num_height的while循环,就会给num2重新赋值0
while num_width <= width:
print ("#",end = "")
num_width +=1
print()
num_height +=1
*****
****
***
**
*
line = 5 #第一步:给line赋值5
while line > 0: #第二步:line = 5,所以line > 0
tmp = line #第三步:将line的值赋值给tmp,tmp的值为5
while tmp > 0:
#第四步:tmp的值为5,所以tmp > 0,while语句为真,执行下面一行代码 第七步:tmp的值为4,所以tmp > 0,while语句为真,执行下一行代码
print("*",end = "") #第五步:打印一个*号但是不换行 第八步:打印一个*号但是不换行
tmp = tmp-1 #第六步:给tmp的值减1,tmp的值为4 第九步:给tmp的值减1,tmp的值为3,当tmp的值为0时,while语句不成立,跳出循环
print()
line -=1 #line的初始值为5,减1后为4,line依然>0,执行第二行的while循环,
while循环内tmp = line ,将line 的值赋值给tmp,tmp的值为4,tmp>0,执行下面的循环
直到line的值为0是结束循环'''
#实现九九乘法表:正向
'''first = 1
while first <= 9:
sec = 1
while sec <= first:
print(str(sec)+"*"+str(first)+"=",sec*first ,end="\t")
sec +=1
print()
first +=1'''
#实现九九乘法表:反向
first = 9
while first > 0:
sec = 1
while sec <= first:
print(str(sec)+"*"+str(first)+"=",sec*first ,end="\t")
sec +=1
print()
first -=1