#1 等号比较的是value, #2 is比较的是id
#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典 #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
print('testtesttesttesttest',end=' ') print('testtesttesttesttest',end=' ') print('testtesttesttesttest') print('testtesttesttesttest') 结果: testtesttesttesttest testtesttesttesttest testtesttesttesttest testtesttesttesttest 为end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串。这个只有3版本有用。2.*版本不支持。
格式化练习:
''' 练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 ------------ info of Egon ----------- Name : Egon Age : 22 Sex : male Job : Teacher ------------- end ----------------- ''' # Name=input('name>>:') # Age=int(input('age>>:')) # Sex=input('sex>>:') # Job=input('job>>:') # # print( # ''' # Name : %s # Age : %d # Sex : %s # Job : %s # ''' # %(Name,Age,Sex,Job) # )
布尔值练习:
1 print(True or False and False and False and False) 2 print((True or False) and False)
结果如下:
True
False
#break用于退出本层循环 while True: print ('123') break print ("456") #continue用于退出本次循环,继续下一次循环 while True: print ("123") continue print ("456")
count = 0 while count <= 5 : count += 1 # if count ==3:break print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------")
练习题:
猜年龄游戏升级版
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出
age_of_oldboy = 48 tag=True while tag: count = 0 while tag: if count < 3: guess = int(input("猜年龄>>:")) count += 1 if guess > age_of_oldboy: print('猜大啦!!') elif guess < age_of_oldboy: print('猜小啦!!!') elif guess == age_of_oldboy: print('中签啦!!!') tag = False break elif count==3: answer=input('是否还想继续玩??') if answer=='Y' or answer=='y': count=0 continue elif answer=='N' or answer=='n': tag=False break