Trainning-day04回顾
1、Python运算符
+ - * / % ** //
2、标准输入函数 input()
input("输入提示语")
3、占位符
生成一定格式的字符串
格式化字符串 % 参数值
格式化字符串 % (参数值1,参数值2,...)
%s 字符串
%d 整数
%f 浮点数(默认保留小数点后6位)
%.2f 保留小数点后两位
4、关系运算符
> < >= <= == !=
返回的值都为布尔值(True/False)
5、if条件语句
让程序根据条件,选择性的去执行某条或某些语句
if 条件1:
语句1
elif 条件2:
语句2
... ...
else:
语句n
注意:if elif else 后面必须加:
elif 可以有,也可以没有
else 最多只能有一个,也可以没有
6、if嵌套语句
if 条件1:
if 条件:
pass
else:
pass
else:
pass
7、逻辑运算符
and 两个 或者 是多个条件同时成立
条件1 and 条件2 and ... ...
or 两个 或者 多个条件满足其中之一就成立
条件1 or 条件2 or ... ...

Trainning-day05笔记
1、while循环
1、作用
根据一定的条件,重复执行一个语句或多个语句
(打印100行hello world)
2、语法
while 真值表达式:
语句1
... ...
else:
语句2
... ...
注意:else字句可以省略
3、执行顺序
1、先执行真值表达式,测试布尔值为 Ture 或 False
2、如果测试真值表达式的值为 True,则执行语句1,然后再返回到第一步进行重复真值测试
3、如果测试真值表达式的值为 False,则执行else子句中的语句2,然后结束while循环
4、练习
1、输入任意一个数n,打印1 到 n 的所有整数
请输入一个整数:5
1
2
3
4
5
2、修改上述练习
1、输入n后打印 1~n之间的奇数
请输入一个整数:5
1
3
5
5、break语句
1、作用
用于循环语句中,用来终止当前循环语句的执行
2、说明
1、break语句一旦执行,整个while循环结束
2、break语句通常与if语句组合使用
3、示例
n = int(input("请输入一个数:"))
i = 1
while i <= n:
print(i)
if i == 5:
break
i = i + 1
2、练习
计算 1 - 100 之间的和
1 + 2 + 3 + ... + 100 = ?
6、continue语句
1、作用
用于循环中(while,for),不再执行本次循环内continue之后的语句,重新开始下一次循环
2、说明
1、在while语句中执行continue语句,将会直接跳转到while语句后的真值表达式处重新判断循环条件
3、示例
在1 ~ n之间,
打印除了3的倍数以外的数
n = int(input("请输入一个数"))
i = 1
while i <= n:
if i % 3 == 0:
i = i + 1
continue
print(i)
i = i + 1
4、练习
打印10以内的偶数
i = 1
while i <= 10:
if i % 2 == 1:
i = i + 1
continue
print(i)
i = i + 1
2、for循环
在Python中,for循环实际上是把后面的序列中的元素依次赋值给前面的变量,每赋值一次就会执行一次语句块的内容,也就是循环一次。
1、作用:
for循环可以用来遍历序列或可迭代对象中的每一个元素
2、可迭代对象包括:
字符串 str
(以下后面会讲到)
列表 list
元组 tuple
字典 dict
集合 set
固定集合 frozenset
迭代器
3、语法
for 变量 in 可迭代对象:
语句块1
else:
语句块2
4、注意
1、else子句可以省略
2、语句块1的执行次数与可迭代对象的元素个数有关
3、range()函数
1、作用
range()函数可创建一个整数列表
2、用法
range(start,stop,[,step])
start 开始
stop 结束(不会包含stop)
step 步长(可以是负数,且可以省略)
3、示例
range(3) # start=0 stop=3 step=1 0,1,2
range(5) # 0,1,2,3,4
range(1,3) # 1,2
range(1,8,2) # 1,3,5,7
range(5,0,-1) # 5,4,3,2,1
range(5,0,-2) # 5,3,1
range(4,0) # 空
练习
1、字符串 str="hello world"
要求将字符串str中的每一个字母打印出来
2、输入任意一个数n,打印1~n的所有整数
请输入一个整数:5
1
2
3
4
5
n = int(input("请输入一个整数"))
for i in range(1,n+1):
print(i)
3、输入任意一个数n,打印1~n的所有奇数
n = int(input("请输入一个整数"))
for i in range(1,n+1):
if i % 2 == 1:
print(i)
4、给一个字符串 str="python",依次将str的字母o之前的字母打印出来
str= "python"
for i in str:
if i == "o":
break
print(i)
5、写程序,任意输入一个字符串,打印这个字符串当中有多少个空格(用for循环完成)
str = input("输入一个字符串:")
sum = 0
for i in str:
if i == " ":
sum = sum + 1
print(sum)
6、现有一个已经设定好登录名和密码的系统,现有一个用户忘记登录账号以及密码,次登录系统只有三次尝试机会,请编写一个用户登录系统,如果在3次之内,当用户输入账号密码更设定账号密码匹配,则登陆成功,否则登录失败,并且当你在输错的情况下提示还剩几次机会。
name = "tarena"
passwd = "123"
i = 1
while i <= 3:
name1 = input("请输入您的用户名")
passwd1 = input("请输入您的密码")
i = i + 1

if name == name1 and passwd == passwd1:
print("你真的好牛逼")
print("============")
print("登录成功")
break
else:
print("您还剩余 %d 次机会" % (4-i))
t = 4 - i
if t == 0:
print("就知道瞎BB")
break

Python05(运算符)的更多相关文章

  1. shell运算符

    原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. #!/bin/bash v ...

  2. SQL Server-聚焦APPLY运算符(二十七)

    前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始 ...

  3. java中的移位运算符:<<,>>,>>>总结

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  4. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  5. .NET 基础 一步步 一幕幕[运算符、占位符、转义符]

      运算符.占位符.转义符 好吧,在五局全胜之后,终于升到了三个钻,距离一个星星还有一大段距离,忽然想起来今天的博客还没写,果断坑队友,来写博客了....感觉以后还是每天更新一篇比较好.要不晚上就该熬 ...

  6. ECMASCript2015 提案 stage-3的对象展开运算符

    看源码时看到如下的代码 export default { //通过mapActions将actions映射到methods里 methods: { ...mapActions([ 'updateSta ...

  7. JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)

    1.delete是一元操作符,用来删除对象属性或者元素. var a={ x:1, y:2 } delete a.x; //删除x属性 “x”in a //false:a对象中已经不存在x属性 ale ...

  8. JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)

    1.3种原始表达式     1.直接量:    1.23    //数字直接量                         “hello”    //字符串直接量                 ...

  9. LINQ to SQL语句(18)之运算符转换

    运算符转换 1.AsEnumerable:将类型转换为泛型 IEnumerable 使用 AsEnumerable<TSource> 可返回类型化为泛型 IEnumerable 的参数.在 ...

随机推荐

  1. Commander

    原文:https://www.npmjs.com/package/commander Commander.js Installation npm install commander --save Op ...

  2. numpy 数组索引数组

    在numpy中,数组除了可以被整数索引,还可以被数组索引. a[b]就是已数组b的元素为索引,读取数组a的值. 当被索引数组a是一维数组,b是一维或则多维数组时,结果维度维度与索引数组b相同. a = ...

  3. CF #552(div3)F 背包问题

    题目链接:http://codeforces.com/contest/1154/problem/F 题意:一个商店有n个物品,每个物品只能买一次,同时有m种优惠,即一次买够x件后,这x件中最便宜的k件 ...

  4. [springMvc] 源码分析笔记(一)

    1. Servlet 结构图 2. servlet接口 public interface Servlet { //init方法在容器启动时被容器调用(当load-on-startup设置为负数或者不设 ...

  5. 深深感受 Promise.all 带来的速度提升

    什么是Promise Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大.(摘抄自 阮一峰老师的 ECMAScript 6 入门).具体请查看阮一峰老师的这 ...

  6. 调用 CURL 使用正则抓取信息

    Class MyCurl{  protected $_pdo;     //构造方法 链接数据库  public function __construct(){      $this->_pdo ...

  7. JSP之mysql中文乱码问题

    查看数据库编码方式 show variables like 'character%'; 关于jsp页面插入数据库乱码问题. 我遇到的问题是插入数据库后后台select * from tablename ...

  8. linux常用命令 grep命令

    linux grep命令 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配行打印出来 grep 全称 Grobal Regular Expression Pr ...

  9. Delphi 数据导出到Excel

    好多办公软件特别是财务软件,都需要配备把数据导出到Excel,下面就来介绍两种数据导出方法 1.ADODB导出查询结果(此方法需要安装Excel) 2.二维表数据导出(根据Excel文件结构生成二进制 ...

  10. rebar3自动编译

    功能:修改完代码可以自动编译加载到VM中 必须安装的软件: Linux: inotify  链接https://github.com/rvoicilas/inotify-tools/wiki 配置: ...