zoukankan      html  css  js  c++  java
  • 学习python的第五天

    1、学习使人秃头

    2、学习使人秃头

    3、学习使人秃头

    4、以下是一些栗子,其中还有无数个bug

    #在python2中这个object一定要写,python3中可写可不写(默认继承了object类)
    class Student(object):
        """
        第二步初始化,初始化自己
        当你的类有一些公用变量的时候,你就可以初始化
        初始化中经常放入公有的变量
        """
        def __init__(self,name):
            """
            在类中一切的变量和函数都要印记(self)
            """
            self.name=name
        def def1(self,num):#self不是参数,是印记,属于Student类
            self.num=num
            print(self.num)
            print(self.name)
        def def2(self):
            print(self.num)
            print(self.name)
    
    if __name__=="__main__":
        #实例,类名带括号“Student()”,直接运行初始化
        student=Student('liyuan')
        student.def1(100)
        student.def2()
    
    """
    王者荣耀
    人机对战
    1、输入人机对战
    2、(典韦、赵云、鲁班)
    3、显示战力,技能,防御
    4、人物确定,随机出1个人机,包括战力、名字等信息显示
    5、点击开始按钮
    6、点击加载页面.....
    """

    #这是我写的烂程序,还不能用 class Game(object): def __init__(self): #输入人机对战 def Step_1(self): self.renji=input('Enter renji:') Step_2() #(典韦、赵云、鲁班),显示战力,技能,防御 def Step_2(self): self.hero1='典韦' self.hero2='赵云' self.hero3='鲁班' self.choice=input('Enter your choice(典韦、赵云、鲁班):') if self.choice in hero1: self.print('战力:80% 技能:80% 防御:80%') Step_3() elif self.choice in hero2: self.print('战力:70% 技能:60% 防御:50%') Step_3() else : self.print('战力:50% 技能:10% 防御:1%') Step_3() #人物确定,随机出1个人机,包括战力、名字等信息显示 def Step_3(self): import random suiji=random.choice(['典韦','赵云','鲁班']) if suiji == self.hero1: print('战力:80% 技能:80% 防御:80%') Step_4() elif suiji == self.hero2: print('战力:70% 技能:60% 防御:50%') Step_4() elif suiji == self.hero3: print('战力:50% 技能:10% 防御:1%') Step_4() if __name__=="__main__": Game()

    #这是一个完整的王者小程序 import numpy as np class wangzhe: def __init__(self): """ 初始化王者农药类. Arguments:1 ---------- zhaoyun[zhaoyun_xx]:关于人物赵云的参数 dianwei[dianwei_xx]:关于人物典韦的参数 luban[luban_xx]:关于人物鲁班的参数 """ self.zhaoyun = '[1] 赵云' self.zhaoyun_zhanli = 250 self.zhaoyun_fangyu = 250 self.dianwei = '[2] 典韦' self.dianwei_zhanli = 300 self.dianwei_fangyu = 1000 self.luban = '[3] 鲁班' self.luban_zhanli = 10000 self.luban_fangyu = 10 def choose_model(self): """ 选择模式 ------- 可选模式暂时只有一个1. """ mode = input('可选模式[1/2]:1.人机对战,2.多人对战') if mode == '1': self.choose_people() else: print(' 正在开发中...不要着急!') def choose_people(self): """ 用户选择人物.. """ people = input('请选择你的英雄:(%s,%s,%s)'%(self.zhaoyun,self.dianwei,self.luban)) if people == '1': print(' 赵云:') self.information(self.zhaoyun_zhanli,self.zhaoyun_fangyu) self.random_people() elif people == '2': print(' 典韦:') self.information(self.dianwei_zhanli,self.dianwei_fangyu) self.random_people() elif people == '3': print(' 鲁班:') self.information(self.luban_zhanli,self.luban_fangyu) self.random_people() else: print('(⊙_⊙)? 不懂你的选择') self.choose_people() def information(self,zhanli,fangyu): """ 打印各个人物的信息 Arguments: --------- zhanli: 人物的战力参数 fangyu: 人物的防御参数 """ print('战力:%s,防御%s'%(zhanli,fangyu)) def random_people(self): """ 电脑随机选择人物.. """ print(' 电脑开始选择英雄:') people = np.random.choice(['1','2','3']) if people == '1': print(' 和你对战的是赵云:') self.information(self.zhaoyun_zhanli,self.zhaoyun_fangyu) elif people == '2': print(' 和你对战的是典韦:') self.information(self.dianwei_zhanli,self.dianwei_fangyu) elif people == '3': print(' 和你对战的是鲁班:') self.information(self.luban_zhanli,self.luban_fangyu) self.start() def start(self): """ 运行选择的模式 """ print('[+] 马上进入游戏...') def Runing(self): """ 启动函数... """ print('[+] 正在加载...') self.choose_model() if __name__ == "__main__": runing = wangzhe() runing.Runing()

    #变量名前面加两个__就是私有变量 #如果非要使用私有变量 那么可以使用dir(class())去查看他真正的名字 #私有变量或函数在类内部可以直接调用 #为了体现函数的重要性可以使用单下划线 import requests import re response=requests.get('http://www.89ip.cn') HTML=response.text # print(HTML) compile_=re.compile(r'(((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3})') res=compile_.findall(HTML) for ip_ in res: print(ip_[0])
  • 相关阅读:
    【codevs1227】方格取数2(最大流费最大流-模板
    【ZJOI2008】【BZOJ1033】杀蚂蚁(占坑待填
    python基础学习1-流程控制和判断
    python基础学习1-变量定义赋值,屏幕输入输出
    Jzoj5237 最长公共子序列
    Jzoj5236 利普希茨
    [置顶] 欢迎使用CSDN-markdown编辑器
    Jzoj5235 好的排列
    Jzoj5234 外星人的路径
    Jzoj5231 序列问题
  • 原文地址:https://www.cnblogs.com/TheNeverLemon/p/11304022.html
Copyright © 2011-2022 走看看