![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python入门课
yu0395
这个作者很懒,什么都没留下…
展开
-
if or用法
if or用法 exi==“Y”或“y”要写成if exi=="Y" or exi=="y": print("b")不能写成if exi=="Y" or "y":原创 2021-02-04 20:20:59 · 643 阅读 · 0 评论 -
两数之和的两种解法,还有对return的理解
两数之和给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。(转自力扣)对return的理解:def twoSum( nums, target): n = len(nums) list=[] for i in range(n): for j in range(i + 1...原创 2021-02-01 21:51:43 · 215 阅读 · 0 评论 -
关于体育竞技比赛的程序,其中while not的用法
#遇到的问题,首先是没有理解好比赛的规则,反复理解后明白了;2、语法错误,先是random.random;/# 然后是while not (wina==15 or winb==15)not后面要加括号,翻译的意思是一直循环直到a等于15或b==15就停止/# 3、是return的缩进位置不对import randomdef playerinput(): n,pa,pb=eval(input()) return n,pa,pb#4、输出结果。其中n是比赛场数,outa是a的胜利场数.原创 2021-01-29 23:11:39 · 572 阅读 · 0 评论 -
pycharm专业版安装完后,重新配置解释器,不要选择虚拟环境
pycharm专业版安装完后,要与本机python契合,也就是原来的第三方库不用安装,要进行如下操作,pycharm的解释器要选择原来安装的原版python原创 2021-01-28 22:10:56 · 559 阅读 · 0 评论 -
2021-01-28
遍历文件中所有的字符,然后输出a-z所有字母的数量#读入文件re=open("latex.log","r")#英文分词,并将所有的字符,除了空格以外的全放在n中dic={}nu=0for i in re:#遍历文件每一行,i就是一行的列表格式 for i2 in i:#遍历每一行的字符 dic[i2]=dic.get(i2,0)+1#注意这样生成的dic显示出来的顺序不是按字母顺序的 nu+=1for i in range(26): if di.原创 2021-01-28 13:20:20 · 44 阅读 · 0 评论 -
写一个简单的代码解决批量超链接地址问题
今天遇到一个小问题,要批量生成本地文件中一个文件内的有编号顺序的图片的地址,然后直接粘贴到excel中可以直接用,以后优化,可以直接在excel中生成n="d:\xx证书\1.jpg"ls=[]for i in range(20): ls.append("file://D:\xx证书\{}.jpg".format(i))#format格式化输出真强大print(ls)wr=open("para.txt","w")wr.write("\n".join(ls))#注意join的方法生原创 2021-01-27 22:34:06 · 160 阅读 · 0 评论 -
利用python读取txt文件然后根据文件内容绘制图形
利用python读取txt文件然后根据文件内容绘制图形import turtleturtle.setup(800,600,0,0)#打开文件pa=open("para.txt","r")da=[]for i in pa: i=i.replace("\n","") da.append(list(map(eval,i.split(","))))#特别注意这个用法最后要list列表化#da[n][0]代表前进长度,da[n][1]代表左转还是右转,da[n][2]表示转向角度,后面.原创 2021-01-27 21:34:19 · 1233 阅读 · 1 评论 -
三国人物用词统计
#三国人物用词统计#1、打开文本文件,并read后把read的结果放到txt中txt=open("threekingdoms.txt","r",encoding="utf-8").read()#2、英文分词里习惯将将符号替换为空格,但是中文分词用jieba库就不需要替换操作了。进行分词操作将分词放入words列表import jiebawords=jieba.lcut(txt)#3、建立words,抽取长度不为1的字符,组成新的字典dicwordsexp=["却说","锦州","二人","将.原创 2021-01-24 15:17:30 · 95 阅读 · 0 评论 -
读取txt文件,找到里面的高频英文词汇
#读取txt文件,找到里面的高频词汇#1、首先打开文件.该函数生成的文件是字符串类型的.并将所有字符小写化,字符替换成空格def opentxt():#name是文件名hamelet.txt txt=open("hamlet.txt","r").read() txt=txt.lower() for i in "'!#$%&()*+,-./:;<=>?@[\\]^_‘{|}~":#遍历字符串的功能 txt=txt.replace(i,"")#类.原创 2021-01-24 09:51:31 · 833 阅读 · 2 评论 -
逐行获取用户输入的信息及eval的一些用法注意事项
#获取用户输入的信息,并组成列表。通过对比发现,一次用逗号区分开def ennum(): num = [] putnum = input() while putnum != "": num.append(eval(putnum)) print(num) putnum = input() return numlt=ennum()print(lt)#注意,这个print输出的是lt,是用户输入的组成的列表print(enn.原创 2021-01-23 11:56:10 · 250 阅读 · 0 评论 -
基本统计值计算
基本统计值计算,#获取用户输入的数据,要求是数字def getnum(): lt=eval(input()) lt=list(lt)#将元组转化为列表 return ltdef mean(numbers):#求平均值,要求numbers为列表 s=0 for i in numbers: s+=i avg=s/len(numbers) return avgdef dev(numbers, mean): #计算标准差,numbers.原创 2021-01-22 23:42:40 · 690 阅读 · 1 评论 -
任意累积乘法函数
任意累积乘法函数,该程序需要注意两个内容:1. 无限制数量函数定义的方法,其中b在函数cmul中表达除了a之外的所有输入参数;2. 以字符串形式调用函数的方法,"cmul()"与eval()的组合,提供了很多灵活性。def cmul(*n):#注意教程上是(a,*n)这两种都可以 m=1 for i in [*n]: m=i*m return mprint(eval("cmul({})".format(input())))#这种格式化输出的方法要注原创 2021-01-21 22:46:39 · 1146 阅读 · 0 评论 -
科赫曲线及科赫雪花的画法
科赫曲线及科赫雪花的画法import turtledef csnow(n,len): if n==0: turtle.fd(len) else: for angle in [0,60,-120,60]: turtle.left(angle) csnow(n-1,len)#调整画板turtle.setup(2000, 900, 0, 0)turtle.penup()turtle.goto(-200,1.原创 2021-01-21 22:01:06 · 1190 阅读 · 0 评论 -
斐波那契数列递归法实现
#斐波那契额数列def f(s): if s in [1,2]: return 1 else: return f(s-1)+f(s-2)原创 2021-01-20 10:57:47 · 228 阅读 · 0 评论 -
递归法实现字符串的反转
递归法实现字符串的反转#字符串的反转def rvs(s): if s=="": return s else: return rvs(s[1:])+s[0]#这里请注意字符串的累加有个顺序,这个顺序是s[0]在最后print(rvs("asfdasdfasdf"))原创 2021-01-20 10:13:21 · 1262 阅读 · 0 评论 -
七段数码管绘制
七段数码管绘制,最大的感受是编写程序一定要会拆解任务。先把复杂的任务简单化,然后一步一步加功能import turtledef drawline(d):#画一段短线段 turtle.penup() turtle.fd(5)#线段间的空隙 if d: turtle.pendown() else: turtle.penup() turtle.fd(40) turtle.penup() turtle.fd(5)#线段间的.原创 2021-01-19 22:05:27 · 468 阅读 · 0 评论 -
对于if Ture的理解
对于if Ture的理解在学习时经常看到if语句这样用if test_str == 'good' or test_str == 'happy':print('aa')else:print('bbbb')也就是说if后面加的有条件判断。但是对于这类情况,如下:import turtledef drawline(d): if d: turtle.pendown() else: turtle.penup() tu...原创 2021-01-19 11:15:47 · 1634 阅读 · 0 评论 -
用户名密码的三次验证做法
遍历3次的方法name="Kate"password="666666"n=0for i in range(3): iname=input() ipassword=input() if iname==name and ipassword==password: print("登陆成功") breakelse: print("3次用户名或者密码均有误!退出程序。")用while循环的方法,很明显第一种方法更好name="Kate原创 2021-01-17 21:01:53 · 986 阅读 · 0 评论 -
三位水仙花数的两种做法
编写程序计算如下数列的值:1-2+3-4...966原创 2021-01-16 21:23:38 · 383 阅读 · 1 评论 -
用蒙特卡洛法找圆周率
import random#用蒙特卡洛法找圆周率,m=pow(int(input()),2)#输入点点数量n=0#统计落入圆形区域的数量for i in range(m+1): x=random.random()#横坐标,范围0~1 y=random.random()#纵坐标,范围0~1 r=pow((x*x+y*y),0.5)#(x,y)在圆内 if r<1: n=n+1 load=(i/m)*100 print("\r完成{.原创 2021-01-16 19:32:46 · 220 阅读 · 0 评论 -
用蒙特卡洛法找圆周率,并显示完成进度
import random#用蒙特卡洛法找圆周率,m=pow(int(input()),2)#输入点点数量n=0#统计落入圆形区域的数量for i in range(m+1): x=random.random() y=random.random() r=pow((x*x+y*y),0.5) if r<1: n=n+1 load=(i/m)*100 print("\r完成{0:.2f}%计算".format(load),end=".原创 2021-01-15 23:10:54 · 98 阅读 · 0 评论 -
python123中体重指数测试,我的做法
try: height,weight=eval(input()) bmi=weight/(height**2) print("BMI数值为:{0:.2f}".format(bmi)) if bmi<18.5: print("BMI指标为:国际'偏瘦',国内'偏瘦'") elif bmi>=18.5 and bmi<=24: print("BMI指标为:国际'正常',国内'正常'") elif bmi>2.原创 2021-01-14 14:00:43 · 682 阅读 · 0 评论 -
python的报错处理
try:语句块1except:语句块2esle:语句块3finally:语句块4首先执行语句块1,如果出错,执行语句块2,然后执行语句块4;如果正确,执行语句3,在执行语句块4原创 2021-01-14 12:33:49 · 104 阅读 · 0 评论 -
关于eval,eval后一定要输入数字,输入的是字母的话会报错,除非这个字母是变量
abc=1n=eval(input())print(n)eval是python中常用的,如果输入数字,将会自动去除引号,但是如果输入字母,去除引号就变成了变量,比如”abc“,变成abc变量,但是如果python中没有定义abc这个变量的值,将会报错...原创 2021-01-14 12:26:43 · 2130 阅读 · 1 评论 -
python进度条
自制进度条import time#引入time库print("{0:-^30}".format("执行开始"))#格式化输出,-的意思是填充,^的意思是执行开始这个四个字居中,30是字符的数量for i in range(51):#遍历51次 a="*"*i#i倍个* b="-"*(51-i)#同上 c=(i/50)*100 print("\r{:<3.0f}%[{}{}{}]".format(c,a,"->",b),end="")#格式化输出,\r可以每.原创 2021-01-14 10:52:34 · 80 阅读 · 0 评论 -
python入门课2
天天向上的力量这是"实例"题,与课上讲解实例相同,请作答检验学习效果。工作日模式要努力到什么水平,才能与每天努力1%一样?原创 2021-01-13 20:30:43 · 357 阅读 · 1 评论 -
python入门课
-B君: 一年365天,每周工作5天休息2天,休息日下降1% ,那么一年后他进步了多少呢?dayup=1dayfactor=0.01for i in range(365): if i % 7 in [6,0]: dayup=dayup*(1-dayfactor) else: dayup=dayup*(1+dayfactor)print(dayup)这里用到一个数学周期计算出周六周日的...原创 2021-01-13 14:41:39 · 285 阅读 · 1 评论