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

Theme By Brief 鄂ICP备19010459号

站长统计 sitemap

首页

分类

友链

登录