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 ...
随机推荐
- 做一个开源的小程序登录模块组件(token)
先了解下SSO 对于单点登陆浅显一点的说就是两种,一种web端的基于Cookie.另一种是跨端的基于Token,一般想要做的都优先做Token吧,个人建议,因为后期扩展也方便哦. 小程序也是呢,做成t ...
- Java学习笔记之——集合
集合是类,用来存储多个数据,有属性.方法 集合是一个可变数组,保存相同元素并且长度可变 1. 体系 (1)Collection:存储一个一个的值 Iterable: Iterable<T> ...
- v8 GC机制
1.为什么要分代 V8是Chrome浏览器的javascript解释器,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那 ...
- Dynamics 365中的应用程序介绍
本人微信和易信公众号:微软动态CRM专家罗勇 ,回复275或者20180630可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...
- 【Linux】阿里云ECS提示RHSA-2017:3263: curl security update(CentOS 7 更新 curl 为最新版本)
1.前言 由于 CentOS 7 内置的 curl 和 libcurl 源为较旧的 7.29.0,不支持一些新特性且有安全性问题,所以需要更新一下. 2.开始 1.更新ca-bundle · 首先备份 ...
- office2019下载以及激活密钥(亲测可用)
office2019激活密钥 W8W6K-3N7KK-PXB9H-8TD8W-BWTH9 或者: 链接:https://pan.baidu.com/s/1Ch0rc2ZN9I_lwmbjGESTuw ...
- 如何利用MongoDB打造TOP榜小程序
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB发表于云+社区专栏 今天我分享的主题内容大概是两部分,最主要的还是小游戏和小程序,第一部分就是跟大家分 ...
- 如何让EasyUI的Tree或者ComboTree节点不显示图标?
版本:jQuery EasyUI 1.3.2 通过测试,只需把节点的state属性设置为null即可使EasyUI的Tree或者ComboTree控件的节点不显示图标.
- 修改文件属性(attrib)
atrrib 命令: // 描述: (Attribute) 显示,设置或删除分配给文件或目录的属性. 如果在没有参数的情况下使用,attrib将显示当前目录中所有文件的属性. // 语法: attri ...
- Dynamics 365 CRM 开发架构简介
Dynamics 365 CRM提供了多种编程模型,你可以灵活地按需选用最佳模式. 本文是对Dynamics 365 CRM编程模型的综述. 概览 下图表明了Dynamics 365 CRM的主要可编 ...