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 ...
随机推荐
- php 关于经纬度距离计算方法
1.PHP实现通过经纬度计算距离 单位为公里 function getdistance($lng1,$lat1,$lng2,$lat2)//根据经纬度计算距离 { //将角度转为狐度 $radLat ...
- Dynamics 365中的常用Associate和Disassociate消息汇总
摘要: 微软动态CRM专家罗勇 ,回复301或者20190123可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 因为编程时候 ...
- c或c++利用scanf无限输入并进行简单操作如比大小等
#include <iostream> using namespace std; int main() { ; ) //scanf返回值为int类型表示成功输入的数据数量个数 { if(n ...
- TabLayout您可能不知道的实用用法
一.修改点击的动画 函数:setUnboundedRipple 这是默认的点击的动画 我们用代码修改一下: mGlueTabLayout.setUnboundedRipple(true); 这是之后的 ...
- Spark SQL,如何将 DataFrame 转为 json 格式
今天主要介绍一下如何将 Spark dataframe 的数据转成 json 数据.用到的是 scala 提供的 json 处理的 api. 用过 Spark SQL 应该知道,Spark dataf ...
- 谈谈你对this对象的理解
理解: 1.this是js 的一个关键字,随着函数的使用场合的不同,this 的值会发生变化. 2.一个总原则:即this指的是调用函数的那个对象. 3.一般情况下,this 是全局对象,可以作为方法 ...
- c/c++ linux 进程间通信系列6,使用消息队列(message queue)
linux 进程间通信系列6,使用消息队列(message queue) 概念:消息排队,先进先出(FIFO),消息一旦出队,就从队列里消失了. 1,创建消息队列(message queue) 2,写 ...
- JavaScript -- 原型:prototype的使用
JavaScript -- 原型:prototype的使用 在 JavaScript 中,prototype 是函数的一个属性,同时也是由构造函数创建的对象的一个属性. 函数的原型为对象. 它主要在函 ...
- chrome总是提示“请停用开发者模式运行的扩展程序”
方法1:通过组策略的扩展白名单.要下载一个组策略管理模板 1.开始 -> 运行 -> 输入gpedit.msc -> 回车确定打开计算机本地组策略编辑器(通过Win + R快捷键可以 ...
- Springboot配置文件解析器
@EnableScheduling @MapperScan(value = "com.****.dao") @EnableTransactionManagement @Enable ...