python学习
BGLearner
希望可以遇到志同道合的朋友
展开
-
请使用迭代查找一个list中最小和最大值,并返回一个tuple
import randomdef findMinAndMax(l): if l == []: return (None,None) else: my_min = l[0] my_max = l[0] for i in l: if my_min < i: my_min = i if my_max > i: my_max = i return (m原创 2018-01-31 11:29:13 · 6570 阅读 · 6 评论 -
汉诺塔问题的python递归实现
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。def hanoi(n,x,y,z): if n==1: print(x,'-原创 2018-01-26 21:54:32 · 485 阅读 · 0 评论 -
python编写简单计算器,计算一个数的平方
#编写简单计算器,计算一个数的平方,附效果图!!!while True: a=float(input('请输入实数:')) def power(x): return x*x print(a,'^2=',power(a)) b=int(input('是否要继续计算,是,请输入1,否,请输入0:\n')) if b==0: print('已退出计算器') break else:原创 2018-01-18 14:28:55 · 7179 阅读 · 0 评论 -
利用filter()筛选出回数
def is_palindrome(n): return str(n)==str(n)[::-1]output = filter(is_palindrome, range(1, 1000))print(list(output))学到了这个翻转的使用,太棒了!!!转载 2018-02-01 21:32:46 · 1573 阅读 · 1 评论 -
python定义函数求解一元二次方程
#求一元二次方程的根import mathwhile True: a=int(input('请输入a:')) b=int(input('请输入b:')) c=int(input('请输入c:')) if (a!=0 and b**2-4*a*c>0): def quadratic(a,b,c): x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)原创 2018-01-17 17:23:10 · 11810 阅读 · 0 评论 -
用filter求素数
#生成器,构造从3开始的奇数序列def _odd_iter(): n=1 while True: n = n + 2 yield n#定义一个筛选函数def _not_divisible(n): return lambda x: x % n > 0#定义生成器,不断返回下一个素数def primes(): yield 2 it = _odd_iter() #初始序列原创 2018-02-01 15:41:11 · 1697 阅读 · 0 评论 -
Map/reduce的应用
将字符串转为整型:from functools import reducedigits = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}def str2int(s): def fn(x, y): return x * 10 + y def char2num(s): return digits[s]原创 2018-02-01 11:56:59 · 430 阅读 · 0 评论 -
python中dict的应用
d = {'A' : 100,'B' : 90,'C' : 80,'D' : 60,'E' : 50}print('班级里现有学生名字如下:')for names in d: #打印所有key的值 print(names)while True: #循环判断输入内容,直到输入正确为止。 name = input('请输入需要查转载 2018-01-16 22:31:52 · 544 阅读 · 0 评论 -
python中循环语句的使用
for,while,break,continue的使用for循环依次把list或tuple中的每个元素迭代出来names = ['Michael', 'Bob', 'Tracy']for name in names: print(name)计算1-10的整数之和sum = 0for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:原创 2018-01-16 21:02:08 · 875 阅读 · 0 评论 -
python学习之字符串格式化
作业:小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:#字符串格式化显示s1=72s2=85r=(s2-s1)/s1*100print('{0}的成绩提升了{1:.1f}%'.format('小明',r))原创 2018-01-16 16:03:42 · 620 阅读 · 0 评论 -
python学习之索引的使用
#索引的使用请用索引取出下面list的指定元素:L = [ ['Apple','google','Microsoft'], ['Java','Python','Ruby','PHP'], ['Adam','Bart','Lisa']]# 打印Apple:print(?)# 打印Python:print(?)# 打印Lisa:pr原创 2018-01-16 19:09:05 · 2769 阅读 · 1 评论 -
python学习之环境变量配置详解
在初学python时,大家肯定都会遇到一个棘手问题,那就是环境变量(path)的配置问题,在看了廖雪峰老师的教程后,尝试跟着他的教程进行python3.6的安装并勾选“Add Python 3.6 to PATH”之后安装成功,但是在命令行输入python后,发现环境变量配置未成功,打开系统的环境变量配置后发现,系统并未直接配置好Python的环境变量,可能其他人是直接配置成功了,但是相信还有很多原创 2018-01-12 21:18:25 · 653 阅读 · 0 评论 -
输出杨辉三角的前m行,生成器的应用
m = int(input('请输入行数:'))def triangles(): L = [1] while len(L) < = m: yield L L.append(0) L = [L[i - 1] + L[i] for i in range(len(L))]for t in triangles(): print(t原创 2018-01-31 17:22:44 · 442 阅读 · 0 评论 -
python中if语句的使用
小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:低于18.5:过轻18.5-25:正常25-28:过重28-32:肥胖高于32:严重肥胖code:height=1.75weight=80.5BMI=weight/height**2if BMI<18.5: print('过轻')elif原创 2018-01-16 19:59:47 · 1017 阅读 · 0 评论 -
使用内建的isinstance函数将一个list中所有的字符串变成小写,非字符串直接输出
L = ['Hello', 'World', 18, 'Apple', None]l2 = [s.lower() if isinstance(s, str) else s for s in L]print(l2)原创 2018-01-31 15:45:26 · 1344 阅读 · 0 评论 -
去除字符串首尾的所有空格,使用切片法!!!
s = list(input('请输入字符串:'))while s[0] == ' ': s = s[1:]while s[-1] == ' ': s = s[:-1]b=''.join (s)print(list(b))注意下面这样写是不对的:s = input('请输入字符串:')b = list(s)while b[:1] == ' ': b = b[1:]w原创 2018-01-27 17:01:49 · 830 阅读 · 0 评论