python小题目练习(三)】的更多相关文章

题目:输出1!+2!+3!+--+10!的结果代码实现: # 定义一个函数来递归实现阶乘操作def cycle(num): if num == 1: return 1 else: return num * cycle(num - 1)total = 0for i in range(1, 11): total = total + cycle(i)print(total)代码截图: 运行结果:…
1.提高Python运行速度的方法 (1)使用生成器,节约大量内存: (2)循环代码优化,避免过多重复代码的执行: (3)核心模块使用cpython,pypy等: (4)多进程,多线程,协程: (5)多个if elif判断,可以把最可能发生的放在前面: 2.mysql和redis的区别? redis:内存型菲关系数据库,数据存放在内存中,速度快: mysql:关系型数据库,数据存放在硬盘中,检索的话,会有一定的I/O操作,速度较慢: 3.列出常见MYSQL数据存储引擎 InnoDB:支持事务处理…
1.编程计算两个日期之间的天数与周数 Python时间处理---dateutil模块: dateutil模块主要有两个函数,parser和rrule. 其中parser是根据字符串解析成datetime,而rrule则是根据定义的规则来生成datetime. import datetime from dateutil import rrule class BetweenDate: def __init__(self,start,stop): self.start = datetime.datet…
题目:封装用户的上网行为 实现代码: """Author:mllContent:封装用户的上网行为Date:2020-01-19"""def online_time(): print('小明上网时间.行为统计:') browse_web = 1.5 watch_video = 2 online_game = 3 online_study = 1 print('浏览网页' + str(browse_web) + '小时') print('浏览网页'…
题目:Python实现快速排序 代码实现: """Author:mllContent:Python实现快速排序Date:2020-11-05"""# arr[] --> 排序数组# low --> 起始索引# high --> 结束索引# 实现快速排序函数def partition(arr, low, high): i = (low - 1) # 最小元素索引 pivot = arr[high] # 基准数,用于循环遍历进行比较…
题目:JAVA和Python实现冒泡排序 实现代码: # Java实现对数组中的数字进行冒泡排序scoreList = [98, 87, 89, 90, 69, 50]temp = 0for i in range(len(scoreList)-1): for j in range(len(scoreList) - i - 1): if scoreList[j] > scoreList[j + 1]: # java代码实现相邻两数进行比较交换,需要借助中间变量 temp = scoreList[j…
2018.12.1 周末练习: 1.用户三次登陆 from random import randint i = 1 while i < 4: num = 0 verify_code = '' while num < 4: verify_code = verify_code + chr(randint(65, 90)) #将随机生成的4个字符连接起来 num += 1 print(verify_code) username = input('请输入用户名:').strip() password…
题目:输出1+2+3+4+5+--+100的总数,并打印出这行式子 代码展示:# 1.定义一个初识变量total,用于后面每次循环进行累加值 total = 0# 2.利用for循环遍历累加for i in range(1, 101): total += i# 3.打印结果print('1+2+3+4+5+--+100的总数为:', total)运行结果展示:  …
题目:如下图所示 代码展示: """Author:mllContent:春节集五福Date:2020-01-17"""import random# 定义一个列表存储五福five_blessings = ['爱国福', '和谐福', '富强福', '友善福', '敬业福']# 打印前言print('开始集福啦~~~')# 定义一个函数来实现集五福def collect_blessings(): patriotic_blessing = 0 # 爱国…
题目:大乐透号码生成器 需求:使用Random模块模拟大乐透号码生成器,选号规则为:前区在1 ~ 35的范围内随机产生不重复 的5个号码,后区在1~ 12的范围内随机产生不重复的2个号码.效果如图8.18所示.  代码展示: """Author:mllContent:大乐透号码生成器Date:2020-11-26Requirement:使用Random模块模拟大乐透号码生成器,选号规则为:前区在1 ~ 35的范围内随机产生不重复 的5个号码,后区在1~ 12的范围内随机产生不…