廖雪峰的 Python 教程_python基础教程廖雪pdf

廖雪峰的 Python 教程_python基础教程廖雪pdfimportmath#一元二次方程defquadratic(a,b,c): n=b/a/2 m=abs(n*n-c/a) x1=math.sqrt(m)-n x2=-math.sqrt(m)-n returnx1,x2#一个或多个数的乘积defproduct(f,*args): result=f; forxinargs: resu…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

import math
#一元二次方程
def quadratic(a, b, c):
	n = b/a/2
	m = abs(n*n-c/a)
	x1 = math.sqrt(m)-n
	x2 = -math.sqrt(m)-n
	return x1,x2

#一个或多个数的乘积
def product(f, *args):
	result = f;
	for x in args:
		result *= x
	return result

#汉诺塔
def hanoi(n, a, b, c):
    if n == 1:
        print(a, '-->', c)
    else:
    	hanoi(n-1, a, c, b)
    	print(a, '-->', c)
    	hanoi(n-1, b, a, c)

#slice切片实现trim
def trim(s):
	while s[:1] == ' ':
		s = s[1:]
	while s[-1:] == ' ':
		s = s[:-1]
	return s;

#查找一个list中最小和最大值,并返回一个tuple
def findMinAndMax(L):
	if len(L) <= 0:
		return (None, None)
	else:
		min = L[0]
		max = L[0]
		for x in L[1:]:
			if x > max: 
				max = x
			elif x < min:
				min = x
		return (min, max)

#用生成器实现杨辉三角
def triangles():
	L = [1]
	while (True):
		yield L
		L = L.copy()
		L.append(0)
		L = [L[i-1]+L[i] for i in range(len(L))]

#把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
def normalize(name):
	s = name[0].upper()
	for x in name[1:]:
		s += x.lower()
	return s

#对list求积:
from functools import reduce
def prod(L):
    return reduce(lambda x,y:x*y, L)

#str2float函数,把字符串'123.456'转换成浮点数123.456
def str2float(s):
	n = s.index('.')
	return reduce(lambda x,y:x*10+y,map(int,s[:n]+s[n+1:]))/pow(10,n)

#输出一定范围内的回数,回数是指从左向右读和从右向左读都是一样的数,例如12321,909
def is_palindrome(n):
	return str(n) == str(n)[::-1] #反转字符串

#利用闭包返回一个计数器函数
def createCounter():
	fs = [0]
	def counter():
		fs[0] = fs[0] + 1
		return fs[0]
	return counter

Jetbrains全家桶1年46,售后保障稳定

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226843.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python入门:Anaconda和Pycharm的安装和配置「建议收藏」

    Python入门:Anaconda和Pycharm的安装和配置「建议收藏」子曰:“工欲善其事,必先利其器。”学习Python就需要有编译Python程序的软件,一般情况下,我们选择在Python官网下载对应版本的Python然后用记事本编写,再在终端进行编译运行即可,但是对于我这样懒的小白,我喜欢装一些方便的软件来辅助我编写程序。在学习Java时,正常情况选择安装JDK然后配置环境变量后,用记事本编写程序再在终端编译运行即可,而我一般选择安装JDK+MyEclipse。…

    2022年8月27日
    6
  • 软件测试方法

    软件测试方法

    2021年6月29日
    73
  • 使用knn算法对鸢尾花数据集进行分类(数据挖掘apriori算法)

    KNN算法实现鸢尾花数据集分类一、knn算法描述1.基本概述knn算法,又叫k-近邻算法。属于一个分类算法,主要思想如下:一个样本在特征空间中的k个最近邻的样本中的大多数都属于某一个类别,则该样本也属于这个类别。其中k表示最近邻居的个数。用二维的图例,说明knn算法,如下:二维空间下数据之间的距离计算:在n维空间两个数据之间:2.具体步骤:(1)计算待测试数据与各训练数据的距…

    2022年4月18日
    226
  • 《数据结构》C语言版(清华严蔚敏考研版) 全书知识梳理 + 练习习题详解(超详细清晰易懂)

    《数据结构》知识梳理,适合考前复习,高分冲刺。包含大量习题,偷偷告诉你,考试就考这个

    2022年4月18日
    84
  • siege 用户登录_Siege详解[通俗易懂]

    siege 用户登录_Siege详解[通俗易懂]Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。Siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多。一、安装编译安装tar-z…

    2025年8月6日
    4
  • 动态数组

    动态数组什么是数据结构?线性表数组动态数组设计项目结构代码实现CybArrayList.javapackagecom.cyb;/***自定义ArrayList数组**@author

    2022年7月2日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号