import time,random player_victory = 0 enemy_victory = 0 for i in range(1,4): time.sleep(2) # 让局与局之间有较明显的有时间间隔 print(' \n——————现在是第'+str(i)+'局——————') # 作为局的标记 player_life = random.randint(100,150) player_attack = random.randint(30,50) enemy_life = random.randint(100,150) enemy_attack = random.randint(30,50) # 展示双方角色的属性 print('【玩家】\n'+'血量:'+str(player_life)+'\n攻击:'+str(player_attack)) print('------------------------') time.sleep(1) print('【敌人】\n'+'血量:'+str(enemy_life)+'\n攻击:'+str(enemy_attack)) print('------------------------') time.sleep(1) # 双方PK while player_life > 0 and enemy_life > 0: player_life = player_life - enemy_attack enemy_life = enemy_life - player_attack print('你发起了攻击,【敌人】剩余血量'+str(enemy_life)) print('敌人向你发起了攻击,【玩家】剩余血量'+str(player_life)) print('-----------------------') time.sleep(1.5) #打印最终战果 if player_life > 0 and enemy_life <= 0: player_victory += 1 print('敌人死翘翘了,你赢了!') elif player_life <= 0 and enemy_life > 0: enemy_victory += 1 print('悲催,敌人把你干掉了!') else: print('哎呀,你和敌人同归于尽了!') if player_victory > enemy_victory : time.sleep(1) print('【最终结果:你赢了!】') elif enemy_victory > player_victory: print('【最终结果:你输了!】') else: print('【最终结果:平局!】')
print('') #用来换行
list3= [91, 95, 97, 99, 92, 93, 96, 98]
list3.sort()
print(list3)
不可以写作print(list3.sort())
list3= [91, 95, 97, 99, 92, 93, 96, 98]
print(sorted(list3))
def menu(appetizer,course,*barbeque,dessert='绿豆沙'):
print('一份开胃菜:'+appetizer)
print('一份主菜:'+course)
print('一份甜品:'+dessert)
for i in barbeque:
print('一份烤串:'+i)
menu('话梅花生','牛肉拉面','烤鸡翅','烤茄子','烤玉米')
需要注意的是,这时候默认参数也需要放在不定长参数的后面,即dessert=’绿豆沙'
要放在*barbeque
后面,否则传递的值会对应不上。现在请你重现上面的代码(自己手打哦~),注意参数的顺序,调用函数时可以换成你爱吃的食物。
#第一个函数
def fun():
a ='I am coding'
print(fun())
#第二个函数
def fun():
a='I am coding'
return a
print(fun())
没有return语句的函数会默认返回None值
def fun():
return 'I am coding.'
return 'I am not coding.'
print(fun())
return还有一个“副作用”:一旦函数内部遇到return语句,就会停止执行并返回结果
x=99 #全局变量x def num(): x=88 #局部变量x print(x) num() #打印局部变量x print(x) #打印全局变量x
建议局部变量和全局变量【不要】取相同的名字,以免混淆
有几点需要注意。就像你不希望合租的人随意使用你私人房间里的物品,全局作用域中的代码中也不能使用任何局部变量。来看看一个新手容易踩的坑:
def egg(): #定义了一个叫egg的函数 quantity = 108 #定义了一个变量quantity,并赋值为108 egg() #调用egg() 函数 print(quantity) # 打印egg() 函数里面的变量quantity
那该怎么办呢?其实也很简单,就像私人房间里的人可以使自由使用公共区域的物品,在函数内部的局部作用域,是可以访问全局变量的。
quantity = 108
#定义变量quantity,这不是在我们定义的函数内的,所以是全局变量。
def egg():
#定义一个函数,叫egg()
print(quantity)
#函数内的功能是打印变量quantity
egg()
#调用这个函数
如果你非要将局部变量变成全局变量,就像把私人房间的东西挪到公共区域,可不可以呢?Python也是能够满足你的,只不过要用到一种新的语句global语句
,就像这样子:
def egg():
global quantity
#global语句将变量quantity声明为全局变量
quantity = 108
egg()
print(quantity)
a = print(123) a的值为NONE
字符串,可以用len去判断长度,浮点数,整数和布尔值不能用len去判断长度
能使用len()去判断长度的是
A、' '
B. 123
C. 12.5
D. True