python的一些学习到的代码
打怪代码
class Game(): def __init__(self, name, sex, hp, exp): self.name = name self.sex = sex self.hp = hp self.exp = exp def showhp(self): self.hp -= 20 if self.hp <= 0: print('your hero is dead...') else: pass return self.hp def showexp(self): self.exp += 50 if self.exp == 50: print('你升级了') else: pass return self.exp if __name__ == '__main__': Button = str(input('是否开始游戏 y/n ')) if Button == 'y': Player1 = Game(name='Little Boy', sex='male', hp=100, exp=0) for i in range(3): Player1.showhp() for i in range(5): Player1.showexp() else: pass print('你剩余的生命值为') print(Player1.hp)
从60开始进行循环倒计时,每一秒自减一,按下按键‘b',
import time import threading begin = False def numCounter(): num = 60 global begin while True: if begin: num = num -1 print(f'num={num}, begin={begin}') time.sleep(1) if num<=0: num = 60 else: pass def keyDectect(): # TODO:need to be revised by using the threading lock global begin while True: key = input() if key == 'b': begin = True elif key == 't': begin = False else: print('wrong input..') if __name__ == '__main__': t1 = threading.Thread(target=numCounter) t2 = threading.Thread(target=keyDectect) t1.setDaemon(False) t2.setDaemon(False) t1.start() t2.start()
-
猜数字:
随机产生一个1~100的正数, 从键盘输入一个正整数,程序判断告诉:输入数据大了,还是小了。最终找到这个数字。
import random randNum=random.randint(1,100) while True: number=float(input("请输入一个100以内的数:")) if(number>randNum): print("输入值偏大") elif(number<randNum): print("输入值偏小") else: print("数值正确") break
输出1--100之间能够被3整除的整数:
for num in range(100): if num%3==0: print(num,end='\t')
汽车类型代码
class Car(): def __init__(self,kind='BMW',length=4.5,weight=1.6): self.kind=kind self.length=length self.__weight=weight def showWeight(self): return self.__weight BMW=Car() print(BMW.kind) print(BMW.showWeight()) print(BMW.length)
采用sklearn的方法来实现线性回归的效果