age=(int)(input('烊崽今年几岁了:'))
if age>=18:#print('成年了可以进网吧')print(f'嘿嘿,崽子今年{age}了!可以干好多事了!嘿嘿')
else:#print('乖乖的听话在家玩泥巴')print(f'阿玺今年{age},快回家啊,妈妈喊你写作业')
print('系统关闭')
import random
computer=random.randint(0,2)
print(computer)
player=int(input('0-石头;1-剪刀:2-布'))
if ((player==0)and(computer==1))or((player==1)and(computer==2))or((player==2)and(computer==0)):print('玩家是行家啊')
else:print('人工智能果然高级啊,嘿嘿!')
sum=0
i=0
while i<=100:if i%2==0:sum+=ii+=1
print(sum)
i=0
while i<5:j=0while j<i:print('*',end="\t")j+=1print()i+=1
i=1
while i<=9:j=1while j<=i:sum=j*iprint(f'{j}*{i}={j*i}',end=" ")j+=1print()i+=1
str1='I Like Yyqx'
for i in str1:if i == 'Y':print('遇到Y不打印')continueprint(i)
name_List=['yyqx','XiZi','AXi']
name1=input('请输入学生姓名:')
if name1 in name_List:print(f'您输入的名字是{name1},在名单中')
else:print(f'您输入的名字{name1}未在名单中')
import random
#1、准备数据
teachers=['aaa','bbb','ccc','ddd','eee','fff','ggg','hhh']
offices=[[],[],[]]
#2、分配老师到办公室
for name in teachers:#列表追加数据num=random.randint(0,2)offices[num].append(name)
#3、验证是否分配成功
i=1
for office in offices:print(f'办公室{i}的人数是{len(office)},老师分别是')for name in office:print(name)i+=1
#制作一个计算器,计算任意两数字之和,并保存结果
def sum_num(a,b):return a+b
result=sum_num(10,20)
print(result)
def print_line():print('·'*20)
print_line()
print()
def print_lines(num):i=0while i<num:print('·'*20)i+=1
print_lines(5)
def sum_num(a,b,c):return a+b+c
result=sum_num(1,2,3)
print(result)
#求三个数的平均值
def aversge_num(a,b,c):sum=sum_num(a,b,c)return sum/3
result1=aversge_num(1,2,3)
print(result1)
#学生系统
#定义功能界面函数
def info_print():print('请选择功能············')print('1.添加学员')print('2.删除学员')print('3.修改学员')print('4.查询学员')print('5.显示所有学员')print('6.退出系统')print('·'*20)info=[]
def add_info():"""添加学员"""#接受用户输入学员信息new_id=input('请输入你的学号:')new_name=input('请输入你的名字:')new_tel=input('请输入你的电话:')#声名info是全局变量,判断是否添加该学员global info#检测用户输入的学号是否存在,存在在报错提示for i in info:if new_id==i['id']:print('该用户已存在!!!')#return:退出当前函数return#如果用户输入的学号不存在,则添加该学院信息info_dict={}#将输入的数据追加到字典info_dict['id']=new_idinfo_dict['name']=new_nameinfo_dict['tel']=new_telinfo.append(info_dict)print(info)def del_info():"""删除学员"""del_id=input('请输入你要删除学生的学号')#声明info是全局变量global info#遍历列表for i in info:#判断学员是否存在,存在进行删除,break:for正常执行完毕,则输出不存在该学员if del_id==i['id']:#列表删除数据info.remove(i)breakelse:print('该学员不存在!!!')print(info)def modify_info():"""修改学员"""modify_id=input('请输入要修改学生的学号:')global infofor i in info:if modify_id==i['id']:i['tel']=input('请输入新的手机号:')breakelse:print('该学员不存在!!!')print(info)def search_info():"""查询成员"""search_id=input('请输入需要查询学生的学号')global info#判断学员是否存在for i in info:if search_id==i['id']:print(f'该学员的学号{i["id"]},名字是{i["name"]},电话为{i["tel"]}')breakelse:print("该学员不存在")print(info)#显示所有学员信息
def all_info():"""显示所有学员信息"""print('学号\t姓名\t电话\t')for i in info:print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')
# 系统功能需要循环使用,直到输入6,才退出系统
while True:#显示功能界面info_print()#用户输入功能序号user_num=(int)(input(('请输入功能序号:')))#按照用户输入,执行不同的功能if user_num ==1:add_info()elif user_num==2:del_info()elif user_num==3:modify_info()elif user_num==4:search_info()elif user_num==5:all_info()elif user_num==6:exit_flag=input("确定退出么?Yes or No")if exit_flag=="Yes":print('退出系统')breakelse:print('输入的功能序号有误!!!')
#3以内的累加和
def sum_numbers(num):#如果是1,则返回1if num==1:return 1#如果不是1,重复执行累加并返回结果return num+sum_numbers(num-1)
sum_result=sum_numbers(3)
print(sum_result)
old_name=input('请输入您要备份的文件名:')
#2.1.提取后缀--找到名字中的点-名字和后缀进行分离-最右侧的点才是后缀的点-字符串查找某个子串rfind
index=old_name.rfind('.')#4.有效文件才能进行备份,如果文件名为i.txt,则无法进行备份
if index>0:#提取后缀postfix=old_name[index:]
#2.2组织新名字=原名字+【备份】+后缀
#进行切片操作
print(old_name[:index])
print(old_name[index:])
# new_name=old_name[:index]+'[备份]'+old_name[index:]
new_name=old_name[:index]+'[备份]'+postfix
print(new_name)
#3.备份文件写入数据
#3.1打开备份问价和原文件
old_f=open(old_name,'rb')
new_f=open(new_name,'wb')
#3.2原文件读取,备份文件写入
#如果不确定目标文件大小,循环读取写入,当读取出来的数据没有了终止循环
while True:content=old_f.read(1024)if len(content)==0:#表示读取完成breaknew_f.write(content)#3.3关闭文件
old_f.close()
new_f.close()
#需求:批量修改文件名,既可添加指定字符串,又能添加指定字符串
#步骤1.设置添加删除字符串的标识
#2.获取指定目录的所有文件
#3.将原有文件名添加\删除指定字符串,构造新名字
#4.os.rename()重命名
#需求1将Pycharm-workspace文件夹所有文件重命名Python_xxxx
#需求2:删除Python_重命名:1.构造条件的数据2.书写if
import os#构造条件的数据
flag=2
#1.1找到所有文件:获取workspace文件夹的目录列表--listdir()
file_list=os.listdir()
print(file_list)
#2.构造名字
for i in file_list:if flag==1:new_name='Python_'+ielif flag==2:#删除前缀num=len('Python_')new_name=i[num:]
#3.重命名os.rename(i,new_name)
#烤地瓜
#定义类:1.地瓜属性:1.被烤的时间2.地瓜的状态3.添加的调料
#2.地瓜方法1.被烤(1.1用户根据医院设定每次烤地瓜的时间1.2判断地瓜被烤的总时间,修改地瓜状态)
#2.地瓜方法2.添加调料(2.1用户根据意愿设定添加的调料2.2将用户添加的调料存储
#3.显示用户信息
class SweetPotato():def __init__(self):#被烤的时间self.cook_time=0#地瓜的状态self.cook_static='生的'#调料列表self.condiments=[]def cook(self,time):"""烤地瓜的方法"""self.cook_time+=timeif 0<=self.cook_time<3:self.cook_static='生不拉几的不好吃'elif 3<= self.cook_time<5:self.cook_static='有点怯生不太行啊这火候'elif 5<=self.cook_time<8:self.cook_static='正好'elif self.cook_time>=8:self.cook_static='熟过了粘牙'def add_condiments(self, condiment):"""添加调料"""self.condiments.append(condiment)def __str__(self):return f'这个地瓜烤了{self.cook_time},状态是{self.cook_static},调料是{self.condiments}'#2.创建对象并调用对应的实例方法
digual=SweetPotato()print(digual)digual.cook(2)
digual.add_condiments('辣椒面儿')
print(digual)digual.cook(2)
print(digual)
#搬家具(将小于房子剩余面积的家具摆放到房子中)(家具类和房子类)
#房子类1实例属性1.1房子地理位置2.房子占地面积3.房子剩余面积4.房子内家具列表
#2.实例方法;容纳家具
#3.显示房屋信息
#家具类1家具名称2.家具占地面积
class Furniture():def __init__(self,name,area):#家具名字self.name=name#家具占地面积self.area=areabed=Furniture('上下床',6)
sofa=Furniture('沙发',10)class House():def __init__(self,address,area):#地理位置self.address=address#房屋面积self.area=area#房屋剩余面积self.free_area=area#家具列表self.furniture=[]def __str__(self):return f'房子地理位置为{self.address},房屋面积{self.area},剩余面积{self.free_area},家具有{self.furniture}'def add_furniture(self,item):#item接收家具"""容纳家具"""if self.free_area>=item.area:self.furniture.append(item.name)#家具搬入后,房屋剩余面积self.free_area-=item.areaelse:print('哎呀,房价太贵窝太小,连家具都放不下')bed=Furniture('上下床',6)immovables1=House('上海',3000)
print(immovables1)immovables1.add_furniture(bed)
print(immovables1)sofa=Furniture('沙发',10)
immovables1.add_furniture(sofa)
print(immovables1)ball=Furniture('篮球场',4000)
immovables1.add_furniture(ball)
print(immovables1)
#子类调用父类的同名方法和属性
class Master(object):def __init__(self):self.kongfu='上古秘法'def make_cake(self):print(f'运用{self.kongfu}制作煎饼果子')class School(object):def __init__(self):self.kongfu='理论教学'def make_cake(self):print(f'将{self.kongfu}化为实践制作煎饼果子')class Prentice(School,Master):def __init__(self):self.kongfu='[独创上古秘法]'def make_cake(self):#如果是先调用了父类的属性和方法,父类的属性会覆盖子类属性#所以在调用属性钱,先调用自己子类的初始化#如果不加自己的初始化,kongfu属性值是上一次调用的init内的kongfu属性值self.__init__()print(f'运用{self.kongfu}制作煎饼果子')#调用父类方法,但是为保证调用到的也是父类的属性,必须在调用方法前调用父类的初始化def make_master_cake(self):Master.__init__(self)Master.make_cake(self)def make_school_cake(self):School.__init__(self)School.make_cake(self)YYQX=Prentice()
YYQX.make_cake()
YYQX.make_master_cake()
YYQX.make_school_cake()
输出:
运用[独创上古秘法]制作煎饼果子
运用上古秘法制作煎饼果子
将理论教学化为实践制作煎饼果子
#子类调用父类的同名方法和属性
#super关键字
#定义私有属性和方法
#设置私有权限的方法:在属性名和方法名前面+两个下划线
#在Python中,一般定义函数名get_xx用来获取私有属性,定义set_xx用来修改私有属性值
#私有属性和私有方法只能在类里面访问和修改
class Master(object):def __init__(self):self.kongfu='上古秘法'def make_cake(self):print(f'运用{self.kongfu}制作煎饼果子')class School(Master):def __init__(self):self.kongfu='理论教学'def make_cake(self):print(f'将{self.kongfu}化为实践制作煎饼果子')# super(School,self).__init__()# super(School, self).make_cake()#无参数supersuper().__init__()super().make_cake()class YYQX(School):def __init__(self):self.kongfu='[独创上古秘法]'#定义私有属性self.__money=3000000#定义私有方法def __info_print(self):print(self.kongfu)print(self.__money)#获取私有属性def get_money(self):return self.__money#修改私有属性def set_money(self):self.__money=500def make_cake(self):#如果是先调用了父类的属性和方法,父类的属性会覆盖子类属性#所以在调用属性钱,先调用自己子类的初始化#如果不加自己的初始化,kongfu属性值是上一次调用的init内的kongfu属性值self.__init__()print(f'运用{self.kongfu}制作煎饼果子')#调用父类方法,但是为保证调用到的也是父类的属性,必须在调用方法前调用父类的初始化def make_master_cake(self):Master.__init__(self)Master.make_cake(self)def make_school_cake(self):School.__init__(self)School.make_cake(self)def make_old_cake(self):# super(Prentice,self).__init__()# super(Prentice,self).make_cake()#无参数supersuper().__init__()super().make_cake()
class NanNan(YYQX):passYYQX1=YYQX()
#对象不能访问私有属性和私有方法NanNan1=NanNan()
#调用get_money函数获取私有属性money的值
print(NanNan1.get_money())
#调用set_money函数修改私有属性money的值
NanNan1.set_money()
print(NanNan1.get_money())
YYQX2=YYQX()
YYQX2.make_old_cake()
#使用super()可以自动查找父类,调用顺序遵循mro类属性的顺序。比较适合单继承使用
YYQX2.make_cake()
YYQX2.make_master_cake()
YYQX2.make_school_cake()Prentice1=YYQX()
Prentice1.make_cake()
#当一个类有多个父类的时候,默认是用第一个父类的同名属性和方法
print(YYQX.__mro__)
输出:
3000000
500
将理论教学化为实践制作煎饼果子
运用上古秘法制作煎饼果子
运用[独创上古秘法]制作煎饼果子
运用上古秘法制作煎饼果子
将理论教学化为实践制作煎饼果子
运用上古秘法制作煎饼果子
运用[独创上古秘法]制作煎饼果子
(<class '__main__.YYQX'>, <class '__main__.School'>, <class '__main__.Master'>, <class 'object'>)
main.py
from managerSystem import *#保证是当前文件运行才启动管理系统
if __name__=='__main__':student_manager=StudentManager()student_manager.run()student.py
class Student(object):def __init__(self,name,gender,tel):self.name=nameself.gender=genderself.tel=teldef __str__(self):return f'{self.name},{self.gender},{self.tel}'managerSystem.py
from student import *
class StudentManager(object):def __init__(self):self.student_list=[]def run(self):#加载学院信息self.load_student()while True:#显示功能菜单self.show_menu()#用户输入功能序号menu_num=int(input('请输入您需要的功能'))if menu_num==1:self.add_student()elif menu_num==2:self.del_student()elif menu_num==3:self.modify_student()elif menu_num==4:self.search_student()elif menu_num==5:self.show_student()elif menu_num==6:self.save_student()elif menu_num==7:break@staticmethoddef show_menu():print('请选择如下哪一功能')print('1.增加学生')print('2.删除学生')print('3.修改学生信息')print('4.查询学生')print('5.显示所有学生信息')print('6.保存学生信息')print('7.退出系统')def add_student(self):name=input('请输入姓名')gender=input('请输入性别')tel=input('请输入手机号')student=Student(name, gender,tel)self.student_list.append(student)print(self.student_list)print(student)def del_student(self):del_name=input('请输入要删除的姓名:')for i in self.student_list:if del_name==i.name:self.student_list.remove(i)breakelse:print('查无此人')print(self.student_list)def modify_student(self):modify_name=input('请输入要修改学生的姓名:')for i in self.student_list:if modify_name==i.name:i.name=input('请输入学生姓名')i.gender=input('请输入学生的性别')i.tel=input('请输入学生的手机号')print(f'修改学生的姓名{i.name},性别{i.gender},手机号{i.tel}')breakelse:print('查无此人')def search_student(self):search_name=input('请输入查询学生的姓名:')for i in self.student_list:if i.name==search_name:print(f'姓名{i.name},性别{i.gender},手机号{i.tel}')breakelse:print('查无此人')def show_student(self):print('name\tgender\ttel\t')for i in self.student_list:print(f'{i.name}\t{i.gender}\t{i.tel}')def save_student(self):f=open('student.data','w')#文件写入的数据不能是学生对象的内存地址,需要把学生数据转换成列表字典数据再做存储new_list=[i.__dict__ for i in self.student_list]f.write(str(new_list))f.close()def load_student(self):try:f=open('student.data','r')except:f=open('student.data','w')else:data=f.read()#文件中读取的数据都是字符串且字符串内部为字典数据,故需要转换数据类型再转换字典为对象后存储到学生列表new_list=data#eval(data)self.student_list=[Student(i['name'],i['gender'],i['tel']) for i in new_list]finally:f.close()

自己敲的low到爆炸的代码相关推荐

  1. SAP云平台上的Low Code Development(低代码开发)解决方案

    Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台: 那些年我用过的SAP IDE SAP智能机器人流程自动化解决方案 如何使用SAP Intelligent Robotic Pro ...

  2. [CVPR2021 Oral] PREDATOR: Registration of 3D Point Clouds with Low Overlap 损失函数含代码理解

    PREDATOR: Registration of 3D Point Clouds with Low Overlap 损失函数含代码理解 Overlap loss,Matchability loss ...

  3. Unity 初学3 爆炸效果代码

    创建场景 创建新场景,并在场景中创造如下图    进行测试 1.一个球体: Sphere 2.九个圆柱体:Cylinder 并且在两种物体中添加 Ridibody  刚体 添加代码:代码并不是让球体爆 ...

  4. 自己写的代码太low?想提升代码质量但是不知道怎么做?IDEA安这个插件~

    前言 <阿里巴巴编码规范> 无规矩不成方圆,无规范不能协作.阿里近万名Java技术精英的经验总结,铸就了高含金量的<阿里巴巴Java开发手册>,并向业界开放,希望使团队在Jav ...

  5. python敲七游戏代码_敲七游戏 (C语言代码)

    解题思路: 注意事项: 参考代码: #include int main() {int num1(int m); int num2(int m);//函数声明 int num3(int m); int ...

  6. Windows下不用敲一行命令使用webstorm将代码上传至Gitlab已经存在的库

    前言 Git这个神器对于程序员来说并不陌生了.用git当代码其实比较简单,使用一行命令 git clone http://xx.xx.xx.xx.git 就可以完成了.但是上传代码就比这复杂多了.鄙人 ...

  7. 各位道友,敲下这30个 Python 代码,念头立刻通达了!

    大家好,我是菜鸟哥! 一转眼春节假期已经过去了,明天又要开始回厂搬砖啦!各位道友,大家长假过的如何,有没有在家忙里偷闲写点代码,学点Python .还是每天吃吃喝喝,煲点剧,在这里我要吐槽一下,为啥凡 ...

  8. 表达能力VS只会敲代码(2018届毕业生web前端)

    2018年3月份开始在杭州实习,七月毕业(计算机科学与技术专业),从事 web前端开发 到现在工作也一年了!实际经验最多也只有一年罢了! 一年来技术栈经历了 react+react-router+re ...

  9. 商女不知亡国恨,一天到晚敲代码

    满园春色关不住 一串代码飘出来. 日照屏幕直冒烟, 遥看代码挂前川. 春眠不觉晓,处处敲代码. 春宵一刻值千金,完事起来敲代码. 洛阳亲友如相问,就说我在敲代码. 夜阑卧听风吹雨,做梦还在敲代码. 举 ...

最新文章

  1. linux sd卡只读模式如何消除,SD内存卡写保护怎么去掉-奇迹可解决方案
  2. 1、Cocos2dx 3.0游戏开发三找一小块前言
  3. 1.11 对象的销毁
  4. 物联网安全的三个重点
  5. ACCESS在哪输入SQL语句
  6. HDU 1284 钱币兑换问题 (动态规划 背包方案数)
  7. 【CodeForces - 922B 】Magic Forest (数学,异或,暴力,水题,三元组问题)
  8. 可爱的PNG免扣新年装饰素材,让你海报增加节日气氛
  9. 图像处理-图像尺寸变换
  10. 01-artDialog4.1.7常用整理
  11. AlphaGo Zero 强化学习算法原理深度分析
  12. 批量合成bilibili的m4s缓存文件为MP4格式
  13. 国风PPT自制卷轴动效,你的PPT也能很“香“
  14. Massive MIMO简介
  15. 时间管理 android app推荐,干货星球 篇十三:【强烈安利】分享10个时间管理APP,每一个都堪称精品!...
  16. eclipse背景设置绿豆色
  17. 【coq】函数语言设计 笔记 07 - indProp
  18. Springboot 前后端交互 Long类型传输 前端获取数据受限
  19. 欲速则不达--不能忽略情绪
  20. Verilog 时钟分频

热门文章

  1. phoenixframework自动化测试平台webUI代码示例
  2. python进阶学习笔记(四)--多线程thread
  3. LeetCode 99. Recover Binary Search Tree
  4. hexo之next主题添加分类
  5. 深入理解JVM-类加载器深入解析(3)
  6. 关于创建对象的几个问题,拨云见日
  7. Bracket Sequences Concatenation Problem括号序列拼接问题(栈+map+思维)
  8. mongoDB的配置以及运行
  9. 程序员为什么热衷造轮子?
  10. Latex中关于参考文献的一些经验