一、学习目标:
- 熟悉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
数据类型:
- 字符串(str)
– 格式化
print(f'my name is {name}')
- 整型(int)
- 浮点型(fla)
- 常量
三、学习产出: 小结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打架
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)