Python——入门 | 常用python实现
一、冒泡排序
list = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58]
def MP_paixu():
for i in range(len(list)-1):
for j in range(len(list)-1-i):
for list[j] > list[j+1]:
list[j],list[j+1] = list[j+1],list[j] return list
二、计算x的n次方的方法
def power(x,n):
s = 1
while n > 0:
n = n -1
s = s * x
return s
三、计算a*a + b*b + c*c + ……
def cals(*number):
sum = 0
for n in number:
sum = sum + n * n
return sum
四、计算阶乘 n!
def fac():
num = int(input("请输入一个数字"))
factorial = 1
#查看数字是负数,0或正数
if num < 0 :
print("抱歉,负数没有阶乘")
elif num == 0 :
print("0的阶乘为1")
else:
for i in range(1 , num +1):
factorial = factorial * i
print("%d的阶乘为%d"%(num,factorial))
五、列出当前目录下的所有文件和目录名
i = [d for d in os.listdir('.')]
六、把一个list中所有的字符串变成小写
L = ['Hello','World','IBM','Apple']
l = [s.lower() for s in L]
七、输出某个路径下的所有文件和文件夹的路径
def print_dir():
filepath = input("请输入一个路径:")
if filepath == "":
print("请输入正确的路径")
else:
#获取目录中的文件及子目录列表
for i in os.listdir(filepath):
#将路径组合起来
print(os.path.join(filepath,i)) print(print_dir())
八、输出某个路径及其子目录下的所有文件路径
def show_dir(filepath):
for i in os.listdir(filepath):
path = (os.path.join(filepath,i))
print(path)
#判断是否是目录
if os.path.isdir(path):
#如果是路径使用递归方法
show_dir(path) filepath = "C:\Program Files\Internet Explorer"
show_dir(filepath)
九、输出某个路径及其子目录下所有以.html为后缀的文件
def show_dir(filepath):
for i in os.listdir(filepath):
path = (os.path.join(filepath,i))
if os.path.isdir(path):
print_dir(path)
if path.endswith(".html"):
print(path)
filepath = "C:\Program Files\Internet Explorer"
show_dir(filepath)
十、把原字典的键值对颠倒并生产新的字典
dict1 = {"A":"a","B":"b","C":"c"}
dict2 = {y : x for x,y in dict1.items()}
print(dict2)
十一、打印九九乘法表 通过指定end参数的值,可以取消在末尾输出回车符,实现不换行
for i in range(1,10):
for j in range(1,i+1):
print('%d * %d = %d \t'%(i,j,i*j),end='')
十二、替换列表中所有的3为3a
num = ['harden','lampard',3,34,45,56,76,87,78,46,3,3,3,87686,98,76]
#获取出现3的次数
for i in range(num.count(3)):
# 获取首次3出现的坐标
ele_index = num.index(3)
#修改3为3a
num[ele_index] = "3a"
十三、打印每个名字
L = ['harden','lampard']
for i in range(len(L)):
print("Hello,%s"%L[i])
十四、合并去重
list1 = [2,3,4,8,9,5,6]
list2 = [5,6,10,11,17,12]
list3 = list1 + list2
print(set(list3))
print(list(set(list3)))
十五、计算平方根
num = float(input('请输入一个数字'))
num_sqrt = num ** 0.5
print(num_sqrt)
十六、判断字符串是否只由数字组成
def is_number(s):
try:
float(s)
return True
except ValueError:
pass try:
import unicodedata
unicodedata.numeric(s)
return True
except(TypeError,ValueError):
pass return False
十七、判断奇偶
num = int(input("输入一个数字:"))
if (num % 2) == 0:
print("偶数")
else:
print("奇数")
十八、判断闰年
import calendar
year = int(input("输入一个年份:"))
check_year = calendar.isleap(year)
if check_year == True:
print("闰年")
十九、获取最大值
x = int(input('请输入需要对比大小数字的个数:\n'))
num = [int(input('请输入第%d各对比的数字:\n'%i)) for range(1,x+1)]
二十、获取昨天的日期
import datetime
def getYesterday():
today = datetime.date.today()
oneday = datetime.timedelta(days=1)
yesterday = today - oneday
return yesterday
Python——入门 | 常用python实现的更多相关文章
- Python入门之 Python内置函数
Python入门之 Python内置函数 函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用 ...
- Python 入门之Python简介
Python 入门之Python简介 1.Python简介: (1) Python的出生: python的创始人为吉多·范罗苏姆(Guido van Rossum)(中文名字:龟叔).1989年的 ...
- Python 入门之 Python三大器 之 装饰器
Python 入门之 Python三大器 之 装饰器 1.开放封闭原则: (1)代码扩展进行开放 任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改.所以我们必须允许代 ...
- Python 入门之 Python三大器 之 生成器
Python 入门之 Python三大器 之 生成器 1.生成器 (1)什么是生成器? 核心:生成器的本质就是一个迭代器 迭代器是Python自带的 生成器程序员自己写的一种迭代器 def func( ...
- Python 入门之 Python三大器 之 迭代器
Python 入门之 Python三大器 之 迭代器 1.迭代器 (1)可迭代对象: <1> 只要具有__ iter __()方法就是一个可迭代对象 (我们可以通过dir()方法去判断一个 ...
- Python 入门之Python基础数据类型及其方法
Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...
- Python 入门之Python基础知识
Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 ...
- python入门(Python和Pycharm安装)
Python简介 Python是一种计算机程序设计语言,它结合了解释性.编译性.互动性和面向对象的脚本语言,非常简单易用.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他 ...
- boost.python入门教程 ----python 嵌入c++
Python语言简介 Python是一种脚本语言.以开放的开发接口和独特的语法著称.尽管Python在国内引起注意只有几年的时间,但实际上Python出现于上世纪90年代(据www.python.or ...
随机推荐
- CSS像素、物理像素、逻辑像素、设备像素比、PPI、Viewport
1.PX(CSS pixels) 1.1 定义 虚拟像素,可以理解为“直觉”像素,CSS和JS使用的抽象单位,浏览器内的一切长度都是以CSS像素为单位的,CSS像素的单位是px. 1.2 注意 在CS ...
- ASP.NET Core 一步步搭建个人网站(1)_环境搭建
ASP.NET Core2.0发布有一阵子了,这是.NET 开源跨平台的一个重大里程碑, 也意味着比1.0版本要更加成熟.目前.net core具有开源.跨平台.灵活部署.模块化架构等等特性,吸引着一 ...
- IBGP默认的TTL值为255
结论: 1.IBGP默认的TTL值为255 组网图: 抓包内容: 1.在AR1和AR2之间抓包,只显示BGP包,显示内容如下:
- OpenCL:图像处理基础note
使用图像对象的理由 虽然对于图像也可以把它的像素数据当做一般的缓存数据来处理,但是如果把它当做图像来处理有如下好处: 在GPU中,图像数据是保存在特殊的全局内存中,即纹理内存,它和一般的全局内存不相同 ...
- Grafana 利用Grafana Variables变量配置快速切换不同主机的图表数据展示
用Grafana Variables变量配置快速切换不同主机的图表数据展示 by:授客 QQ:1033553122 测试环境 需求描述 操作步骤 结果展示 测试环境 influxdb-1.5.2. ...
- C++ 虹软人脸识别 ArcFace 2.0 Demo
环境配置: 开发环境:Win10 + VS 2013 SDK版本:ArcFace v2.0 OpenCV版本:2.4.9 平台配置: x64.x86下Release.Debug SDK 下载地址:戳这 ...
- 手机Soc芯片简介
手机SoC(System On a Chip,在一个芯片里面集成CPU.GPU.SP.ISP.RAM内存.Wi-Fi控制器.基带芯片以及音频芯片等)芯片(基于arm架构指令集) 高通骁龙(Snapdr ...
- BCP SQL导出EXCEL常见问题及解决方法;数据导出存储过程
一.‘xp_cmdshell’的启用 SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问.因为此组件已作为此服务嚣安全配置的一部分而被关 闭.系统 ...
- sql server 临时表(上) Tempdb概述
一.概述 在sql server里临时表存储在TempDB库中,TempDB是一个系统数据库,它只有Simple恢复模式,也是最小日志记录操作.主要用于存放局部临时表,全局临时表,表变量,都是基于临时 ...
- 搭建Jetbrains家族IDE授权服务器
虽然VS号称宇宙第一IDE但是也有不方便的地方,如果你也是C#码农我不得不向你推荐一个强大的插件ReSharper,他会是你的开发更加便捷,大大加快了开发的速度以及开发的乐趣.但是ReSharper并 ...