运算符、流程控制、while循环
运算符:
1. 算术运算符:
“ + ”、“ - ” 、“ * ” 、“ / ” 分别为加、减、乘、除。
# % 是“取模运算符”,就是返回除法的余数。eg. a = 3, b=5, b % a 就是b/a的余数2。 常见用处:判断奇偶性及跟奇偶性有关的需求;
** 是“幂运算符”。eg. a**b为a的b次方;
# // 是“取整除”, 就是返回商的整数部分。eg. 9//2输出结果为4。
2. 比较运算符:
== 是“等于”;
!= 是“不等于”;
<> 是“不等于” (Python2 语法,Python3不能用);
> 是“大于”;
< 是“小于”;
>= 是“大于等于”;
<= 是“小于等于”;
3. 赋值运算符:
= 是简单的赋值运算符;
+= 是加法赋值运算符。c += a 等效于 c = c+a;
-= 是减法赋值运算符。c -= a等效于 c = c - a;
*= 是乘法赋值运算符。c *= a 等效于 c = c * a;
/= 是除法赋值运算符。c /= a 等效于 c = c/a;
%= 是取模赋值运算符。c %= a 等效于 c = c % a;
**= 是幂赋值运算符。c **= a 等效于 c = c ** a;
//= 是取整除赋值运算符。c //= a等效于 c = c // a 。
4. 逻辑运算符:
and 布尔“与”;
or 布尔“或”;
not 布尔“非”。
控制流程
1. 单分支:
# 定义: if 条件:
满足条件后要执行的代码
2.双分支:
#定义: if 条件 :
满足条件执行代码
else :
if条件不满足就走这段
(1). if_else用户名、密码登录代码及运行:


这段代码用到的知识点:if...else语法、逻辑运算符“and”
(2). if...else程序练习: 输入姓名、性别、年龄,判断如果是女生且年龄小于28岁,打印我喜欢女生,否则,打印姐弟恋也很好哦。如果是男生,打印一起来搞基。
代码如下:

这段代码中用到的知识点:1. if...else中又嵌套了一个if...else语句,2. 因为 变量age要跟28这个数字做大小比较,字符串(str)和数字(int)不能比较大小,所以需要把input( ' Age:') 这个字符串用int()处理变成数字。
3. 多分支:
# 定义:
if条件 :
满足条件执行代码
elif条件 :
上面的条件不满足就走这个
elif条件 :
上面的条件不满足就走这个
elif条件 :
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
匹配成绩小程序:
要求:成绩有ABCDE 5个等级,对应关系如下
A 90~100
B 80 ~ 89
C 60~79
D 40~60
E 0~40
根据输入的分数来查询成绩等级。
示例代码如下:

对比下图中的代码2:

对比代码2中的 “ elif 80 <=grade <90 : ” 和别人写的 “ elif grade >= 90 : ” ,代码2中不足的地方:不应该再去强调 “ grade < 90 ”,因为elif 的定义就是 “如果上面的条件不成立,就走elif”,程序既然能走到 “ 80 <= grade < 90 ”这一步,输入的分数肯定不能满足“ grade >= 90 ”,要不然程序不会走到这一步。
while循环
# 语法:
while 条件:
执行代码...
基础程序: 写个程序从0打印到100,每循环一次+1。

程序练习1: 编写一个程序打印1到100的偶数。
错误代码如下:

执行结果:

错误之处:该while语句意思是“count小于等于100,且count对2取模为0”,下面的程序才会执行,count第一个数是1, 满足小于等于100这个条件,但却不满足对2取模为0这个条件,所以后面的代码就直接不执行了。
正确代码:

关于这段代码有一点需要注意,如下图

程序练习2: 循环打印1到100,第50次不打印值,第60-80次,打印对应值的平方。

注:简单逻辑往上放,所以要先把 count == 50 和 60<=count<=80 的逻辑写出来
运算符、流程控制、while循环的更多相关文章
- python全栈 流程控制;while 循环 格式化输出 运算符 及编码
python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...
- python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法
基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...
- Python之流程控制——while循环
Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...
- JavaScript 运算,流程控制和循环
算数运算符 算术运算符 描叙 运算符 实例 加 + 10 + 20 = 30 减 - 10 – 20 = -10 乘 * 10 * 20 = 600 除 / 10 / 20 = 0.5 取余数 % 返 ...
- python流程控制for循环
流程控制 for循环 #首先我们用一例子看下用while循环取出列表中值的方法 l=['a','b','c'] i=0 while i<len(l): print(l[i]) i+=1 #whi ...
- ansible-playbook流程控制-loops循环使用
1. ansible-playbook流程控制-loops循环使用 有时你想要多次重复任务.在计算机编程中,这称为循环.common ansible循环包括使用文件模块更改多个文件和/或目录的所 ...
- PHP丨PHP基础知识之流程控制WHILE循环「理论篇」
昨天讲完FOR循环今天来讲讲他的兄弟WHILE循环!进入正题: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:whil ...
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序
052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...
- 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1
051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...
随机推荐
- get和post中文乱码原理相关博客
博客一: http://blog.csdn.net/saygoodbyetoyou/article/details/16834395 博客二: http://www.jb51.net/article ...
- java中的位预算
public class Demo { public static void main(String[] args) { byte num1 = 3; byte num2 = 5; /*位预算 *nu ...
- 转 Dock 外 命令解析
RUN vs CMD vs ENTRYPOINT - 每天5分钟玩转 Docker 容器技术(17) 小结: run 主要是安装镜像,安装软件. CMD 设置容器启动后默认执行的命令及其参数,但 CM ...
- Windows10系统切换JDK版本(前提是装了多个版本的JDK)
由于是直接截屏,等我回过头来整理的时候忘记了文章原来的出处, 如作者本人看到,如有侵权,请联系删除!
- 《基于Node.js实现简易聊天室系列之引言》
简述:这个聊天室是基于Node.js实现的,完成了基本的实时通信功能.在此之前,对node.js和mongodb一无所知,但是通过翻阅博客,自己动手基本达到了预期的效果.技术,不应该是闭门造车,而是学 ...
- lua使用lfs.dll库进行文件操作
在项目开发中,为了提高开发效率往往需要开发一些辅助工具.最近在公司用lua帮拓展了一个资源扫描的工具,这个工具的功能就是从原始demo下指定目标资源文件,对该文件进行读取并筛选过滤一遍然后拷贝到最终d ...
- php判断是否引入某文件
Code: /* 判断是否引入了公共文件demo.php */ $include_files = get_included_files(); $include_files_exist = 0 ; fo ...
- DBUtils使用技巧
BbUtils(一) 结果集概览:http://www.cnblogs.com/myit/p/4269165.html DbUtils(二) 结果集实例:http://www.cnblogs.com/ ...
- 新萝卜家园Ghost版Win10系统X32极速装机版2015年4月
来自:系统妈,系统下载地址:http://www.xitongma.com/windows10/2015-03-30/6638.html 新萝卜家园Ghost Win10 X32 10041电脑城极速 ...
- laravel学习:php写一个简单的ioc服务管理容器
php写一个简单的ioc服务管理容器 原创: 陈晨 CoderStory 2018-01-14 最近学习laravel框架,了解到laravel核心是一个大容器,这个容器负责几乎所有服务组件的实例化以 ...