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 ...
随机推荐
- Linux CentOS设置定时重启:crontab
上一篇介绍了 开机自启动chkconfig命令 https://www.cnblogs.com/prefectjava/p/9399470.html 本篇介绍 crontab 设置定时任务,并且把 ...
- 事件绑定on与hover事件
今天项目中UI设计了一个鼠标划入和划出的效果,本来这个小效果是非常简单的!可是在实际的生产环境中就出现了一点点问题!因为在实际的环境中,数据全部是用ajax异步加载进去的,这样就造成了hover方法不 ...
- 前端入门13-JavaScript进阶之原型
声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...
- 无依赖简单易用的Dynamics 365实体记录数计数器并能计算出FetchXml返回的记录数
本人微信公众号:微软动态CRM专家罗勇 ,回复278或者20180812可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 我们 ...
- MongoDB数据库的设计规范
MongoDB是非关系型数据库的典型代表,DB-Engines Ranking 数据显示,近年来,MongoDB在NoSQL领域一直独占鳌头.MongoDB是为快速开发互联网应用 而设计的数据库系统, ...
- TinScrapy-简化的Scrapy原码-查看爬虫的执行流程
学习了自定义的TinyScrapy框架,整理出以下定注释的代码 from twisted.web.client import getPage,defer from twisted.internet i ...
- Django 数据流程图
根据学习Django并且通过几个作业,发现Django制作网站的数据流程有些比较难懂,所以制作一个数据流程图,帮助自己理解,也希望对正学习的人有所帮助! 别的不多说,上美图:
- MFC自绘菜单
自绘控件问题多多.本文以菜单为例. ①当要使用顶层菜单资源.对话框资源.状态栏资源等这3种资源的任何一种.那么CWinApp::InitInstance函数内部必须使用LoadFrame函数来加载资源 ...
- LeetCode算法题-Design LinkedList(Java实现)
这是悦乐书的第300次更新,第319篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第168题(顺位题号是707).设计链表的实现.您可以选择使用单链表或双链表.单链表中的 ...
- GDB调试指南-启动调试
前言 GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, ...