一、输出语句(顺序结构)

1)print语句

  直接输出:无论什么类型,整形、浮点型、字符串、布尔型、列表、元祖、字典等都可以直接输出。

print(4)
print(4.5)
print("小狗")
print(True)
print([4,"小猫","小狗"])
print((4,"小猫","小狗"),("小鱼","苹果"))
print({"小猫":"花花","小狗":"豆豆"},{"小猪":"佩琪"})


>>4
>>4.5
>>小狗
>>True
>>[4, '小猫', '小狗']
>>(4, '小猫', '小狗') ('小鱼', '苹果')
>>{'小猫': '花花', '小狗': '豆豆'} {'小猪': '佩琪'}
a=True
print(type(a))        #使用type()函数,返回数值的“类型”


>><class 'bool'>

2)input语句

  阻塞式输出:input()函数默认输出的为字符串类型,需要eval()函数将其进行转换。

name=input("请输入您的名字:")
age=input("请输入您的年龄:")

print(name,age)
print(type(age))

age=eval(age)         #eval()函数就是实现list、dict、tuple与str之间的转化,
print(type(age))


>>请输入您的名字:TED
>>请输入您的年龄:18
>>TED 18
>><class 'str'>
>><class 'int'>

二、条件语句(选择结构)

  判断条件只有True和False两种,条件为True即执行。

1)if-else语句

num=5

if num<10:                               
    print("True_expression")            #这1行为什么会有”缩进“【一个Tab键】呢?  Python中通过”空格“来判断语句的关系的。print语句是”从属于“if语句的,而else语句和if语句是平级的。
else:
    print("False_expression")

print("other_expression")


>>True_expression
>>other_expression

#如果num<10为True【条件为真】,将会执行true_expressions里面的语句的内容。否则,将会执行false_expressions里面的语句的内容。最后执行other_ expression里面的语句的内容。

2)if-elif-else语句

cunkuan=60
zizhu=30

if cunkuan > 100:
    print("买宝马")
    if zizhu > 100:
        print("买宝马740")

elif cunkuan > 50:
    print("买丰田")
    if zizhu > 10:
        print("买丰田888")
    if zizhu > 50:
        print("买丰田999")
else:
    print("骑自行车")

>>买丰田
>>买丰田888

3)关键字(pass)

  pass执行的为空语句,主要作用就是占位,让代码整体完整。如果定义一个函数里面为空或一个判断写好了之后还没想好满足条件需要执行执行什么逻辑,又想留着后面使用,但是函数和判断里面为空,那么就会报错,当你还没想清楚函数内部内容,就可以用pass来进行填坑。

numbers = 1
if numbers <= 1:
    print("小于1")
else:
    pass    #只是为了占位,保持代码的完整性

>>小于1

三、循环语句(loop)

1)有限循环(for-else语句)

  for循环,是可以依次得到序列循环中每个元素,并依次处理。遍历一个可迭代对象,主要用来遍历序列【列表、字符串、元祖】、字典与集合。

  else子句:它在语句条件变为 false 时被执行,但循环被break终止时不执行。

# 语法:
    #循环变量:代表着当前可迭代对象中的某个元素
#   for 元素(循环变量) in 序列(可迭代对象):
#
#     <执行语句1>
#
#   else:
#
#     <执行语句2>

示例1:遍历序列【列表、字符串、元祖】、字典与集合

list1=[1,2,3]
alphbet="xyz"
tuple1=(6,7,8)
dict1={"name":"张三","age":18}
col={"a","b","c"}

for i in list1:
	print(i,end=" ")
print(" ")        #

for j in alphbet:
	print(j,end=" ")
print(" ")

for k in tuple1:
	print(k,end=" ")
print(" ")

for m in dict1:      #For循环默认取出“字典”中的“键”
	print(m,end=" ")

>>1 2 3  
>>x y z  
>>6 7 8  
>>name age

示例2:(打印99乘法表)

# for i in range(1,10,2):   #range可以看做为迭代器
#     print(i)

for m in range(1,10):
    for n in range(1,10):
        if m<=n:
            print('%s×%s=%s'%(m,n,n*m),end=' ')   #默认的“end”是为换行,设置“end”为空时,遍历时就为横排
    print()


>>1×1=1 1×2=2 1×3=3 1×4=4 1×5=5 1×6=6 1×7=7 1×8=8 1×9=9 
>>2×2=4 2×3=6 2×4=8 2×5=10 2×6=12 2×7=14 2×8=16 2×9=18 
>>3×3=9 3×4=12 3×5=15 3×6=18 3×7=21 3×8=24 3×9=27 
>>4×4=16 4×5=20 4×6=24 4×7=28 4×8=32 4×9=36 
>>5×5=25 5×6=30 5×7=35 5×8=40 5×9=45 
>>6×6=36 6×7=42 6×8=48 6×9=54 
>>7×7=49 7×8=56 7×9=63 
>>8×8=64 8×9=72 
>>9×9=81

示例3:(累加)

summ=0

for x in range(0,101,2):
    # print(x)
    summ=summ+x

print("结果:",summ)

>>结果: 2550

示例4:(求最大值)

a=[12,145,1325,65547,67]
maxx=0

for x in range(0,len(a)-1):
    if maxx<=a[x+1]:
        maxx=a[x+1]

print("结果:",maxx)

>>结果: 65547

2)无限循环(while-else语句)

  while循环与for循环不同的是,它的停止条件是个人自己设定的。

# 语法:
#  while  判断语句 :    
#     <执行语句1>    
#  else:       #循环体内必须存在更改条件的语句,否则进入死循环。
#     <执行语句2>    

# #执行条件:1.初始值;2.循环条件;3.改变初始值,对初始值迭代。
# #for循环:通过循环遍历一个可迭代对象来构建循环,可迭代对象遍历完成后,停止循环。
# #whlie循环:只有当条件为假的时候,才会停止循环。

示例1:

while  True:
    print("无限循环")

>>无限循环
>>无限循环
>>无限循环
>>无限循环
>>无限循环
......          #除非强制停止,否则会一直显示下去。

示例2:

i=0
while i<=10:
    print(i,end=" ")
    if i==5:
        print("中场休息",end=" ")
    i=i+1

>>0 1 2 3 4 5 中场休息 6 7 8 9 10

3)循环语句关键字(continue、break)

  continue:结束本次循环,进入下一次循环遍历;

  break:结束当前循环,下载执行当前循环所有代码。

a=["apple","lemon","pear","banana","grape","aaa"]
for i in a:
    if i=="lemon":
        continue          #跳过"lemon"节点,执行下一节点。
    if i=="grape":
        break             #在"grape"节点中止,不执行下一节点内容。
    print(i,end=" ")

>>apple pear banana

四、语句嵌套

1)if嵌套

age = int(input("Your age:"))

if age >= 0:
    if 0 < age and age <= 20:
        print("teenager")
    elif 20 < age and age <= 40:
        print("Man")
    elif 40 < age and age <= 60:
        print("Old")
    else:
        print("Died")
else:
    print("Your age error")

>>Your age:40
>>Man

2)if与for循环嵌套

USER="Ttan"
PASSWD="asdf1234"

passed_auth=False       #设置 flag=“标志位”   假

for i in range(3):                                  #第1层
    username=input("请输入姓名:")
    password=input("请输入密码:")
    if username==USER and password==PASSWD:         #第2层      
        print("欢迎进入游戏界面!")

        passed_auth = True      #“标志位” 为真
        break

    else:
        print("Invalid username or password!")      #用户名或密码错误!

if not passed_auth:               #只有在True的情况下,条件成立
    print("输入三次错误,用户被锁定!")


>>请输入姓名:1
>>请输入密码:1
>>Invalid username or password!
>>请输入姓名:Ttan
>>请输入密码:asdf1234
>>欢迎进入游戏界面!