Time will tell.

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

代码:

def calc(*numbers):sum = 0for n in numbers:sum = sum + n * nreturn sum

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

代码:

def power(x, n):s = 1while n > 0:n = n - 1s = s * xreturn s

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

代码:

L = ['Hello', 'World', 'IBM', 'Apple']
[s.lower() for s in L]

4、冒泡排序

代码:

lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58]def sortport():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]return lis

5、计算阶乘 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 * iprint("%d 的阶乘为 %d" % (num, factorial))def factorial(n):result = nfor i in range(1, n):result *= ireturn resultdef fact(n):if n==1:return 1return n * fact(n - 1)

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

代码:

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

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

代码:

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 = "C:\Program Files\Internet Explorer"
show_dir(filepath)

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

代码:

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

9、将列表中所有的 3 替换为 3a

代码:

num = ["harden","lampard",3,34,45,56,76,87,78,45,3,3,3,87686,98,76]
# print(num.count(3))
# print(num.index(3))
for i in range(num.count(3)):     #获取3出现的次数ele_index = num.index(3)      #获取首次3出现的坐标num[ele_index]="3a"           #修改3为3print(num)

10、将两个数组合并,并去重

代码:

list1 = [2, 3, 8, 4, 9, 5, 6]
list2 = [5, 6, 10, 17, 11, 2]list3 = list1 + list2
print(set(list3))  # 去重,类型为set需要转换成list
print(list(set(list3)))

11、随机生成验证码

代码1:

import random
list1=[]
for i in range(65,91):list1.append(chr(i))     #通过for循环遍历asii追加到空列表中
for j in range(97,123):list1.append(chr(j))
for k in range(48,58):list1.append(chr(k))
ma = random.sample(list1,6)
print(ma)                    #获取到的为列表
ma = ''.join(ma)             #将列表转化为字符串
print(ma)

代码2:

import random,string
str1 = "0123456789"
str2 = string.ascii_letters     # string.ascii_letters 包含所有字母(大写或小写)的字符串
str3 = str1+str2
ma1 = random.sample(str3,6)     #多个字符中选取特定数量的字符
ma1 = ''.join(ma1)              #使用join拼接转换为字符串
print(ma1)                      #通过引入string模块和random模块使用现有的方法

12、计算平方根

代码:

num = float(input('请输入一个数字:'))
num_sqrt = num ** 0.5
print(' %0.2f 的平方根为 %0.2f'%(num ,num_sqrt))

13、判断奇偶数

代码:

while True:try:num = int(input('输入一个整数:'))   # 判断输入是否为整数except ValueError:                      # 不是纯数字重新输入print("输入的不是整数!")continueif num % 2 == 0:print('偶数')else:print('奇数')break

14、判断是否是闰年

代码:

year = int(input("请输入一个年份:"))
if (year % 4) == 0 and (year % 100) != 0 or (year % 400) == 0:print("{0}是闰年".format(year))
else:print("{0}不是闰年".format(year))

15、斐波那契数列

斐波那契数列指,每一项都等于前两项之和。如:0, 1, 1, 2, 3, 5, 8, 13。

代码:

if nterms <= 0:print("请输入一个正整数。")
elif nterms == 1:print("斐波那契数列:")print(n1)
else:print("斐波那契数列:")print(n1, ",", n2, end=" , ")while count < nterms:nth = n1 + n2print(n1+n2, end=" , ")# 更新值n1 = n2n2 = nthcount += 1

16、最大公约数

代码:

def hcf(x, y):"""该函数返回两个数的最大公约数"""# 获取最小值if x > y:smaller = yelse:smaller = xfor i in range(1, smaller + 1):if ((x % i == 0) and (y % i == 0)):hcf = ireturn hcf# 用户输入两个数字
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))print(num1, "和", num2, "的最大公约数为", hcf(num1, num2))

17、最小公倍数

代码:

# 定义函数
def lcm(x, y):#  获取最大的数if x > y:greater = xelse:greater = ywhile(True):if((greater % x == 0) and (greater % y == 0)):lcm = greaterbreakgreater += 1return lcm# 获取用户输入
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))

18、编写一个简单的计算器

代码:

# 定义函数
def add(x, y):"""相加"""return x + ydef subtract(x, y):"""相减"""return x - ydef multiply(x, y):"""相乘"""return x * ydef divide(x, y):"""相除"""return x / y# 用户输入
print("选择运算:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")choice = input("输入你的选择:")num1 = int(input("输入第一个数: "))
num2 = int(input("输入第二个数: "))if choice == '1':print(num1, "+", num2, "=", add(num1, num2))elif choice == '2':print(num1, "-", num2, "=", subtract(num1, num2))elif choice == '3':print(num1, "*", num2, "=", multiply(num1, num2))elif choice == '4':if num2 != 0:print(num1, "/", num2, "=", divide(num1, num2))else:print("分母不能为0")
else:print("非法输入")

19、文件IO

代码:

# 写文件
with open("test.txt", "wt") as out_file:out_file.write("该文本会写入到文件中\n看到我了吧!")# Read a file
with open("test.txt", "rt") as in_file:text = in_file.read()print(text)

对Python自动化软件测试感兴趣可以加入我们扣裙一起学习 810119819 。有学习资源,行业技术人分析讲解。

Python入门级案例练习题分享!相关推荐

  1. python简单实用案例_分享10个给Python小白看的实用案例,入门Python就在这里了

    图片来源:包图网 今天给大家分享十个Python入门级别的小案例. 这十个案例的难度不高,但是对于知识的使用非常全面,很适合小白在学习的初期建立学习信心和增加熟练度. 每个案例下都有或多或少的思路分析 ...

  2. python爬虫案例-Python3爬虫三大案例实战分享

    课程名称: [温馨提示:1. 你可以在PC端浏览器或者微信收藏该页面,以方便你快速找到这个课程:2. 课程相关资料可在课程PC端公告查看下载:3.加入课程后,点(课时)列表即可观看视频 ] 课程须知: ...

  3. python输入10个数字排序案例_介绍十个Python小案例,新手入门就在这里

    今天给大家分享十个Python入门级别的小案例. 案例一:排列组合 要求: 将4个数字可能组成的所有互不相同且无重复数字的排列组合列出. 分析: 排列就好了 代码: 案例二:阶梯求和 要求: 企业实行 ...

  4. python编程例子-几个Python小案例,爱上Python编程!

    原标题:几个Python小案例,爱上Python编程! Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python语法简洁清晰. 语法简洁清晰,那么我们用少量 ...

  5. python编程案例-几个Python小案例,爱上Python编程!

    原标题:几个Python小案例,爱上Python编程! Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python语法简洁清晰. 语法简洁清晰,那么我们用少量 ...

  6. rust python扩展_Rust语言优化Python性能案例

    原标题:Rust语言优化Python性能案例 导读:Python 被很多互联网系统广泛使用,但在另外一方面,它也存在一些性能问题,不过 Sentry 工程师分享的在关键模块上用另外一门语言 Rust ...

  7. python爬虫简单实例-最简单的Python爬虫案例,看得懂说明你已入门,附赠教程

    原标题:最简单的Python爬虫案例,看得懂说明你已入门,附赠教程 这是最简单的Python爬虫案例,如果你能看懂,那么请你保持信心,因为你已经入门Python爬虫,只要带着信心和努力,你的技术能力在 ...

  8. python爬虫案例-Python爬虫案例集合

    原标题:Python爬虫案例集合 urllib2 urllib2是Python中用来抓取网页的库,urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用) 在python2.x里 ...

  9. python截图保存到内存卡_Python画月饼,云上过中秋,天池Python入门案例系列赛开启...

    阿里云天池推出了一个Python入门案例系列教程,在此之前他们还推出了一个Python基础训练营. 在天池龙珠计划Python训练营中,天池给学习者详细的介绍了Python的基础和进阶知识,根据学习者 ...

最新文章

  1. 常用和不常用端口一览表收藏
  2. autosar can协议栈 源码解读_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...
  3. jsp中jsp中群发邮件群发邮件
  4. wxWidgets第九课 wx绘图工具
  5. 进阶攻略|前端最全的框架总结
  6. Python之数据分析(numpy线性模型、线性预测、线性拟合)
  7. python参数检验框架_python-wtforms框架如何自定义校验器的原理和方法总结
  8. ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0: invalid continuation byte
  9. 机器学习十大经典算法——逻辑回归
  10. 蓝桥杯- 煤球数目-java
  11. 美团外卖返利小程序-饿了么外卖返利公众号系统– 程序侠
  12. html 360登录自动填写,汇总:如何在360浏览器中删除自动填写的表单?
  13. AES攻击方法 :差分密码分析 boomerang attack飞去来器攻击
  14. linux查看内存使用情况top详解
  15. 做软件测试三,四年后的感想
  16. 如何快速提高自己的领导力?
  17. 3D模型制作的流程的步骤
  18. 深度学习项目开发流程
  19. java数据字典tag,数据字典
  20. outlook 日历 桌面_将Microsoft Outlook固定到桌面背景

热门文章

  1. Paper Reading||Improving Low-Precision Network Quantization via Bin Regularization
  2. UE4打包后视频或者其他资源未打包进去
  3. 关于vue3移除了filter 另外一种过滤方法
  4. Hdfs连接报错java.net.ConnectException: Connection timed out: no further information
  5. 系统试运行报告_分享:水污染源在线监测系统最新验收条件及内容
  6. 达内 2019最新python(内容全)
  7. 网上美女是这样练成的(转)
  8. neo4j-admin 海量数据入库教程研究
  9. MPLAB构建项目报错“recipe for target ‘.build-conf‘ failed”
  10. 自己遇到的 ST-Link 下载器 不能下载的2种情况