学习目录
一、学习目标:
熟悉IDE的使用:如Jupyter Notebook\Pycharm
掌握基本语法结构,了解面向对象编程思想
二、学习内容:
提示:这里可以添加要学的内容
例如:
1. 安装python及IDE
2. 变量和数据类型:
变量命名:
命名:只能数字、字母、下划线,且不能以数字开头,不能使用关键字。
ture:_cat cat
false:1_cat if else
数据类型:
- 字符串(str)
– 格式化
print(f'my name is {name}')
- 整型(int)
- 浮点型(fla)
- 常量
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打架
1、第二个pyton小程序,数字喝酒。
def red(str): #让str显示成红色
return "\033[1;31m"+str+"\033[0m"
def Fpass(i,max,row):
'''
一个输了喝酒小游戏,要求从1开始按顺序说出每个数字,到数字中包含i或能被i整除,
则说"过",其余说出数字,说到max停止.
:param i: 说"过"的数字
:param max: 最大值
:param row: 每行显示的数目
:return:
'''
print(f'输入值:i={i} max={max} row={row}')
print("结果:")
for num in range(1,max+1):
if num%row ==0:
a = '\n'
else:
a = ''
if num%i==0 :
print(red('过 '), end=a)
elif str(i) in str(num):
print(red('过 '), end=a)
else:
print(f'{num} ',end = a)
num+=1
help(Fpass)
Fpass(7,100,25)