今日概要

1.循环

2.字符串格式化

3.运算符

4.编码


if的嵌套

score = input('请输入成绩')
score_int = int(score)
if score_int >= 90:
print('A')
elif score_int >=80:
print('B')
elif score_int >=70:
print('C')
else:
print('D')

10086示例

message = """欢迎致电10086
1.话费查询;
2.流量服务;
3.业务办理;
4.人工服务"""
print(message) index = input('请输入你要选择的服务:')
index = int(index)
if index==1:
print('话费查询')
elif index == 2:
print('流量服务')
elif index == 3:
content = """业务办理
1. 修改密码;
2. 更改套餐;
3. 停机;"""
print(content)
value = input('请输入要办理的业务:')
value = int(value)
if value == 1:
print('修改密码')
elif value == 2:
print('更改套餐')
elif value == 3:
print('停机')
else:
print('错误')
elif index == 4:
print('人工服务')
else:
print('输入错误')

循环语句

# 1. 循环打印 “人生苦短,我用Python。”
"""
while True:
print('人生苦短,我用Python。')
""" # 2. while后加入条件
"""
while 1>0 and 2>1:
print('人生苦短,我用Python。')
""" # 3. 数字相加
"""
count = 1
value = count + 1
print(value)
"""
"""
count = 1
count = count + 1
print(count)
"""
# 4. 请通过循环,让count每次循环都 + 1 .
"""
count = 1
while True:
print(count)
count = count + 1
"""
# 练习
"""
while True:
count = 1
print(count)
count = count + 1
""" # 5. 请通过循环,1 2 3 .. 10.
"""
count = 1
while count <= 10:
print(count)
count = count + 1
print('结束')
"""
# 6. 请通过循环,1 2 3 4 5 6 8 9 10. # 快速注释 ctrl+?
"""
# 错误示例
count = 1
while count <= 10 and count != 7 :
print(count)
count = count + 1
""" """
# 正确
count = 1
while count <= 6:
print(count)
count = count + 1
count = 8
while count <= 10:
print(count)
count = count + 1
""" """
# 正确
count = 1
while count <= 10:
if count != 7:
print(count)
count = count + 1
""" """
# 正确
count = 1
while count <= 10:
if count == 7:
pass
else:
print(count)
count = count + 1
""" # 7. 关键字:break
"""
while True:
print(666)
break # 终止当前循环
print('结束')
"""
# 练习:
"""
# 通过break实现 1 ~ 10
count = 1
while True:
print(count)
if count == 10:
break
count = count + 1
print('结束')
""" """
# break是终止当前循环
while True:
print('你好')
while True:
print(666)
break
break
""" # 8. 关键字:continue
"""
count = 1
while count <=10:
print(count)
continue # 本次循环如果遇到continue,则不在继续往下走,而是回到while条件位置。
count = count + 1
""" """
示例:1234568910
count = 1
while count <=10:
if count == 7:
count = count + 1
continue
print(count)
count = count + 1
""" # 9. while else
"""
count = 1
while count < 10:
print(count)
count = count + 1
else: # 不再满足while后的条件时,触发。 或 条件=False
print('ELSE代码块') print('结束')
""" """
count = 1
while True:
print(count)
if count == 10:
break
count = count + 1
else: # 不再满足while后的条件时,触发。 或 条件=False
print('ELSE代码块')
print('结束')
"""

字符串格式化

# 字符串格式化存在的意义
"""
name = input('姓名:')
do = input('在干什么:')
template = "%s在教室,%s。" %(name,do,)
print(template)
""" # 直接做占位符
# template = "我是%s,年龄%s, 职业%s。" %("alex",73,'讲鸡汤',)
# print(template) # template = "我是%s,年龄%d, 职业%s。" %("alex",73,'讲鸡汤',)
# print(template) # name = 'alex'
# template = "%s现在手机的电量是100%%" %(name,)
# print(template) # 练习
name = input('请输入姓名:')
age = input('请输入年龄:')
job = input('请输入职业:')
hobby = input('请输入爱好:')
msg = '''
------------ info of Alex Li ----------
Name : %s
Age : %s
job : %s
Hobbie: %s
------------- end ----------------''' data = msg %(name,age,job,hobby,)
print(data)

运算符

# ####################### 算数运算符 #######################
# value = 11 % 3
# print(value) # 练习题:打印 1 ~ 100 之间的奇数。
# count = 1
# while count <= 100:
# val = count % 2
# if val == 1:
# print(count)
# count = count + 1 # val = 2**8
# print(val) # val = 9//2
# print(val) # 练习题: 1 ~ 100 之间所有的数相加。
# total = 0
# count = 1
# while count <=100:
# total = total + count
# count = count + 1
# print(total) # ####################### 赋值运算 #######################
# count = 1
# while count <=100:
# print(count)
# count +=1 # count = count + 1 # ####################### 逻辑运算 #######################
# 一般情况下
# if 1 > 0 and 1 > 2:
# print('666') # 二般情况下
## 小知识
# - int
# - str
# - bool # 数字转字符串
# v1 = 666
# v2 = str(v1)
# 字符串转数字
# v1 = "666"
# v2 = int(v1) # 数字转布尔值
# v1 = 0
# v2 = bool(v1)
# print(v2) # 字符串转布尔值
# v1 = ""
# v2 = bool(v1)
# print(v2) # 布尔值转换其他
# v1 = True
# v2 = str(v1)
# print(v2) # 需要掌握的转换知识点
"""
- 字符串转数字
- 数字转字符串
- "" / 0 转换布尔之后是False
""" # 对于 or,如果有遇到
"""
对于 or,如果有遇到 value= 1 or 9
第一个值如果是转换成布尔值如果是真,则value=第一值。
第一个值如果是转换成布尔值如果是假,则value=第二值。
如果有多个or条件,则从左到右依次进行上述流程。
示例:
v1 = 0 or 1
v2 = 8 or 10
v3 = 0 or 9 or 8
""" # 对于and,如果遇到
"""
对于and,如果遇到 value= 1 and 9 这种情况
如果第一个值转换成布尔值是True,则value=第二个值。
如果第一个值转换成布尔值是False,则value=第一个值。
如果有多个and条件,则从左到右依次进行上述流程。
示例:
v1 = 1 and 9
v2 = 1 and 0
v3 = 0 and 7
v4 = 0 and ""
v5 = 1 and 0 and 9
""" # 综合
# 先看and再看or
# v1 = 1 and 9 or 0 and 6
# print(v1)
其他
1)优先级 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为(
)>not>and>or,同一优先级从左往右计算。
2)数据类型转换

编码

编码扩展
ascii
unicode
ecs2
ecs4
utf-8,中文用3字节。
utf-16
# 先看and再看or
# v1 = 1 and 9 or 0 and 6
# print(v1)
# 数字转字符串
# v1 = 666
# v2 = str(v1)
# 字符串转数字
# v1 = "666"
# v2 = int(v1)
# 数字转布尔值
# v1 = 0
# v2 = bool(v1)
# print(v2)
# 字符串转布尔值
# v1 = ""
# v2 = bool(v1)
# print(v2)
# 布尔值转换其他
# v1 = True
# v2 = str(v1)
# print(v2)

pythonday02基础与运算符的更多相关文章

  1. Java基础-比较运算符Compare Operators

    Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...

  2. Java基础-算术运算符(Arithmetic Operators)

    Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...

  3. Java基础-位运算符Bitwise Operators

    Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...

  4. Python 基础 常用运算符

    Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算. ...

  5. C语言基础知识-运算符与表达式

    C语言基础知识-运算符与表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用运算符分类 1>.算术运算符 用于处理四则运算. 2>.赋值运算符 用于将表达式的 ...

  6. js基础关系运算符

    js基础关系运算符 == 是否相等(只检查值) x=5,y='-5';x==y true === 是否全等(检查值和数据类型) x=5,y='-5';x===y false != 是否不等于 5!=8 ...

  7. GO学习-(6) Go语言基础之运算符

    Go语言基础之运算符 运算符用于在程序运行时执行数学或逻辑运算. 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 + 相加 - ...

  8. [Python学习笔记1]Python语言基础 数学运算符 字符串 列表

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  9. 再回首,Java温故知新(七):Java基础之运算符

    常规算数运算符 包括+.-.*./.%分别对应着加.减.乘.除.取余,算数运算符所处理的两个数字必须为同种类型,如果是不同类型且无法进行自动类型转换的话必须进行强制类型转换,不过强制类型转换可能会丢失 ...

随机推荐

  1. Oracle数据库----视图

    --创建简单视图--建立用于查询员工号.姓名.工资的视图.create view emp_viewasselect empno,ename,sal from emp; --查询视图select * f ...

  2. spring springMVC Struts2 区别

    Spring: Spring是IOC和AOP的容器框架,Spring是一个通用解决方案, 最大的用处就是通过Ioc/AOP解耦, 降低软件复杂性, 所以Spring可以结合SpringMVC等很多其他 ...

  3. tomcat一键发布

    1. 场景描述 linux下tomcat一键发布,包含停用服务.删除war包.拷贝war包及备份.重启服务等,以前的版本还包含svn更新及打包,后来在生产上怕出问题,改成本地打war包后,ftp上传到 ...

  4. NOIP 2017 惊魂记

    考完了NOIP三周后才开始补……然后又补了一周…… DAY -1: 晚上吃了一顿送行宴散伙饭,然后默默地看了一遍之前所有考试后写的题解,再读了几遍板子,然后和QTY一起和达哥又一次在外面谈了一个小时, ...

  5. ~~函数基础(一):函数&参数~~

    进击のpython 函数基础(一):参数 ==说明一点奥,如果你前置文章没有看懂,那么不建议你直接看这个== ==因为看了也是浪费时间,没有意义== 好,接下来就是Python的灵魂部分了--函数 在 ...

  6. 20141209-基本概念-BlogEngine.NET(1)-笔记

    最近在读BlogEngine.NET3.1源代码,希望能坚持到底吧. 刚接触源代码,没有思路,于是读了14篇关于BlogEngine.Net1.4.5的系列博客,地址:http://www.cnblo ...

  7. dubbo框架设计学习

    1.整体设计 (1)架构图 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口. 图中从下至上分为十层,各层均为单向依赖,右 ...

  8. 网页缓存相关的HTTP头部信息详解

    前言 之前看完了李智慧老师著的<大型网站技术架构-核心原理与案例分析>这本书,书中多次提起浏览器缓存的话题,恰是这几天生产又遇到了一个与缓存的问题,发现自己书是没少看,正经走心的内容却不多 ...

  9. 【算法•日更•第十九期】动态规划:RMQ问题

    ▎前言 首先先来说一下RMB是什么,当然是人民币啦. 今天我们要学的这个东西不一般,叫做RMQ问题,那么它和RMB有什么关系呢?待小编细细说来. ▎前置技能:动态规划 不会的同志请戳这里迅速了解动态规 ...

  10. WebGL中深度碰撞方法总结

    z-fighting问题是三维渲染中常见的问题,本文根据实际工作中遇到的一些场景,进行了系统的总结 一个实际工作中的问题 当两个面离得太近就会发生深度碰撞问题,比如: 遇到深度检测问题,最重要的是先搞 ...