Python课后习题-3
Python课后习题-3
# 1. 输入月份,判断这个月是哪个季节 # a = int(input("请输入月份,例:1-12")) # if a<3 and a>0: # print("春季") # elif a>3and a<6: # print("夏季") # elif a > 6 and a < 9: # print("秋季") # elif a > 9 and a < 12: # print("冬季") # else: # print("输入有误") # 2. 创建一个空列表,命名为names,往里面添加 Lihua、Rain、Jack、Xiuxiu、Peiqi和Black元素。 names=[] names.append("Lihua") names.append("Rain") names.append("Jack") names.append("Xiuxiu") names.append("Peiqi") names.append("Black") # 3. 往(2)中的names列表里Black前面插入一个Blue。 names.insert(5,"Blue") # 4. 往names列表中Rain后面插入一个子列表["oldboy","oldgirl"]。 names.insert(1,["oldboy","oldgirl"]) # 5. 返回names列表中Peiqi的索引值(下标)。 print(names.index("Peiqi")) # 6. 把names列表中Xiuxiu的名字改成中文。 names.insert(names.index("Xiuxiu"),"秀秀") names.remove("Xiuxiu") # 7. 创建新列表[1,2,3,4,2,5,6,2,],合并到names列表中。 num = [1,2,3,4,2,5,6,2,] names.extend(num) # 8. 取出names列表中索引4-7的元素。 print(names[4:7]) # 9. 取出names列表中索引2-10的元素,步长为2。 print(names[2:10:2]) # 10. 取出names列表中最后3个元素。 print(names[-3:]) # 11. 循环names列表,打印每个元素的索引值和元素。 for i in range(len(names)): print(names[i]) # 12. 循环names列表,打印每个元素的索引值和元素,当索引值为偶数时,把对应的元素改成-1。 for i in range(len(names)): if i%2==0: del names[i] names.insert(i, -1) print(i,names[i]) # 13. 现有商品列表如下:products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]],现需将其大致打印如下: # ------ 商品列表 ------ # 0 iphone 6888 # 1 MacPro 14800 # 2 小米6 2499 # 3 Coffee 31 # 4 Book 60 # 5 Nike 699 products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]] print("------ 商品列表 ------") for i in range(len(products)): print(i,products[i][0],products[i][1]) # 14. 根据(13)里的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购买的商品列表。 # 15. 为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。比赛之中设置有评委组,每名选手演唱完毕之后会由评委组的十名评委打分。为保证比赛公平公正、防止作弊和恶意打分,计算得分(即平均分)时会先去掉最高分和最低分。 # 16. 如今两年偶像选秀节目风头正盛,吸引了许多喜欢唱跳、有明星梦想的少男少女参加,青春有你正是节目之一。青春有你采用计票机制,选手获得的票数越多,排名就越靠前。本案例要求编写程序,接收选手的姓名和票数,输出排序后的成绩。
 2022-4-27
Vuex搜索小案例
Vuex搜索小案例
什么情况下应该使用 Vuex? Vuex 可以帮助我们管理共享状态,并附带了更多的概念和框架。这需要对短期和长期效益进行权衡。 如果不打算开发大型单页应用,应用够简单,最好不要使用 Vuex。一个简单的 store 模式就足够了。但是,如果需要构建一个中大型单页应用,就要考虑如何更好地在组件外部管理状态,Vuex 是不错的选择。 源代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/vue.js"></script> <script src="js/vuex.js"></script> </head> <body> <div id="app"> <h3>列表查询</h3> <input v-model="id" type="text"> <input v-model="name" type="text"> <input type="submit" @click="search" value="搜索id"> <input type="submit" @click="searchName" value="搜索name"> <hr> <p> 搜索结果{{this.$store.getters.search}} 搜索结果{{this.$store.getters.searchName}} </p> <ul> <li v-for="item in this.$store.state.todos">{{item}}</li> </ul> <!-- {{this.$store.state.id}}--> </div> </body> <script> //创建一个store对象 var store = new Vuex.Store({ getters:{ search:state=>{ return state.todos.filter(todo=>todo.id==state.id) }, searchName:state=>{ return state.todos.filter(todo=>todo.text.indexOf(state.name)!=-1) } }, state:{ todos:[ {id:1,text:'张三'}, {id:2,text:'李四'}, {id:3,text:'王五'}, {id:4,text:'赵六'}, {id:5,text:'刘星宇'}, ], id:0, name:"" }, //修改store对象中的数据 mutations:{ search(state,id){ state.id = id;//将store中的id修改 }, searchName(state,name){ state.name = name;//将store中的id修改 } } }) new Vue({ el:"#app", data:{ id:'', name: "" }, store, methods:{ search:function () { //调用mutations中的search方法 this.$store.commit('search',this.id); }, searchName:function () { //调用mutations中的search方法 this.$store.commit('searchName',this.name); } } }) </script> </html>
 2022-4-26
自动化测试-百度搜索
自动化测试-百度搜索
自动化测试 百度搜索彭先生博客 import time from selenium import webdriver drever = webdriver.Chrome() #打开本地文件 需要小写r drever.get('http://www.baidu.com') #停顿三秒钟 time.sleep(3) #获取用户的输入框 kw = drever.find_element_by_id('kw') #在输入框输入数据 kw.send_keys('彭先生博客') #停顿三秒钟 time.sleep(3) #点击百度一下 su = drever.find_element_by_id('su') su.click()
 2022-4-26
Node.js网络编程-多人聊天
Node.js网络编程-多人聊天
Node 中的网络编程 Node.js也提供了对socket的支持,它提供了一个net(网络)模块用来处理和TCP相关的操作,提供了dgram模块用来处理UDP(数据报)相关操作 net 模块给你提供了一个异步的网络封装. 它包含创建服务器和客户端(称为流)的功能 1.创建服务端 net模块通过net.createServer方法创建TCP服务器 // 服务端 var net = require('net'); // 创建服务器 server = net.createServer(); var users=[];//保存链接进来的客户端 // 监听客户端是否连接成功 socket客户端 能获取到客户端的ip地址 server.on('connection',function(socket){ console.log("当前ip:【"+socket.remoteAddress+"】端口号:【"+socket.remotePort+"】"); // 将客户端保存到数组中 users.push(socket); //接受客户端发送过来的数据 socket.on('data',function(data){ var msg = data.toString(); //服务器分发数据给所有的客户端 users.forEach(function(client){ if(socket != client){ client.write(client.remotePort+":"+msg); } }); }); //可能会报错 server.on('error',function(){ console.log('网络异常,请稍后重试......') }) }); // 启动服务器 server.listen(3000,'127.0.0.1',function(){ console.log([ " _ooOoo_", " o8888888o", " 88\" . \"88", " (| -_- |)", " O\\ = /O", " ____/`---'\\____", " .' \\\\| |// `.", " / \\\\||| : |||// \\", " / _||||| -:- |||||- \\", " | | \\\\\\ - /// | |", " | \\_| ''\\---/'' | |", " \\ .-\\__ `-` ___/-. /", " ___`. .' /--.--\\ `. . __", " .\"\" '< `.___\\_<|>_/___.' >'\"\".", " | | : `- \\`.;`\\ _ /`;.`/ - ` : | |", " \\ \\ `-. \\_ __\\ /__ _/ .-` / /", "======`-.____`-.___\\_____/___.-`____.-'======", " `=---='", "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", " 佛祖保佑 永无BUG 服务器启动" ].join('\n')); }) 创建客户端 // 客户端 var net = require('net'); //创建客户端 var client = net.createConnection({ port:3000, host:'127.0.0.1' }); //监听客户端 是否连接服务成功 on监听 client.on('connect',function(){ //接受控制台的数据 process.stdin.on('data',function(data){ var client_msg=data.toString().trim(); //给服务端发送数据 client.wrient(client_msg); }); }); //接收服务端返回的数据 client.on('data',function(data){ console.log(data) }) 源码下载 网络编程.rar
 2022-4-25
MYSQL常用数据库语句
MYSQL常用数据库语句
添加字段 alter table 表名 add 列名 类型; alter table gwl add birthday datetime; 修改表名 alter table 表名 modify 列名 类型以及约束; alter table gwl modify birthday datetime; 修改字段 alter table 表名 change 原名 新名 类型以及约束; alter table gwl change birthday birth date defalut "2003-01-01"; 删除字段 alter table 表名 drop 列名; alter table gwl drop high; 复制数据表 CREATE table 新表名 select * from 旧表名 查询所有数据 SELECT * FROM 表名 模糊查询 select * from 表名 where 字段名 like '%要查询的关键字%' 新增数据 INSERT INTO 表名 (字段名,字段名) VALUES('值','值') 修改数据 update 表名 set 字段名=值 where id=ID值; 删除数据 清空数据表: delete from 表名; delete from 表名 where 条件 数据排序 -- 排序: --asc 从小到大排序 --desc 从大到小排序 --查询年龄在18到28之间的男性, 按照年龄从大到小排序 select * from 表名 where (age between 18 and 28) and gender=1 order by asc; select * from 表名 where (age between 18 and 28) and gender=1 order by desc; INSERT INTO USER VALUES (NULL,'tom9',18,'c2005','1999-9-9 9:30'); -- 查询数据 SELECT * FROM USER -- 查询每个班的人数 SELECT COUNT(*) AS numstu,classname FROM USER GROUP BY classname -- 查询班级大于个人的班级 SELECT COUNT(*) AS numstu,classname FROM USER GROUP BY classname HAVING numstu>3 -- 查询班级平均年龄 SELECT AVG(age) FROM USER -- 查询年龄最小的学生 SELECT MIN(age) FROM USER -- 查询年龄最大的学生 SELECT MAX(age) FROM USER
 2022-4-22
PHP图片上传案例
PHP图片上传案例
今天在写个人主页的时候发现后台无法上传图片,然后自己写了一个图片上传,简单记录一下代码。
 2022-4-22
js设置、获取缓存方式
js设置、获取缓存方式
Web 存储 API 提供了 sessionStorage (会话存储) 和 localStorage(本地存储)两个存储对象来对网页的数据进行添加、删除、修改、查询操作
 2022-4-21
    jQuery
    笔记
    PHP
    javaScript
    Es6
    代码
    HTML
    插件
    node
    轮播图
    JSP
    QQx
    Json
    文章
    邮箱验证
    安装
    爬虫
    uniapp
    九一八事变
    web
    下载
    教学
    IO流
    Fabric
    编程
    MYSQL
    递归算法
    VuePress
    封装
    QQ
    正则表达式
    测试
    代码高亮
    缓存
    表白墙
    微信
    软件
    内容安全
    Brief
    模板
    铭记国耻
    心情
    前端
    新拟态效果
    emlog
    Mybatis
    SEO
    图形
    Mac
    数据库
    Spring
    Vuex
    Java
    组件
    晚安心语
    Servlet
    Emlog小程序
    电脑
    Spring-MVC
    弹性布局
    nodejs
    墨菲定律
    Vue脚手架
    PS
    Downie4
    js
    教程
    系统
    小程序
    PhotoShop
    源码
    三层架构
    表单提交
    自动化测试
    promise
    说说
    QQ小程序
    robots
    页面
    铭记
    空间
    工具
    css
    服务端
    ajax
    VUE
    伪静态
    微信小程序
    SSM
    SQL
    图片上传
    箭头函数
    名片赞助手
    axios
    Python
    插槽
    事件

Theme By Brief 鄂ICP备19010459号

站长统计 sitemap

首页

分类

友链

标签