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. pom.xml配置,针对mvn clean install -P参数(环境参数)打包

    pom.xml配置,针对mvn clean install -P参数(环境参数)打包 比如你有2个环境,一个dev,一个prod, 然后你在mvn打包的时候,可以通过-P来打包,是打dev包,还是pr ...

  2. vue 双向绑定 数据修改但页面没刷新

    在数据改动的代码后加 this.$forceUpdate(); 若是在某个特定方法中 则将this改为方法中设定的名称

  3. 动态嵌套form,使用Stimulus Js库(前后端不分离)

    我的git代码:https://github.com/chentianwei411/nested_form-Stimulus- Stimulus:     https://www.cnblogs.co ...

  4. 添加本地nuget包

    1.找到vs工具栏,如下图所示,找到包管理器 2.点击添加按钮,添加源,点击下方浏览按钮,找到源得位置,然后点击更新 3.找到项目,切换包源,切换到包管理器得浏览页面,找到要添加得包安装即可.

  5. 跟踪mqttv3源码(二)

    对于spring-mqtt.xml中的标签: <int-mqtt:message-driven-channel-adapter> <int-mqtt:outbound-channel ...

  6. java 形式参数和实际参数的区别

    1.形参不能离开方法.形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见.而实参可以再程序的任何地方都使用.

  7. FPM五:拆解前面的四——OVP做查询和结果

    说明:前面的例子是将list和search放到一个Feeder Class里的,这里来做拆解分步说明. 1.创建SEARCH的结构 2.创建RESULT的结构 表类型(不用表类型的话,需要自己在cla ...

  8. 用servlet验证密码2

    function createXMLHttpRequest() { var XMLHttpRequest1; if (window.XMLHttpRequest) { XMLHttpRequest_t ...

  9. chrome google plugins

    Advanced REST client  Axure RP Extension for Chrome  Charset  Chrono下载管理器  Code Cola  CSS Sprite Gen ...

  10. 颠覆区块链的钱包——AngelToken钱包

    币圈的玩家/大佬们的刚需产品Angel token钱包您有吗?    当前由法国凡赛公司技术团队研发的去中心化AngelToken智能钱包,它兼容比特币底层技术系列币种,同时也兼容以太坊底层技术系列币 ...