自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 问答 (1)
  • 收藏
  • 关注

原创 pycharm中osgeo安装

osgeo图像识别下载错误可以到官网寻找指定的包 这里的是python解释器3.8版本所适应的版本 tmp和zip文件均可以解压之后放到对应位置网址https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal指定路径venv\lib\site-package

2022-09-27 22:00:17 2455 1

原创 pycharm安装tensorflow 函数改变 (自己的小笔记本)

pycharm安装tensorflow是最新版本 2.0开始已经抛弃大部分原本函数

2022-09-27 21:59:02 504

原创 三、16.编写学生类Student,初始化姓名、班级、语文成绩、数学成绩、英语成绩5个属性创建一个列表,创建5个学生对象将所有学生对象放入列表,通过遍历学生列表计算输出总分最高的学生的名字、班级和总分

小红,1,80,77,85小黑,1,68,88,82小黄,1,70,83,78小蓝,1,80,90,75小金,1,78,91,83作业class Student(object): def __init__(self,name,banji,a,b,c): self.name,self.banji,self.a,self.b,self.c = name,banji,a,b,c def scores(self): return self.a

2021-06-29 10:07:00 939

原创 三、12.13.14.15.编写三角形类Triangle

作业#12.编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数class Triangle(object): def __init__ (a,b,c): self.a = a self.b = b self.c = c def zhouchang(): print("周长为:",self.a + self.b + self.c)#13.编写等腰三角形类EWtriang

2021-06-29 10:05:58 1452

原创 三、8.9.10.11.编写动物类Animal

作业#8.初始化一个type属性表示动物种类,cry属性表示叫声定义一个介绍函数info,打印:我是xxx,我的叫声是yyyclass Animal(object): def __init__(self,type,cry): self.type = type self.cry = cry def info(self): print("我是{},我的叫声是{}".format(self.type,self.cry))#9.编

2021-06-29 10:04:03 623

原创 三、7.新建一个文件夹files,内有数个后缀名不同的文件(可手动操作)编写程序,将后缀名不是.txt的文件全部删除提示:使用os.listdir获取文件夹下所有文件的路径名称,再遍历处理

作业import osfrom os import listdir# 路径是桌面的Test文件夹path = 'C:/Users/Kyrian/Desktop/Test'dirs_list = os.listdir(path)for i in dirs_list: # 取出文件名和后缀 name = i.split('.')[0] next = i.split('.')[1] if next != 'txt': os.remove(path

2021-06-29 10:01:29 195

原创 三、6.列出你的电脑C盘下第一层的所有文件和文件夹

作业import os# 导入listdirfrom os import listdir# 检索C盘下第一层的所有文件和文件夹dirs_list = os.listdir('C:/')# 全部输出for i in dirs_list: print(i)

2021-06-29 10:00:42 123

原创 三、5.新建一个文件夹files,内有10个文件,名字为1.txt,2.txt,...,10.txt,内容为空(可手动操作)。编写程序,将文件夹内所有文件依次重命名为text1.txt,text2.t

作业import ospath = 'C:/Users/Kyrian/Desktop/'# 创建文件夹if not os.path.exists(path + 'files'): os.makedirs(path + 'files') # 进入指定目录 os.chdir(path + 'files') # 获取当前目录位置 path = os.getcwd() # 路径后面加一个反斜杠 path += "\\" # path =

2021-06-29 10:00:11 1113

原创 三、4.创建多级目录。在桌面创建文件夹,名为“一级目录”,再在此目录下再创建“二级目录”文件夹,再在此目录下创建“三级目录”文件夹。要求每次创建都要先判断此目录是否存在,以保证程序重复运行也不会报错

作业import osdef mkdirs(n): # 原始路径,也可以自定义输入 path = 'C:/Users/Kyrian/Desktop/' # 创建目录 for i in range(n): if not os.path.exists(path + str(i + 1) + '级' + name): os.makedirs(path + str(i + 1) + '级' + name) #

2021-06-29 09:59:40 1009

原创 三、3.实现复制文本文件,可以指定一个文本文件,和复制到哪个路径

作业# 一、import osname = input("请输入要复制的文件路径")path = input("请输入要复制到哪个位置")message = ''# 将路径切分为列表,才可以取出文件名name_list = list(name.split('/'))# 文件名file_name = name_list[-1]# 复制文件内容f = open(name, 'r')message += f.read()f.close()# path加上文件名即可生成新文件

2021-06-29 09:58:22 153

原创 三、2.假设桌面有五个文件:data1.txt,data2.txt,...data5.txt,每个文件分别记录了一些内),编写程序,生成一个data.txt文件,内容为五个文件的所有内容合并

作业import osif not os.path.exists('C:/Users/Kyrian/Desktop/data.txt'): f = open('C:/Users/Kyrian/Desktop/data.txt', 'w') f.close()message = ''# 分别打开两份要复制的文件, 如果有英文要用encoding='utf-8'f1 = open('C:/Users/Kyrian/Desktop/infos.txt', 'r')f2 = ope

2021-06-29 09:57:51 355

原创 三、1.让用户输入账号和密码,程序将信息依次记录成字符串,格式为:帐号:xxx密码:xxxxxx不断地执行以上操作,直到输入“0“为止,结束后将所有帐号和密码信息保存到一个info.txt 文件存放桌

作业import osif not os.path.exists('C:/Users/Kyrian/Desktop/infos.txt'): f = open('C:/Users/Kyrian/Desktop/infos.txt', 'w') f.close()infos = ''while 1: id = input("请输入帐号,输入0结束") if id == '0': break pwd = input("请输入密码")

2021-06-29 09:56:52 295

原创 二、20.使用map和filter筛选出100~999中所有的水仙花数(不能出现任何for、while循环语句)

作业nums = list(range(100,1000))def get(n): f = int(n/100) s = int((n/10)%10) t = int(n%10) if n == f**3+s**3+t**3: return int(n) data = list(filter(get,nums))print(data)

2021-06-27 06:47:15 383

原创 二、19.使用filter和reduce计算1~100中所有奇数的平方和(不能出现任何for、while循环语句)

作业nums = list(range(1,101))def onefunc(n): return n % 2 == 1def twofunc(n): return n*ndef threefunc(x,y): return x+yfrom functools import reducenums = list(filter(onefunc,nums))nums = list(map(twofunc,nums))num = reduce(threefunc,nums

2021-06-27 06:46:39 496

原创 二、18.继续使用scores表,使用filter筛选出所有2年级的学生,再用带条件的sorted对其按语文分数从低到高排序(不能出现任何for、while循环语句)

作业scores = [ "姓名:小红 年级:2 语文:79 数学:88 英语:72", "姓名:小黄 年级:1 语文:84 数学:82 英语:90", "姓名:小黑 年级:1 语文:82 数学:78 英语:92", "姓名:小蓝 年级:3 语文:75 数学:90 英语:81", "姓名:小绿 年级:2 语文:81 数学:86 英语:83", "姓名:小金 年级:2 语文:90 数学:75 英语:80",]def two(s): name1

2021-06-27 06:46:07 166

原创 二、17.继续使用scores表,使用map得出所有人的数学分数,再用reduce得出数学最高的分数(不能出现任何for、while循环语句)

作业from functools import reducescores = [ "姓名:小红 年级:2 语文:79 数学:88 英语:72", "姓名:小黄 年级:1 语文:84 数学:82 英语:90", "姓名:小黑 年级:1 语文:82 数学:78 英语:92", "姓名:小蓝 年级:3 语文:75 数学:90 英语:81", "姓名:小绿 年级:2 语文:81 数学:86 英语:83", "姓名:小金 年级:2 语文:90 数学:75 英语:

2021-06-27 06:45:10 187

原创 二、16.继续使用scores表,使用map得出所有人的总分,输出姓名:xxx 总分:xxx 的格式(不能出现任何for、while循环语句)

作业scores = [ "姓名:小红 年级:2 语文:79 数学:88 英语:72", "姓名:小黄 年级:1 语文:84 数学:82 英语:90", "姓名:小黑 年级:1 语文:82 数学:78 英语:92", "姓名:小蓝 年级:3 语文:75 数学:90 英语:81", "姓名:小绿 年级:2 语文:81 数学:86 英语:83", "姓名:小金 年级:2 语文:90 数学:75 英语:80",]def mapfunc(s): a

2021-06-27 06:43:44 179

原创 二、15.处理以下成绩表,用带条件的sorted方法将数据按年级从小到大排序(不能出现任何for、while循环语句)

作业scores = [ "姓名:小红 年级:2 语文:79 数学:88 英语:72", "姓名:小黄 年级:1 语文:84 数学:82 英语:90", "姓名:小黑 年级:1 语文:82 数学:78 英语:92", "姓名:小蓝 年级:3 语文:75 数学:90 英语:81", "姓名:小绿 年级:2 语文:81 数学:86 英语:83", "姓名:小金 年级:2 语文:90 数学:75 英语:80",]def sortfunc(s): r

2021-06-27 06:43:11 176

原创 二、14.继续使用salary表,使用带条件的sorted实现对salary按工资从小到大排序(不能出现任何for、while循环语句)

作业salary1 = [ "姓名:张三 部门:销售 工资:3000 奖金:8000", "姓名:王五 部门:运营 工资:5000 奖金:4000", "姓名:李四 部门:研发 工资:7000 奖金:2000", ]def sortfunc(s): return int(s.split()[2].split(':')[1])print(sorted(salary1,key=sortfunc))...

2021-06-27 06:40:11 225

原创 二、13.继续使用salary表,年会给每个员工随机抽奖,有不中奖、奖100、奖500、奖1000四种情况,概率相等。输出年会过后每个人的收入(不能出现任何for、while循环语句)

作业import randomsalary = [ "姓名:张三 部门:销售 工资:3000 奖金:8000", "姓名:李四 部门:研发 工资:7000 奖金:2000", "姓名:王五 部门:运营 工资:5000 奖金:4000",]def mapfunc(s): a = int(s.split()[2].split(':')[1]) b = int(s.split()[3].split(':')[1]) c = int(random.choic

2021-06-27 06:39:11 160

原创 二、12.继续使用salary表,使用filter筛选出收入超过1万的员工,打印他的姓名和收入(不能出现任何for、while循环语句)

作业salary = [ "姓名:张三 部门:销售 工资:3000 奖金:8000", "姓名:李四 部门:研发 工资:7000 奖金:2000", "姓名:王五 部门:运营 工资:5000 奖金:4000",]def mapfunc(s): a = int(s.split()[2].split(':')[1]) b = int(s.split()[3].split(':')[1]) sum = a + b if sum > 10000:

2021-06-27 06:38:21 474

原创 二、11.用map得到工资表里每个人的收入(工资+奖金),并用reduce得出所有人的总收入(不能出现任何for、while循环语句)

作业salary = [ "姓名:张三 部门:销售 工资:3000 奖金:8000", "姓名:李四 部门:研发 工资:7000 奖金:2000", "姓名:王五 部门:运营 工资:5000 奖金:4000",]def mapfunc(s): a = int(s.split()[2].split(':')[1]) b = int(s.split()[3].split(':')[1]) return a + bdef reducefunc(a,b):

2021-06-27 06:37:42 327

原创 二、10.用filter、map、sorted实现将一个列表里不是纯数字的内容去掉,再全部转成数字类型,最后从小到大排序(不能出现任何for、while循环语句)

作业data = ["34","a12","78j","10","8","50","18","abc","24"]def filterfunc(s): return s.isdigit()def mapfunc(s): return int(s)data1 = list(filter(filterfunc,data))data2 = list(map(mapfunc,data1))print(sorted(data2))

2021-06-26 11:42:13 198

原创 二、9.用map实现将一个字符串里所有的单词首字母变成大写,最后输出一个单词列表。(不能出现任何for、while循环语句)

作业提示:将字母转成大写:b = a.upper() a是要转的字母,b是转化结果s = "hello world hello python"data = s.split()def mapfunc(w): return w[0].upper() + w[1:]print(list(map(mapfunc,data)))

2021-06-26 11:41:40 243

原创 二、8.根据一个收件人列表,输出姓名:xxx 电话:xxx 收货地址:xxx姓名:xxx 电话:xxx 收货地址:xxx的格式.

作业infos = ["张三 北京市海淀区学霸村一巷666号 13466666666","李四 上海市浦东新区土豪路888号 13988888888","王五 深圳市龙岗区加班园C栋 13899677996"]number = int(len(infos))get = list(infos)for i in range(number): list = get[i].split(); print("姓名:"+list[0],"电话:"+list[1],"收货地址:"+list[2]

2021-06-26 11:40:42 907

原创 二、7.运用字符串的各种操作来处理scores,得出平均成绩

作业scores = "小红-86,小黄-90,小蓝-78,小绿-80,小黑-84"data = scores.split(',')sum = 0for i in data: sum += int(i.split('-')[1])print(sum / len(data))

2021-06-26 11:40:05 227

原创 二、6.将一个字符串的所有数字去除,产生一个新的字符串

作业s = "asdf1234jkl56qwe789xyz"s1 = " "for i in s: if not i.isdigit(): s1 +=iprint(s1)

2021-06-26 11:39:36 146

原创 二、5.输入身份证号,输出此人的出生年月日。注意限制输入的身份证号只能为18位,第7位开始即为出生年月日

作业n = input("请输入身份证号")s1 = list(n)year = " "month = " "day = " "for i in range(6,10): year += s1[i]for i in range(10,12): month += s1[i]for i in range(12,14): day += s1[i]print(year,month,day)

2021-06-26 11:39:00 284

原创 二、4.统计所有单词的首字母的出现次数

作业en_text = "The first step is one of awareness. It will be hard to make a change to positive thinking without being acutely intimate with the thoughts that run through your mind. Recently, I was amazed to discover deep buried emotions from negative tho

2021-06-26 11:37:31 150

原创 二、3.将en_text分割出所有的单词(不能包含逗号、句号),统计每个单词出现的次数

作业en_text = "The first step is one of awareness. It will be hard to make a change to positive thinking without being acutely intimate with the thoughts that run through your mind. Recently, I was amazed to discover deep buried emotions from negative tho

2021-06-26 11:36:42 226

原创 二、2.将en_text分割成几个句子(以句号为准),依次打印。

作业en_text = "The first step is one of awareness. It will be hard to make a change to positive thinking without being acutely intimate with the thoughts that run through your mind. Recently, I was amazed to discover deep buried emotions from negative tho

2021-06-26 11:35:58 137

原创 二、1.统计en_text中to的出现次数

作业en_text = "The first step is one of awareness. It will be hard to make a change to positive thinking without being acutely intimate with the thoughts that run through your mind. Recently, I was amazed to discover deep buried emotions from negative tho

2021-06-26 11:35:17 105

原创 一、20.粉店,一个店主,店主每3秒煮出一碗粉。10秒后,张、李、王吃粉,三个人吃粉的速度分别为5秒、6秒、7秒一碗,且吃完接着吃下一碗,直到没有粉为止,结束循环店主今天总共只做30碗,做完则结束循环

作业import threadingimport queueimport timefen=queue.Queue()f_id=1def producer(): global f_id while f_id<=30: print("店主在煮第"+str(f_id)+"碗粉") time.sleep(3) print("完成了第"+str(f_id)+"碗粉") f_id+=1 fen.pu

2021-06-25 09:17:13 102

原创 一、19.某农村家庭种植稻谷,平均每半年收割一次,平均每次收获300公斤大米,一家人每个月吃30公斤大米,大米囤积超过1吨时,卖掉500公斤。用多线程。可用1秒表示一个月,一个变量表示当前的大米存量)

作业import threadingimport timerice = 0def producer(): global rice while 1: print("收获大米300公斤") rice+=300 if rice>1000: rice-=500 print('卖掉500斤') print("稻谷成熟中") time.sleep(1)

2021-06-25 09:15:17 88

原创 一、18.统计一句英文中每个单词出现的次数,标点符号需要排除

作业text = "Hello Tom, Hello Mario, Hello Sam. Let's play Super Mario."text = text.replace(',','').replace('.','')text = text.split()setword = set(text)for i in setword: count = text.count(i) print(i,count)

2021-06-25 09:13:55 261

原创 一、17.有一张成绩表,规定60分以下为E级,60-69分为D级,70-79分为C级,80-89分为B级,90-100分为A级,输出各个级别的人数

作业scores = [65,48,75,90,85,45,88,86,78,87,85,56,92,95,71,96,68,76,85,84,79,84,90,80,69]number = int(len(scores))A = 0B = 0C = 0D = 0E = 0for i in range(0,number): if scores[i] < 60: E +=1 if 60 <= scores[i] < 70:

2021-06-25 09:13:23 779

原创 一、16.银行ATM流水日志。启动程序时,可以选择存款、取款操作。每次操作会把流水记录下来,如存100记成 +100 ,取50记成 -50,操作结束后,把所有的记录写到一个文件里,下次执行时继续使用

作业import osif not os.path.exists("D:/流水.txt"): f = open("D:/流水.txt", 'w') f.close() f = open("D:/流水.txt", 'r') log = f.read() f.close()while 1: a = int(input("请选择操作:1存款 2取款 3查询余额 0结束")) if a == 0: f = open("D:/流水.txt"

2021-06-25 09:12:42 320

原创 一、15.超市购物结账,首先问顾客是否是会员,如果是,所有商品打8折,如果不是,如果购买超过200元商品,则减免20元,否则无优惠输入购买的商品总价、是否会员,输出实际需要支付的金额

作业a = int(input("请输入商品总额"))b = int(input("你是否是会员? 1 是 0 不是"))if b == 1: print("您需支付:{}元".format(a * 0.8))else: if a > 200: print("您需支付:{}元".format(a - 20)) else: print("您需支付:{}元".format(a))print("谢谢光临")...

2021-06-25 09:11:52 678

原创 一、14.猜码游戏:每一轮里,程序随机生成两个数字,一个是码数,0到5,一个是猜数,码数到10。用户也输入码数和猜数。若这一轮程序的猜数等于两个码数之和,输出“电脑胜”,若都没猜对或都猜对了,公布双方

作业import randomdef gaess(): cm = random.randint(0,6) cc = random.randint(cm,11) cmz = int(input("码数")) ccz = int(input("猜数")) if cc == cmz+cm: print("computer win") if ccz == cmz+cm: print("you win") if (cc

2021-06-25 09:11:09 288

原创 一、13.输出你的电脑计算从1加到100万使用的时间

作业import timedef sumStartToEnd(start,end): sum = 0 for n in range(start,end+1,1): sum = sum + n return sumstart = time.time()sumStartToEnd(1,1000000)end = time.time()print(str(end-start))

2021-06-25 09:03:21 206

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除