![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
作业
Andy_mq
每天一点折磨,更能体会生活的不易!!!
展开
-
经典爬楼问题2021-06-22
# 小孩爬楼梯,一次可以爬1个、2个或3个台阶,问爬完10个台阶有多少种走法?from functools import lru_cache@lru_cache(None)def get_climbs(n): """ 经典爬楼梯问题 :param n: 总共的楼梯阶数 :return: 一共有多少次不同的爬楼方式 """ if n == 1: return 1 elif n == 2: return 2 .原创 2021-06-22 00:44:44 · 341 阅读 · 0 评论 -
20210609MySQL查询语句练习
20210609mysql查询语句练习-- 建表加数据drop database if exists hrs;create database hrs default charset utf8mb4;use hrs;create table tb_dept(dno int not null comment '编号',dname varchar(10) not null comment '名称',dloc varchar(20) not null comment '所在地',primar原创 2021-06-09 18:03:30 · 90 阅读 · 0 评论 -
MySQL所有查询20210608
MySQL查询20210608-- 所有查询操作:-- 查询所有学生信息select * from tb_student;-- 查询所有课程名称及学分(投影和别名)select * from tb_student;select cou_name 课程名, cou_credit 学分 from tb_course;-- 查询所有女学生的姓名和出生日期(筛选)select stu_name, stu_birth from tb_student where stu_sex = 0;select原创 2021-06-08 19:14:12 · 129 阅读 · 0 评论 -
51job招聘信息爬取
from bs4 import BeautifulSoup as bsfrom selenium import webdriverimport timeimport csvdef request_data(): # 设置打开网页不自动关闭 option = webdriver.ChromeOptions() option.add_experimental_option("detach", True) browser = webdriver.Chrome(opti.原创 2021-05-30 19:16:12 · 158 阅读 · 0 评论 -
20210520继承和邮件自动发送
继承与邮件自动发送作业写一个斗地主游戏扑克类import randomclass Poker: # 牌属性 def __init__(self): self.nums = ['A', '2','3','4','5','6','7','8','9','10','J','Q','K'] self.decor = ['红桃','黑桃','樱花','方片'] # 生成牌 def product_poker(self): pr原创 2021-05-21 00:28:42 · 172 阅读 · 1 评论 -
20210519面向对象
作业20210519面向对象定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, dog_name, dog_gender, dog_breed): self.dog_name = dog_name self.dog_gender = dog_gender self.dog_breed = dog_breed原创 2021-05-19 20:28:31 · 81 阅读 · 0 评论 -
20210518正则表达式和面向对象
正则表达式和面向对象作业不定项选择A、B、C、DA、B、CA、C、DB、C编程题用户名匹配要求: 1.用户名只能包含数字 字母 下划线2.不能以数字开头3.⻓度在 6 到 16 位范围内 from re import * re_str = r'([a-zA-Z_][a-zA-Z\d_]{5,15})' print(fullmatch(re_str, 'a2133_wre342d'))密码匹配要求:1.不能包含!@#¥%^&*这些特殊符号2.必须以字母开原创 2021-05-18 20:24:30 · 110 阅读 · 0 评论 -
20210513迭代生成装饰器
三大神器作业为函数写一个装饰器,在函数执行之后输出 afterdef add_after(fn): def new_fn(*args, **kwargs): result = fn(*args, **kwargs) return str(result) + 'after' return new_fn@add_afterdef sum1(a, b): return a + bprint(sum1('yy', 'xx'))为函数原创 2021-05-13 19:46:44 · 42 阅读 · 0 评论 -
20210512高阶函数
作业已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [(10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]# 以下问题使用实参高阶函数来解决# 1)获取列表中y坐标最大的点result1 = max(points, key = lambda y:y[1])print(result1)# 2)获取列表中x坐标最小的点result2 = min(points, ke原创 2021-05-12 20:41:58 · 74 阅读 · 0 评论 -
20210511函数进阶
作业编写一个函数,计算一个整数的各位数的平方和例如: sum1(12) -> 5(1的平方加上2的平方) sum1(123) -> 14def pow_sum(num1): ''' 求平方和 :param num1: 需要计算的整数 :return: 平方和 ''' new_pow_sum = 0 for x in str(num1): new_pow_sum += int(x)**2 return原创 2021-05-11 23:47:57 · 56 阅读 · 0 评论 -
函数基础实例练习
编写一个函数,交换指定字典的key和value。例如:dict1={‘a’:1, ‘b’:2, ‘c’:3} --> dict1={1:‘a’, 2:‘b’, 3:‘c’}def exchange(dict1): ''' 交换字典键和值 :param dict1: 输入字典 :return: None ''' new_dict1 = {} for x in dict1: new_dict1[dict1[x]] = x.原创 2021-05-11 14:05:11 · 93 阅读 · 0 评论 -
20210507字典与集合
作业20210507定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )list1 = [ {'姓名':'小张', '年龄': 18, '成绩': 88, '电话': '13567890547', '性别': '男'}, {'姓名':'小王', '年龄': 23, '成绩': 56, '电话': '18823769812', '性别': '男'}, {'姓名':'小李', '年龄': 25, '成绩': 69,原创 2021-05-08 00:47:21 · 489 阅读 · 0 评论 -
20210506元组和字典
创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序import randomlist1 = random.sample(range(100), 10)list2 = sorted(list1, reverse = True)print(list2)利用列表推导式, 完成以下需求# a.生成一个存放1-100中各位数为3的数据列表list = [x for x in range(1,101) if x % 10 == 3]print(l.原创 2021-05-06 20:47:39 · 107 阅读 · 0 评论 -
20210430列表知识练习
作业已知一个数字列表,求列表中心元素。nums = [3, 4, 5, 6, 7, 8]conunt = len(nums)if conunt % 2: print(nums[conunt//2])else: print(nums[conunt//2 - 1], nums[conunt//2])已知一个数字列表,求所有元素和。nums = [3, 4, 5, 6, 7, 8]sum1 = 0for x in nums: sum1 += xprint(原创 2021-05-06 12:53:05 · 123 阅读 · 0 评论 -
2021-04-28循环分支结构
作业(2021/04/28)基础题使用for和while循环输出 0~100内所有3的倍数。# for循环计算for num in range(0,100,3): print(num)# while循环计算num = 0while num <= 100: if num % 3 == 0: print(num) num += 1使用for和while循环输出100~200内个位数或者十位数能被3整除的数。# for循环计算for num in range(100原创 2021-04-29 02:12:10 · 108 阅读 · 0 评论 -
2021.04.27基础编程
选择题BDBDCAD填空题type199、6、2、编程题写出判断一个数是否能同时被2和5整除的条件语句,并且打印除对应的结果。value = int(input('输入value值:'))if value % 2 == 0 and value % 5 == 0: print(value, '// 2 = ', value // 2) print(value, '// 5 = ', value // 5)else: print(value, '不能被2和5同原创 2021-04-27 20:40:39 · 1970 阅读 · 2 评论