作业
iFulling
写写笔记,以防忘记
展开
-
Python 创建并调用模块
任务:定义一个求开盘价和收盘价的模块模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数。一般来说,这些常量和函数组合在一起能够满足某种特定的功能。包体现了模块的结构化管理思想,包由模块文件构成,将众多具有相关联功能的模块文件结构化组合形成包。一个包文件一般由__init__.py和其它.py文件构成。Python通过一个文件夹里是否有__init__.py文件来识别此文件夹是否是 包文件。__init__.py文件可以为空,也可以写入一些包执行时的初始化代码。包里不仅可以存放模块文原创 2021-12-27 11:20:22 · 1360 阅读 · 0 评论 -
Python 定义计算阶乘的函数
任务:定义计算阶乘的函数def sum_factorial(num): factorial = 1 # factorial 阶乘 for i in range(1, num + 1): factorial = i * factorial return factorialfigure = int(input('输入要求阶乘的整数:'))print('{}! = {}'.format(figure, sum_factorial(figure)))输出结果原创 2021-12-27 10:51:21 · 5477 阅读 · 0 评论 -
Python 定义求差函数
任务:定义一个求差函数def diff(num1, num2): # 定义函数 if num1 > num2: result = num1 - num2 else: result = num2 - num1 return resultprint(diff(50, 80)) # 调用函数输出结果:30原创 2021-12-27 10:40:35 · 1390 阅读 · 0 评论 -
Python 单词按首字母分类
单词按首字母分类任务:将单词列表按首字母分类成列表字典words = ['well', 'you', 'can', 'teach', 'seem', 'someone', 'how', 'to', 'prepare', 'for', 'however']map = {}for word in words: # 提取首字母 start = word[0] if start not in map: map[start] = [word] else:原创 2021-12-27 10:27:24 · 1377 阅读 · 0 评论 -
Python 打印杨辉三角
任务:利用二维数组打印杨辉三角杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623 ~ 1662)在1654年发现这一规律,所以这个表又叫做帕 斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。(a+b)1=a+b(a+b)^1=a+b(a+b)1=a+b(a+b)2=a2+2ab+b2(a+b)^2=a^2+2ab+b^2(a+b)2=a2+2ab+b2(a+b)3=a3+3a2b+3ab2+b3(a+b原创 2021-12-26 16:57:32 · 632 阅读 · 0 评论 -
Python 输出斐波那契数列
任务:采用数组,输出斐波那契数列前30项,每行输出5个数斐波那契数列,又称黄金分割数列,指的是这样一个数列: 1、1、2、3、5、8、13、21、34、……1、1、2、3、5、8、13、21、34、……1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以递推的方法定义:F(1)=1,F(2)=1,F(n)=F(n−1)+F(n−2)(n≥3,n∈N∗)F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)(n≥3,n∈N*)F(1)=1,F(2)=1,F(n)=F(n−1)+原创 2021-12-26 15:11:50 · 5289 阅读 · 1 评论 -
Python 歌手得分计算程序
任务:有10个评委打分,分值在[0, 10],去掉一个最高分和一个最低分,再求平均分保证评委输入分数在指定范围有5个歌手# 有10个评委打分,分值在[0, 10],去掉一个最高分和一个最低分,再求平均分# 五个歌手for i in range(1, 6): print('给第{}个歌手评分'.format(i)) # 十个评委 scores = [] j = 1 while j <= 10: score = float(input原创 2021-12-26 11:46:02 · 6617 阅读 · 2 评论 -
Python 两个列表数值加法
任务:两个长度相同的数值型列表,对应元素相加构成新列表1、利用 Python 原生的列表完成list1 = [1, 3, 5]list2 = [2, 4, 6]list3 = []for i in range(len(list2)): list3.append(list1[i] + list2[i])print(list1)print(list2)print('两个列表相加得到的列表:')print(list3)输出结果:[1, 3, 5][2, 4, 6]两个列表相加原创 2021-12-26 11:07:40 · 11724 阅读 · 0 评论 -
Python 清洗字符串中的垃圾字符
任务:清洗字符串中的垃圾字符url = ' h*-$%^ttp:/@#$%^&/ww*&^%$#$%^w.baid^^^u.c@#$%^&*om 'url = url.replace('*', '')url = url.replace('$', '')url = url.replace('%', '')url = url.replace('^', '')url = url.replace('&', '')url = url.replace(' ',原创 2021-12-26 10:17:17 · 271 阅读 · 0 评论 -
Python 检索子串所有位置
任务:检索子串所在的所有位置检索子串出现位置 - find()find() 用于检测字符串中是否包含子串 ,如果指定 start 和 end 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回 -1。find() 语法:str.find(sub, start, end)sub – 指定搜索的子串start– 开始索引,默认为0end – 结束索引,默认为字符串的长度# 检索子串所在的所有位置ip_address = '192.168.1.1'position原创 2021-12-26 09:33:40 · 3855 阅读 · 0 评论 -
Python 词频统计
任务:词频统计字符串分隔 - split()split() 方法语法:str.split(" ", num)以 " " 为间隔,分割 num 次text = 'I love Python and I also love Java'word = text.split(" ") # 拆分diff_word = list(set(word)) # 去重# 重置单词个数为0count = []for i in range(len(diff_word)): count.append(0原创 2021-12-25 22:55:00 · 1043 阅读 · 0 评论 -
Python 根据身份证号码计算持有者年龄
任务: 根据身份证号码计算持有者年龄import datetimeid_card = '000000199912120000'birth_year = int(id_card[6:10])today_year = datetime.date.today().yearhow_old = today_year - birth_yearprint('今年{}岁'.format(how_old))输出结果今年22岁...原创 2021-12-25 17:50:14 · 7020 阅读 · 0 评论 -
Python 求20个学生的平均成绩
任务:要求每个学生成绩在[0, 100]范围内,输入不正确,提示用户重新输入,直到输入正确为止students = list()for i in range(20): score = eval(input('输入第%d个人的成绩:' % (i + 1))) while score < 0 or score > 100: score = eval(input('成绩超出范围,请输入[0,100]之间的数!\n重新输入第%d个人的成绩:' % (i + 1)))原创 2021-12-23 17:49:04 · 2732 阅读 · 0 评论 -
Python 用米粒填充国际象棋盘
国际象棋盘中,第1 格放1 粒米,第2 格放2 粒米,第3格放4 粒米,第4 格放8 粒米,第5 格放16粒米,……问:64个格子总共可以放多少粒米?rice = 1total = 0for i in range(64): print('第{}天填充{}粒米'.format(i + 1, rice)) total += rice rice = rice * 2print('总共填充{}粒米'.format(total))输出结果:第1天填充1粒米第2天填充2粒米原创 2021-12-23 17:22:48 · 2956 阅读 · 0 评论 -
Python 计算阶乘之和
计算阶乘之和任务:计算 1! + 2! + 3! + … + 10! 的值num = 0for i in range(1, 11): j = 1 factorial = 1 # factorial 阶乘 while j <= i: factorial *= j j += 1 num += factorialprint('1! + 2! + 3! + … + 10! = %d' % num)输出结果:1! + 2! + 3!原创 2021-12-23 17:07:56 · 6096 阅读 · 0 评论 -
Python 解决百钱买百鸡问题
我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?需要定义三个整型变量cock, hen, chick,分别代表公鸡、母鸡和小鸡的购买数量。有两方面的条件:关于钱的条件与关于鸡的条件钱的条件:cock×5+hen×3+chick3=100cock\times5+hen原创 2021-12-23 16:53:35 · 16044 阅读 · 0 评论 -
Python 输出水仙花数
水仙花数 是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。for i in range(100, 1000): a = int(i / 100) b = int(i / 10 - a * 10) c = int(i - a * 100 - b * 10) if a ** 3 + b ** 3 + c ** 3 == i: print(i)输出结果:153370371407..原创 2021-12-23 16:17:44 · 903 阅读 · 0 评论 -
妙不可言——用 Python 输出各种优雅的矩阵
用 Python 输出各种优雅的矩阵任务1:打印规则的矩形任务2:打印字符平行四边形可以采用字符串的乘法运算,可以不要内循环任务3:打印字符直角三角形任务4:打印字符实心钻石任务5:打印字符空心钻石任务1:打印规则的矩形"""功能:打印规则的矩形作者:Fulling日期:2021年11月28日"""row = int(input('行数:'))col = int(input('列数:'))for i in range(row): for j in range(col):原创 2021-11-30 17:59:37 · 5338 阅读 · 0 评论 -
十分烧脑的 Python 小程序——合数分解
需求:把合数分解成多个质数相乘"""功能:合数分解作者:Fulling日期:2021年11月28日"""num = int(input('输入一个数字:'))decomposition = 0# 判断是不是个合数flag = 'prime_numbers'for i in range(2, num): if num % i == 0: flag = False breakif num == 1: print('1 既不是素数,也不是合原创 2021-11-28 19:21:29 · 2080 阅读 · 0 评论 -
有趣的Python小程序——判断一个整数是否是素数
什么叫素数(Prime Number):一个整数除了 1 和它本身之外没有其它因子,这个整数就叫素数,否则就叫合数。但是有一个特殊情况:1既不是素数,也不是合数。比如:2、3、5、7都是素数,它们除了1和本身都没有其它因子,但是6就是合数,除了 1 和 6 之外,还有 2 和 3 都是其因子(6 = 2 * 3)"""功能:判断一个整数是否是素数作者:Fulling日期:2021年11月18日"""num = int(input('输入一个整数:'))flag = Truefor原创 2021-11-28 17:03:40 · 3618 阅读 · 0 评论 -
有趣的Python小程序——给出年月日,确定它是该年的第几天
任务:给出年月日,确定它是该年的第几天year = int(input('年份:'))month = int(input('月份:'))day = int(input('日期:'))days = 0run = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]bu_run = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]if year % 4 == 0 and year % 100 != 0原创 2021-11-27 19:59:36 · 428 阅读 · 0 评论 -
Python 经典案例——计算1到100的和、计算奇数和
循环有两种:while 循环、for 循环本次任务使用两种循环计算 1+2+3+…+100 的和while 循环"""功能:计算 1+2+3+...+100作者:Fulling日期:2021年11月5日"""# 使用 while 计算 1+2+3+...+100count = 1while_sum = 0while count <= 100: while_sum += count count += 1print('使用 while 计算 1 + 2 + 3 +原创 2021-11-25 16:59:51 · 9189 阅读 · 0 评论 -
Python 输出指定范围的闰年
任务:输出指定范围之间的闰年,每行5个第一步:判断是否是闰年"""功能: 判断平闰年作者: Fulling时间: 2021年11月5日"""year = int(input('输入年份: '))# 普通闰年:公历年份是4的倍数,且不是100的倍数的为闰年# 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print('%d年是闰年' % year)else原创 2021-11-25 11:07:25 · 15550 阅读 · 0 评论 -
使用 Python 计算三角形面积
利用海伦公式计算三角形面积三边为 a,b,ca , b , ca,b,c,半周长 p=a+b+c2p =\displaystyle \frac{a+b+c}{2}p=2a+b+c面积 area=p(p−a)(p−b)(p−c)area=\displaystyle \sqrt{p(p-a)(p-b)(p-c)}area=p(p−a)(p−b)(p−c)编写程序 - 计算三角形面积"""功能:计算三角形面积作者:Fulling日期:2021年10月26日"""import math原创 2021-11-24 23:11:57 · 9108 阅读 · 0 评论 -
Python 输入一个整数,计算输入的各位数字的平方和
任务:输入一个五位整数,编程计算各位数字的平方和。要求:(1)如果输入的整数位数不够,需要提示用户,直到输入满足条件为止。(2)取整数各位数字,不能使用讲稿提供的处理方法。number = input('输入五位整数: ')result = 0while True: # 只能输入五位长度(限制长度) if len(number) != 5: number = input('不是五位,重新输入: ') continue # ..原创 2021-11-24 22:48:49 · 16892 阅读 · 0 评论 -
Python 输入圆半径,计算圆周长和面积
用 Python 编写程序:输入圆半径,计算圆周长和面积"""功能: 输入圆半径,计算圆周长和面积作者: Fulling时间: 2021年10月15日"""import math# 输入部分r = float(input('输入圆的半径:'))# 处理部分c = 2 * math.pi * rs = math.pi * r ** 2# 输出部分print('该圆的周长是:%.2f' % c)print('该圆的面积是:%.2f' % s)输出结果:输入圆的半径:3原创 2021-11-24 22:20:09 · 34649 阅读 · 0 评论 -
Python 作业集
python 作业1. 构成三角形2. 猜数字3. 九九乘法表4. 列表-输出成绩表5. 成绩处理6. 打印购物小票原创 2021-11-21 19:08:41 · 1162 阅读 · 1 评论 -
Python 打印购物小票
打印购物小票需求:指定折扣输入购买商品单价与数量、顾客交费结算时打印购物小票,计算此次购物总金额,顾客交费,商店找补,以及购物积分钱不够时,提醒顾客继续交钱只给三次交钱机会"""功能:打印购物小票作者:Fulling日期:2021年11月7日"""# 输入部分discount = 0.8 # 8折优惠price1 = float(input("输入运动衫单价:"))amount1 = int(input('输入运动衫购买数量:'))price2 = float(i原创 2021-11-21 17:28:18 · 9718 阅读 · 2 评论 -
Python 成绩处理
输入三科STB、SQL、Python的成绩计算SQL与Python的成绩差以及三科的平均分。"""功能:成绩处理作者:Fulling日期:2021年10月10日"""# 输入部分stb = float(input('输入STB的成绩:'))sql = float(input('输入SQL的成绩:'))python = float(input('输入Python的成绩:'))# 处理部分diff = sql - pythonaverage = (stb + sql + pytho原创 2021-11-21 17:09:26 · 1413 阅读 · 0 评论 -
Python 根据列表对齐输出成绩表
Python 输出结果对齐:左对齐输出:%7d右对齐输出:%-7d"""功能: 根据列表输出成绩表作者: Fulling时间: 2021年10月31日"""stu_id = ['2020301', '2020302', '2020303', '2020304', '2020305']stu_name = ['李文丽', '魏宏霞', '张晓刚', '洪文宇', '吴云宏']chinese_score = ['98', '93', '68.5', '78', '93.5']math原创 2021-11-21 16:47:04 · 1576 阅读 · 0 评论 -
Python 九九乘法表
"""功能: 九九乘法表作者: Fulling时间: 2021年11月1日"""for i in range(1, 10): for j in range(1, i + 1): print('{} × {} = {}\t'.format(j, i, i * j), end='') print()输出结果:1 × 1 = 1 1 × 2 = 2 2 × 2 = 4 1 × 3 = 3 2 × 3 = 6 3 × 3 = 9 1 × 4 = 4 2 × 4原创 2021-11-21 15:36:01 · 507 阅读 · 0 评论 -
Python小游戏 猜数字——非常有趣的小游戏
猜字游戏游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测如果猜对了,就会循环你是否要继续玩游戏如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测。"""功能: 猜数字作者: Fulling时间: 2021年11月6日"""import randomwhile True: snum = 1 bnum = 100 # random.randint(参数1,参数2) 返回参数1和参数2之间的任意整数 num原创 2021-11-21 15:16:55 · 7181 阅读 · 2 评论 -
Python 构成三角形
"""功能: 指定周长构成三角形作者: Fulling时间: 2021年11月5日"""zc = int(input('输入周长:'))print('边a 边b 边c')count = 0for a in range(1, zc): for b in range(a, zc): for c in range(b, zc): # 两边之和大于第三遍 if a + b + c == zc and a + b > c原创 2021-11-21 14:21:24 · 5174 阅读 · 0 评论