我的python学习

我的python学习,第1张

学习目录

  • 一、学习目标:

    • 熟悉IDE的使用:如Jupyter Notebook\Pycharm
    • 掌握基本语法结构,了解面向对象编程思想

  • 二、学习内容:

    • 1. 安装python及IDE
    • 2. 变量和数据类型:
      • 变量命名:
      • 数据类型:
    • 3. 列表:
    • 4. *** 作列表(for循环):
    • 5.分支语句(if):
    • 6. 字典:
    • 7. 用户输入和while循环
    • 8. 函数
    • 9. 类
    • 10. 文件和异常
    • 11. 测试代码

  • 三、学习产出:

    • 小结1
    • 1、第一个pyton小程序,让DOTA两个英雄打架。



一、学习目标: 熟悉IDE的使用:如Jupyter Notebook\Pycharm 掌握基本语法结构,了解面向对象编程思想



二、学习内容:

提示:这里可以添加要学的内容

例如:

1. 安装python及IDE

★★★IDEA+PyCharm一键激活★★★

2. 变量和数据类型: 变量命名:
命名:只能数字、字母、下划线,且不能以数字开头,不能使用关键字。


ture:_cat cat false:1_cat if else

数据类型:
  1. 字符串(str)
    – 格式化
print(f'my name is {name}')
  1. 整型(int)
  2. 浮点型(fla)
  3. 常量
3. 列表: 4. *** 作列表(for循环): 5.分支语句(if): 6. 字典: 7. 用户输入和while循环 8. 函数 9. 类 10. 文件和异常 11. 测试代码

三、学习产出: 小结1

#列表表示方法list:
li = [1,2,3,4,5,6]
#list常用方法: pop() append() insert()
print(li)
print(li[0])
print(li[::2]) #与元组一样,可以切片,用index返回value
li.pop(0)
print(li)
li.append(6)
print(li)
li.insert(0,7)
print(li)

#元组表示方法tuple:
tup = (1,2,3,4,5)
print(tup[0]) #切片,index返回value
print(tup[:-1])
print(tup[::2]) #从index = 0 ,步长为2 返回value

#集合表示方法set:  集合可以做交集\并集\差集  & | - 运算
s = {1,2,3,4,5,6}
s1 = {4,5,6,7}
print(s)
print(s & s1)
print(s | s1)
print(s - s1)

#字典的表示方法dict:
di = {'name':'lilei','age':18,'phone':1234567}
print(di.keys())
print(di.values())
print(di)
di['adress'] = 'chengdu'  #增
print(di)
di.pop('phone')   #删
print(di)
di['adress'] = 'guangzhou' #改
print(di)
print(di['adress']) #查

for key in di:  # 循环kv对
    print(f'{key}:{di[key]}')
1、第一个pyton小程序,让DOTA两个英雄打架。




import time
class Hero():

    '''
    英雄类:
        构造方法:name,atk,hp = 名字,物理攻击,血量
        一般方法:fight(hero) 和其它英雄打架
    '''

    def __init__(self,name,atk,hp):
        self.name = name
        self.atk = atk
        self.hp = hp
        print(f'{self.name}的初始生命值为:{self.hp},初始攻击力为:{self.atk}\n')
    def fight(self,hero):
        #和其它英雄打架,一人打一次,打死为止

        rounding = 0 #定义回合数

        while 1:
            rounding += 1
            print(f'第{rounding}回合:')
            hero.hp -= self.atk
            print(f'\t{self.name}攻击了{hero.name},造成{self.atk}伤害,{hero.name}当前生命值{hero.hp}')
            self.hp -= hero.atk
            print(f'\t{hero.name}反击了{self.name},造成{hero.atk}伤害,{self.name}当前生命值{self.hp}')
            if hero.hp <= 0:
                print(f'\n经过{rounding}回合,{hero.name}被打死了,{self.name}取得了胜利')
                break
            if self.hp <= 0:
                print(f'\n经过{rounding}回合,{self.name}被打死了,{hero.name}取得了胜利')
                break
            #time.sleep(1)


'''创建两个英雄,并让他们打架'''
hero_vip = Hero("viper", 70, 900)
hero_sf = Hero("sf", 50, 1000)
hero_vip.fight(hero_sf)  # vip和sf打架



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/571473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存