廖雪峰的 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js语法(1)_css语法

    js语法(1)_css语法js自动插入分号规则a.什么时候需要写分号什么时候不能写分号要有换行符,且下一个符号是不符合语法的,那么就尝试插入分号。有换行符,且语法中规定此处不能有换行符,那么就自动插入分号。源代码结束处,不能形成完整的脚本或者模块结构,那么就自动插入分号。noLineTerminatorhere规则表示它所在的结构中的这一位置不能插入换行符。带有标签的continue语句不能在continue后插入换行带标签的break语句不能在break后插入换行return后不能插入换行..

    2022年10月21日
    0
  • linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑

    linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑程序员同事闲来无事问我可以用shell脚本写个刷微博访问量的没。于是脑海里想起了病毒营销或者fork×××这些词。依稀操刀稀松吧啦的写了起来。并测试了下,脚本内容是下面这样的:脚本跑起来的样子当然仅仅是为了展示shell脚本威力。当然还是希望大家靠实际的阅读量。拿微信公众号来说,刷量增粉的很多。同样笔者手里也有些软件。但一次都没有使用过。以来防止被中马,二来做人如果都急功近利.光追求虚妄的东西而没…

    2022年9月29日
    0
  • c语言实现二叉树层序遍历

    c语言实现二叉树层序遍历 按层序遍历原则,应打印ABCDEFG,如何实现?1.使用队列,队列是先进先出,首先把A放进去,然后如果队列有元素,就出队A,然后把出队元素A的左右BC节点入队,然后B出队,把B的左右节点放进去(没有就继续出队C),C出队,把DE放进去,D出队,E出队,把FG放进去,然后出FG(因为FG左右节点没有数据,不用入队),循环条件是队列不能为空(才能实现出队操作)核心源码:voidLev…

    2022年5月11日
    38
  • laravel中如何在模型中自关联?

    laravel中如何在模型中自关联?

    2021年11月8日
    36
  • linux中mknod_linux命令解析器

    linux中mknod_linux命令解析器个人觉得linux的软件设计思想异常强大,比如把所有的设备都当做文件来处理,大大简化了程序员的负担,向提出这个思想的大神s致敬!!先来看看linux系统中设备管理的基本知识:     我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样easy。linux为不同种类的…

    2022年10月23日
    0
  • 自动登陆抽屉(1)

    自动登陆抽屉(1)

    2021年6月7日
    101

发表回复

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

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