热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python30个基础题(一)

1、冒泡排序lis[58,12,1,8,354,10,100,34,56,7,23,456,234,-44,-22]foriinrange(len

1、冒泡排序

lis = [58, 12, 1, 8, 354, 10, 100, 34, 56, 7, 23, 456, 234, -44, -22]

for i in range(len(lis)-1):
    for j in range(len(lis)-1-i):
        if lis[j] > lis[j+1]:
            lis[j], lis[j+1] = lis[j+1], lis[j]
print(lis)

输出结果:
[-44, -22, 1, 7, 8, 10, 12, 23, 34, 56, 58, 100, 234, 354, 456]

2、计算x的n次方的方法

def power(x, n):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s
if __name__ == '__main__':
    print(power(3, 4))

输出结果:
81

3、计算a*a + b*b + c*c + ……

def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum
if __name__ == '__main__':
    print(calc(3, 2, 1, 5))

输出结果:
39

4、计算阶乘 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))

if __name__ == '__main__':
    fac()

输出结果:
请输入一个数字7
7的阶乘为5040

5、打印当前文件所在目录

import os
l = [d for d in os.listdir('.')]
print(l)

输出结果:
['a1.py', 'a2.py', 'a3.py', 'a4.py', 'a5.py', 'token.yaml', '上传图片.py', '数据驱动ddt.py', '爬虫图片.py', '获取时间戳.py', '获取路径.py', '读取excel数据.py']

6、把一个list中所有的字符串变成小写

l = ['Hello', 'WORld', 'IBM', 'Apple']
s = [s.lower() for s in l]
print(s)

输出结果:
['hello', 'world', 'ibm', 'apple']

7、输出某个路径下的所有文件和文件夹的路径

import os
def print_dir():
    filepath = input("请输入一个路径:")
    if filepath == "":
        print("请输入正确路径")
    else:
        for i in os.listdir(filepath):              # 获取目录中的文件及子目录列表
            print(os.path.join(filepath, i))        # 把路径组合起来

print(print_dir())

输出结果:
请输入一个路径:E:/wwwJK/
E:/wwwJK/.git
E:/wwwJK/.idea
E:/wwwJK/aaaaa
E:/wwwJK/case
E:/wwwJK/common
E:/wwwJK/config
E:/wwwJK/logs
E:/wwwJK/report

8、输出某个路径及其子目录下的所有文件路径

import os
def show_dir(filepath):
    for i in os.listdir(filepath):
        path = (os.path.join(filepath, i))
        print(path)
        if os.path.isdir(path):             # isdir()判断是否是目录
            show_dir(path)                  # 如果是目录,使用递归方法
filepath = "E:/wwwJK/aaaaa"
print(show_dir(filepath))

输出结果:
E:/wwwJK/aaaaa\a1.py
E:/wwwJK/aaaaa\a2.py
E:/wwwJK/aaaaa\a3.py
E:/wwwJK/aaaaa\a4.py
E:/wwwJK/aaaaa\a5.py

9、输出某个路径及其子目录下所有以.html为后缀的文件

import os
def print_dir(filepath):
    for i in os.listdir(filepath):
        path = (os.path.join(filepath, i))
        if os.path.isdir(path):             # isdir()判断是否是目录
            print_dir(path)                 # 如果是目录,使用递归方法
        if path.endswith(".html"):
            print(path)

filepath = "E:/wwwJK"
print(print_dir(filepath))

输出结果:
E:/wwwJK\report\2019_01_31 11_24result.html

10、把原字典的键值对颠倒并生产新的字典

dict1 = {"A":"a", "B":"b", "C":"c"}
dict2 = {y:x for x,y in dict1.items()}
print(dict2)

输出结果:
{'a': 'A', 'b': 'B', 'c': 'C'}

 


推荐阅读
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • github上_idea上传本地项目到github上(图解)
    本文由编程笔记#小编为大家整理,主要介绍了idea上传本地项目到github上(图解)相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
给力的饼干_235
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有