Grade

  好程序员Python教程系列第5讲-分支结构

血红的双手。 提交于 2020-04-24 09:43:36
好程序员Python教程系列从零开始学Python-第5讲:分支结构   应用场景   迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行。类似的场景还有很多,我们将这种结构称之为“分支结构”或“选择结构”。给大家一分钟的时间,你应该可以想到至少5个以上这样的例子,赶紧试一试。 if语句的使用 在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名。下面的例子中演示了如何构造一个分支结构。 """ 用户身份验证 Version: 0.1 Author: 骆昊 """ username = input('请输入用户名: ') password = input('请输入口令: ') 用户名是admin且密码是123456则身份验证成功否则身份验证失败 if username == 'admin' and password == '123456': print(

sql 中exists,not exists的用法

混江龙づ霸主 提交于 2020-04-24 08:27:45
转自: https://www.cnblogs.com/mytechblog/articles/2105785.html 作者: 飞翔-方向 积累 沉淀 exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要 exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select 2 from grade where ...”,那么返回的字段就是2,这个数字没有意义。所以exists子句不在乎返回什么,而是在乎是不是有结果集返回。 而 exists 与 in 最大的区别在于 in引导的子句只能返回一个字段,比如: select name from student where sex = 'm' and mark in (select 1,2,3 from grade where ...) ,in子句返回了三个字段,这是不正确的,exists子句是允许的,但in只允许有一个字段返回,在1,2,3中随便去了两个字段即可。 而not exists 和not in 分别是exists 和 in 的 对立面。 exists (sql

26道大题python实战练习-习题

假装没事ソ 提交于 2020-04-23 02:26:26
Python数学计算,编程练习题实例一: 简述:这里有四个数字,分别是:1、2、3、4 提问:能组成多少个互不相同且无重复数字的三位数?各是多少? Python解题思路分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 Python数学计算,编程练习题和答案实例一,源代码如下: # !/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 5 ): for j in range(1, 5 ): for k in range(1, 5 ): if (i != k) and (i != j) and (j != k): print (i, j, k) View Code Python数轴、长整型,编程练习题实例二: 简述:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成. 提问:从键盘输入当月利润I,求应发放奖金总数?

c#、ASP.NET core 基础模块之一:linq(原创)

一曲冷凌霜 提交于 2020-04-22 05:37:07
最近做数据查询,发现linq 真的比我 印象中 要强大的多,实用的多,所以 我决定 要与linq 来一场 深入交流, 因为linq的基础用法 可以百度一大摞,我就记录点不一样的,结合我做项目使用的。 什么是linq? l inq(Language Integrated Query, 语言集成查询) 优点 :1)linq提供了不同数据源的抽象层,所以可以使用相同的语法访问不同的数据源 2)linq在一定程度上降低了访问数据的复杂度(对于这点深有感触) 3)linq在编译的时候就进行检查,而不是在运行时。这样 语法错误可以及时修正 4)linq 定义的查询表达式 不是立即执行的,是在迭代中执行的(当然有扩展方法可以让其立即执行)。 这样 我们就可以把复杂的查询语句分开,而不用担心查询的效率。 缺点 :1)linq 是语法糖,最终还是会转化为sql 语句 ,这点会影响一点点性能,一般情况下 可忽略 2)linq对 几百行的sql 无能为力,对于上百万的 数据 就歇菜了 3)linq使用的多了,容易让程序员“忘本”,不在关心SQL语句怎么写的。 linq 的 功能(记录部分): 1、筛选、索引筛选 、类型筛选 // 简单的筛选就是where,这里就不做记录 // 这里举例 索引筛选 // 说明:在Where()方法的重载中,可以传递第二个参数-索引。索引是筛选器返回的每个结果的计数器。 /

c#、ASP.NET core 基础模块之一:linq(原创)

人盡茶涼 提交于 2020-04-22 04:36:38
最近做数据查询,发现linq 真的比我 印象中 要强大的多,实用的多,所以 我决定 要与linq 来一场 深入交流, 因为linq的基础用法 可以百度一大摞,我就记录点不一样的,结合我做项目使用的。 什么是linq? l inq(Language Integrated Query, 语言集成查询) 优点 :1)linq提供了不同数据源的抽象层,所以可以使用相同的语法访问不同的数据源 2)linq在一定程度上降低了访问数据的复杂度(对于这点深有感触) 3)linq在编译的时候就进行检查,而不是在运行时。这样 语法错误可以及时修正 4)linq 定义的查询表达式 不是立即执行的,是在迭代中执行的(当然有扩展方法可以让其立即执行)。 这样 我们就可以把复杂的查询语句分开,而不用担心查询的效率。 缺点 :1)linq 是语法糖,最终还是会转化为sql 语句 ,这点会影响一点点性能,一般情况下 可忽略 2)linq对 几百行的sql 无能为力,对于上百万的 数据 就歇菜了 3)linq使用的多了,容易让程序员“忘本”,不在关心SQL语句怎么写的。 linq 的 功能(记录部分): 1、筛选、索引筛选 、类型筛选 // 简单的筛选就是where,这里就不做记录 // 这里举例 索引筛选 // 说明:在Where()方法的重载中,可以传递第二个参数-索引。索引是筛选器返回的每个结果的计数器。 /

MyBatis 示例-联合查询

雨燕双飞 提交于 2020-04-21 06:22:20
简介 MyBatis 提供了两种联合查询的方式,一种是嵌套查询,一种是嵌套结果。先说结论:在项目中不建议使用嵌套查询,会出现性能问题,可以使用嵌套结果。 测试类:com.yjw.demo.JointQueryTest,提供了对 嵌套查询 和 嵌套结果 的测试。 数据库表模型关系 学生信息级联模型关系: 链接 学生信息级联模型关系是一个多种类型关联关系,包含了如下几种情况: 其中学生表是我们关注的中心,学生证表和它是一对一的关联关系; 而学生表和课程成绩表是一对多的关系,一个学生可能有多门课程; 课程表和课程成绩表也是一对多的关系; 学生有男有女,而健康项目也有所不一,所以女性学生和男性学生的健康表也会有所不同,这些是根据学生的性别来决定的,而鉴别学生性别的就是鉴别器。 关联关系 在联合查询中存在如下几种对应关系: 一对一的关系; 一对多的关系; 多对多的关系,实际使用过程中是把多对多的关系分解为两个一对多的关系,以降低关系的复杂度; 还有一种是鉴别关系,比如我们去体检,男女有别,男性和女性的体检项目并不完全一样; 所以在 MyBatis 中联合分为这么3种:association、collection 和 discriminator。 association:代表一对一关系; collection:代表一对多关系; discriminator:代表鉴别器

笔试

老子叫甜甜 提交于 2020-04-18 00:38:01
360 笔试 1:最后赢家 时间限制: C/C++语言 1000MS;其他语言 3000MS 内存限制: C/C++语言 65536KB;其他语言 589824KB 题目描述: 最强的不一定是最后的赢家。 某赛事有n名选手参加,但是不同于其他的比赛,本比赛采取的是擂台赛的形式,n名选手排成一排,每次队伍的第一位和第二位选手进行比赛,输的一方会排到队尾。 当某位选手取得m连胜时,他将成为最后的赢家,且游戏结束,请问截止到游戏结束,共会进行多少次比赛。 两位选手的比赛结果由他们的战斗力决定,n位选手的战斗力是一个1~n的排列,也就是说他们的战斗力两两不同,不会有平局的情况。 输入 输入第一行包含两个正整数n,m,分别代表参赛选手数量和取得连胜的要求。(1<=n<=100000,1<=m<=10^9) 输入第二行包含n个正整数,中间用空格隔开,第i个数表示队伍的第i位选手的战斗力,整体是一个1~n的排列。 输出 输出仅包含一个正整数,表示截止到游戏终止,共进行多少场比赛。 样例输入 4 2 1 3 2 4 样例输出 2 提示 样例解释 显然第一局应该是战斗力为3的选手获胜,第二局同样是战斗力为3的选手获胜,2连胜终止游戏,所以答案是2。此时若修改m为3,则结果是5。 import java.util.ArrayDeque; import java.util.Scanner; public

如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧

痴心易碎 提交于 2020-04-14 14:34:45
【推荐阅读】微服务还能火多久?>>> 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为: 亓官劼的博客 , 亓官劼的博客2 。 本篇文章就来教你如何瞬间突破百万粉丝,细数前端那些装X的小技巧 开始之前,我们先丢张效果图出来,给大家先预览下效果。 下面我们就进入正题了,我们如何来实现这样一的效果吧。 首先这个图的数据呢是假的啦,这里我们只是修改了前端的数据,不可以刷新的。这里我们修改了数据,并且添加了我们需要的各种大神的图标~很多小伙伴们都会修改数值,但是不知道如何去添加这样的一个图片,这篇文章将带你来实现我们这样的一个效果图,带你在装X的路上越走越远! 修改数值   修改数值很多小伙伴都会啦,这里大多数浏览器我们按F12即可到我们的网页检查器界面,也是我们浏览器前端的一个调试页面。页面为: Safari浏览器的网页检查器的打开方式为: 再打开网页检查器之后,我们需要定位到我们需要修改的数据的位置,这里一个一个找当然是不存在的啦,博主太懒了!那我们怎么定位呢?我们网页检查器中有一个十字准星,有的浏览器是一个小箭头,点击一下,然后我们就进入到了选择元素的模式。 点击之后,我们再用鼠标点击我们需要修改的数据,即可跳转到我们html代码中的位置啦!  

如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧

感情迁移 提交于 2020-04-14 13:22:58
【推荐阅读】微服务还能火多久?>>> 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为: 亓官劼的博客 , 亓官劼的博客2 。 本篇文章就来教你如何瞬间突破百万粉丝,细数前端那些装X的小技巧 开始之前,我们先丢张效果图出来,给大家先预览下效果。 下面我们就进入正题了,我们如何来实现这样一的效果吧。 首先这个图的数据呢是假的啦,这里我们只是修改了前端的数据,不可以刷新的。这里我们修改了数据,并且添加了我们需要的各种大神的图标~很多小伙伴们都会修改数值,但是不知道如何去添加这样的一个图片,这篇文章将带你来实现我们这样的一个效果图,带你在装X的路上越走越远! 修改数值   修改数值很多小伙伴都会啦,这里大多数浏览器我们按F12即可到我们的网页检查器界面,也是我们浏览器前端的一个调试页面。页面为: Safari浏览器的网页检查器的打开方式为: 再打开网页检查器之后,我们需要定位到我们需要修改的数据的位置,这里一个一个找当然是不存在的啦,博主太懒了!那我们怎么定位呢?我们网页检查器中有一个十字准星,有的浏览器是一个小箭头,点击一下,然后我们就进入到了选择元素的模式。 点击之后,我们再用鼠标点击我们需要修改的数据,即可跳转到我们html代码中的位置啦!  

如何记录验证element后台管理系统中表单(表格?)的修改痕迹

流过昼夜 提交于 2020-04-13 17:57:23
【今日推荐】:为什么一到面试就懵逼!>>> 如何记录验证element后台管理系统中表单(表格?)的修改痕迹 大家好我是极速网吧的黒网吧天才少年,主要打1号位,这篇文章记录一下工作中遇到的一个比较有意思的需求,防止下次开发的时候忘记,同时希望大佬们给点建议 最近接了个需求,要求我写一个表格,这个表格用户可以自由增加删除行以及修改行内的数据,输入的内容有一定的验证要求,同时记录下用户的操作,在上传数据的时候提示用户进行了哪些操作。如图: 后端返回以及要求数据结构: const tableList = [{ section_name : "老八" , section_id : 1 grade_list: [ "臭豆腐" , "俘虏" , "臭撸虾" , "嘎嘣脆嗲" , "胡罗贝" , "柠檬" ] }] 复制代码 这是表格中的内容,为数组对象,其中我们要记录修改痕迹的grade_list是不带id标识的,最终要求返回的数据也跟这个一致。 分析思路 记录修改痕迹,我们只需要在进入弹窗的时候记录一份原始数据,然后再比对原始数据以及提交时候的数据即可。 this.myTable = row.grade_list.map((key,index) => ({ id:index, section_name:row.section_name, grade_name:key })) this