逻辑运算

条件判断和逻辑运算符

梦想的初衷 提交于 2019-12-10 10:17:14
标题:长按键入 内容:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。 示例 1: 输入:name = "alex", typed = "aaleex" 输出:true 解释:'alex' 中的 'a' 和 'e' 被长按。 示例 2: 输入:name = "saeed", typed = "ssaaedd" 输出:false 解释:'e' 一定需要被键入两次,但在 typed 的输出中不是这样。 示例 3: 输入:name = "leelee", typed = "lleeelee" 输出:true 示例 4: 输入:name = "laiden", typed = "laiden" 输出:true 解释:长按名字中的字符并不是必要的。 def isLongPressedName(name, typed): """ :type name: str :type typed: str :rtype: bool """ i,name_len = 0,len(name) for j in range(len(typed)): if i < name_len and typed[j] == name

Shell--基本运算符

无人久伴 提交于 2019-12-10 08:31:55
Shell基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加( 注意使用的是反引号 ` 而不是单引号 ' ): #!/bin/bash val = ` expr 2 + 2 ` echo "两数之和为 : $val " 执行脚本,输出结果如下所示: 两数之和为 : 4 两点注意: 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。 完整的表达式要被 包含,注意这个字符不是常用的单引号,在 Esc 键下边。 算数运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30。 - 减法 `expr $a - $b` 结果为 -10。 * 乘法 `expr $a * $b` 结果为 200。 / 除法 `expr $b / $a` 结果为 2。 % 取余 `expr $b % $a` 结果为 0。 = 赋值 a=$b 将把变量 b 的值赋给 a。 == 相等

python中的 if 语句+ 逻辑运算符

强颜欢笑 提交于 2019-12-10 04:53:23
文章目录 if 的语法 逻辑运算符 判断成绩的等级 判断用户输入是否为空 猜拳小游戏 判断输入的年份是否是闰年 判断数字猜大还是猜小 根据输入的年份和月份判断本月多少天 根据月份判断季节 if 的语法 if 要判断的条件 ( True ) : 条件成立的时候 , 要做的事情 else : 条件不成立的时候要做的事情 逻辑运算符 and 条件 1 and 条件 2 两个条件同时满足 , 就返回True 只要有一个条件不满足 就返回False or 条件 1 or 条件 2 两个条件只要有一个满足 , 就返回True 两个条件都不满足的时候 , 才会返回False 判断成绩的等级 判断用户输入是否为空 方法一: 方法二: 方法三: 猜拳小游戏 题目: 代码: 结果: 判断输入的年份是否是闰年 题目: 代码: 结果: 判断数字猜大还是猜小 题目: 代码: 结果: 根据输入的年份和月份判断本月多少天 题目: 代码:(这个代码写的不好,有点冗余) 结果: 根据月份判断季节 来源: CSDN 作者: 难得 yx 链接: https://blog.csdn.net/weixin_45649763/article/details/103458404

王道机试指南题解(C/C++版)

拜拜、爱过 提交于 2019-12-09 17:08:22
第2章 经典入门 一 排序 例 2.1 排序 代码 2.1 冒泡排序(时间复杂度 \(O(n^2)\) ) #include <iostream> using std::cin; using std::cout; using std::endl; #include <vector> using std::vector; #include <algorithm> using std::swap; bool bubble(int lo, int hi, vector<int> &ivec) { bool sorted = true; // 整体有序标志 while (++lo < hi) // 自左向右,逐一检查各对相邻元素 if (ivec[lo - 1] > ivec[lo]) { // 若逆序,则 sorted = false; // 意味着尚未整体有序,并需要 swap(ivec[lo - 1], ivec[lo]); // 交换 } return sorted; } void bubbleSort(int lo, int hi, vector<int> &ivec) { while (!bubble(lo, hi--, ivec)); // 逐趟做扫描交换,直至全序 } int main() { int n; vector<int> ivec; cin >> n; while

python浓缩(2)Python起步

旧时模样 提交于 2019-12-09 14:20:49
本章对Python 的主要特性做一个快速介绍。 在所有的交互示例中,你会看到Python 的主提示符( >>> )和次提示符( ... )。主提示符是解释器告诉你它在等待你输入下一个语句,次提示符告诉你解释器正在等待你输入当前语句的其它部分。 语句和表达式(函数、算术表达式等): 语句使用关键字来组成命令,类似告诉解释器一个命令; 表达式没有关键字。它们可以是使用数学运算符构成的算术表达式,也可以是使用括号调用的函数; 2.1 程序输出,print 语句及“Hello World!” 在交互式解释器中,可以用 print 语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。 2.2 程序输入和raw_input()内建函数 下划线(_)在解释器中有特别的含义, 表示最后一个表达式的值 。 Python 的print 语句,与字符串格式运算符( % )结合使用,可实现字符串替换功能。 %s 表示由一个字符串来替换;%d 表示由一个整数来替换;%f表示由一个浮点数来替换; Print 语句也支持将输出重定向到文件。符号 >> 用来重定向输出,下面这个例子将输出重定向到标准错误输出: import sys print >> sys.stderr, 'Fatal error: invalid input!' import sys print >> sys.stderr,

java基础之操作符

…衆ロ難τιáo~ 提交于 2019-12-09 00:31:37
Java中的数据通过操作符进行一系列运行、赋值。 操作符的使用对象:基本类型 &&( " = " 、“ == ”、“ != ” 这些操作符能操作所有的对象) && (String类支持“ + ” 和 " += ") 操作符的使用顺序:即优先级。符合数学运算规则,先乘除后加减;为避免错误,最好使用括号,来明确运算顺序; 操作符分类 一、赋值 “ = ” 例:a=b 即b值赋到a身上,b可以是任何常数、变量或者表达式,a只能是明确的、已经初始化过的变量; 4=x; 错误 二、算数运算符 “ + ” “ - ” " * " " / " 直接去掉结果的小数位 " % " 取模 三、自动递增和递减 “++” “--” 使用方式分为 "前缀式” 和 “后缀式” 举例: a++ b-- 后缀递增和后缀递减 ,先 生成值,后 执行运行; ++a --b 前缀递增和前缀递减 ,先 执行运算,后 生成值; public static void main(String[] args) throws Exception { int i=1; System.out.println(i++); System.out.println(i--); System.out.println(++i); System.out.println(--i);} 1 2 2 1 四、关系操作符 关系操作符包括 " < " 、"

四、JavaScript操作符

▼魔方 西西 提交于 2019-12-07 17:59:31
1. 运算符 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。 JavaScript中常用的运算符有:  算数运算符  递增和递减运算符  比较运算符  逻辑运算符  赋值运算符 2. 算数运算符 2.1 算术运算符概述 概念:算术运算使用的符号,用于执行两个变量或值的算术运算。 运算符 描述 实例 + 加 10+20=30 - 减 10-20=-10 * 乘 10*20=200 / 除 10/20=0.5 % 取余数(取模) 返回除法的余数 9%2=1 2.2 浮点数的精度问题 浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。 var result = 0.1 + 0.2; // 结果不是 0.3,而是:0.30000000000000004 console.log(0.07 * 100); // 结果不是 7, 而是:7.000000000000001 所以:不要直接判断两个浮点数是否相等 ! 2.3 表达式和返回值 表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合 简单理解:是由数字、运算符、变量等组成的式子 表达式最终都会有一个结果,返回给我们,我们成为返回值 3. 递增和递减运算符 3.1 递增和递减运算符概述 如果需要反复给数字变量添加或减去1,可以使用递增(++

运算符

老子叫甜甜 提交于 2019-12-07 17:30:31
赋值运算符: 比较运算符: 赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量; 比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。 例子: int a = 3; int b = 4; System.out.println( a=b ); //4 System.out.println( a==b );//true 第一个表达式:因为是一个=是赋值的意思 所以吧b的值赋给了a 所以a=4 第二个表达式:因为是两个==是比较大小的关系 而且上个表达式中已经吧b的值赋给了a 也就是a=b=4,所以a==b 是对的 ture 逻辑运算符: &:两边都是ture才能是ture,如果其中有一个false的话 那就是false |:两边只要满足其一 就是true。 &和&& |和|| 三元运算符: 格式: ( 条件表达式 ) ?表达式 1 :表达式 2 ; 如果表达式是ture走表达式1 如果表达式是fales 走表达式2 来源: https://www.cnblogs.com/www1842564021/p/12002592.html

java 运算符

青春壹個敷衍的年華 提交于 2019-12-07 16:19:31
算术运算符 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中”+“国” “中国” - 负号 int a=3;-a -3 - 减 3-1 2 * 乘 2*3 6 / 除 5/2 2 % 取模 5%2 1 ++ 自增 int a=1;a++/++a 2 -- 自减 int b=3;a--/--a 2 class Demo02 { public static void main(String[] args) { //+连接字符串 int a=1; double b=12; System.out.println("a+b"+a+b);//加号连接字符串注意 System.out.println("2"+1); char d='a'; int e=(int)d-97; int f=(int)d-'a'; System.out.println(d); System.out.println(f); //int/int =int } } class Demo03 { public static void main(String[] args) { /*//a++: 先复制再自增(a的值先复制给a++;然后a再自加1) a++独立于a 相当于a++是另一个变量 int a=1; int b=a++ +2; int b=a++ +2+ a++; System

& 和 && 区别和联系,| 和 || 区别和联系

主宰稳场 提交于 2019-12-07 15:44:33
& 和 && 区别和联系,| 和 || 区别和联系,实际项目中,什么情况用哪种? 首先,& 和 && 的联系(共同点): & 和 && 都可以用作 逻辑与 运算符,但是要看使用时的具体条件来决定。 情况1:当上述的操作数是boolean类型变量时,& 和 && 都可以用作逻辑与运算符。 情况2:当上述的表达式是boolean类型变量时,& 和 && 都可以用作逻辑与运算符。 表示逻辑与(and),当运算符两边的表达式的结果或操作数都为true时,整个运算结果才为true,否则,只要有一方为false,结果都为false。 & 和 && 的区别(不同点): 1)& 逻辑运算符称为逻辑与运算符,&& 逻辑运算符称为短路与运算符,也可叫逻辑与运算符。 2)对于 & :无论任何情况,&两边的操作数或表达式都会参与计算。 3)对于 && :当&&左边的操作数为false或左边表达式结果为false时,&&右边的操作数或表达式将不参与计算,此时最终结果都为false。 综上所述,如果逻辑与运算符的第一个操作数为false或第一个表达式的结果为false时,对于第二个操作数或表达式是否进行运算,对最终的结果没有影响,结果肯定是false。推荐多用&&,因为它的效率更高些。 附:&还可以用作位运算符。当&两边操作数或两边的表达式的结果不是boolean类型时,&用于按位运算符的操作。 | 和 ||