基础运算符补充,流程控制之if判断/while循环
常量
常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量.
AGE_OF_OLDBOY = 56
基础运算符补充
1.算术运算
加减乘除+ - * /
% 取模(返回除法的余数) 如 20%10=0
** 幂
// 取整数(返回商的整数部分) 如 9//2=4
2.赋值运算
增量赋值
age=18
age+=1 #age=age+1
age=18
age /=3 #age=age/3
age**2 #age =age**2交叉赋值
x=1
y=2
# temp=x
# x=y
# y=temp
# print (x,y)
x,y=y,x
print(x,y)链式赋值
x=10
y=x
z=y
x=y=z=10解压赋值
l=[1,2,3,4,5]
#将数据从l中解压出来(打印出l中的数据)
a=l[0]
b=l[1]
c=l[2]
d=l[3]
e=l[4] #这种方法繁琐
a,b,c,d,e=l #更加方便
l=[1,2,3,4,5]
a,b,*_=l # *_代表了列表中a,b之外的其他元素
a,*_,b=l
*_,a,b=l
流程控制之if判断
语法一:
if 条件: 缩进代码块
age_of_bk=30
print('star....')
inp_age=input('please input your age:')
inp_age=int(inp_age) #int将inp_age由字符串类型转变成整型,便于进行比较
if inp_age==age_of_bk:
print('猜对了')
print('end....')
语法二:if+else
if 条件: 缩进代码块
else : 缩进代码块
age_of_girl=18
height=170
weight=90
is_pretty=True
if age_of_girl >=18 and age_of_girl < 22 and height >160 and is_pretty:
print('表白')
else:
print('阿姨好')
语法三:if+elif
if 条件1 缩进代码块elif 条件2 缩进代码块elif 条件3 缩进代码块else: 缩进代码块
'''
如果:
成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差
'''
score=input('please input your score:')
score=int(score)
if score>=90:
print('优秀')
elif score>=80: #不用'and<90',因为if语句是一条成立不会运行下一条
print('良好')
elif score>=70:
print('普通')
else:
print('很差')
语法四:if套if
if 条件1: if 条件2: 缩进代码块 缩进代码块
age_of_girl=18
height=171
weight=99
is_pretty=True
success=True
if age_of_girl>=18 and age_of_girl<22 and height > 170 and is_pretty:
if success:
print('表白成功,在一起')
else:
print('不要爱情')
else:
print('阿姨好')
流程控制之循环(while循环)
while循环:条件循环
如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件
如果条件为假,那么循环体不执行,循环终止
1.while 条件: 缩进代码块
name_bk='kopa'
pwd_bk='123'
tag=True
while tag:
name_inp=input('please input your name:')
pwd_inp=input('please your password:')
if name_inp==name_bk and pwd_inp==pwd_bk:
print('login successful')
tag=False
else :
print('your name or password erorr')
2.while+break: break代表结束本层循环
name_bk='kopa'
pwd_bk='123'
while True:
name_inp=input('please input your name:')
pwd_inp=input('please your password:')
if name_inp==name_bk and pwd_inp==pwd_bk:
print('login successful')
break
else :
print('your name or password erorr')
3.while+continue: continue代表结束本次循环,直接进去下一次
count=1
while count<6:
if count==3:
count+=1
continue
print(count)
count+=1 #如果print之后不加count+=1就会出现死循环
#输错三次退出
name_bk='kopa'
pwd_bk='123'
count=0
while True:
if count==3:
print('输入次数过多')
break
inp_name=input('please input your name:')
inp_pwd=input('please input your password:')
if inp_name==name_bk and inp_pwd==pwd_bk:
print('login success')
break
else:
print('your name or pwd erorr')
count+=1
4.while+else
count=0
while True:
if count == 10:
break
print(count)
count+=1
else:
print("else的子代块只有在while循环没有被break打断的情况下才会执行")
count=0
while count <= 10:
print(count)
count+=1
else:
print("else的子代块只有在while循环没有被break打断的情况下才会执行")
总结
name_of_bk='kopa'
pwd_of_bk='123'
tag=True
count=0
while tag:
if count == 3:
print('输错的次数过多')
break
inp_name=input('your name>>:')
inp_pwd=input('your password>>:')
if inp_name==name_of_bk and inp_pwd == pwd_of_bk:
print('login successful')
while tag:
print('''
0 退出
1 购物
2 支付
3 查看购物
''')
cmd=input('>>>:')
if cmd == '0':
tag = False
continue
elif cmd == '1':
print('购物')
elif cmd == '2':
print('支付')
elif cmd == '3':
print('查看购物')
else:
print('请输入0,1,2,3')
else:
print('your name or password erorr')
count+=1
基础运算符补充,流程控制之if判断/while循环的更多相关文章
- [基本运算符、流程控制之if判断、与用户交互、深浅拷贝]
[基本运算符.流程控制之if判断.与用户交互] 基本运算符 1.算数运算符 python支持的算术运算符与数学上计算的符号使用是一致的 salary = 3.3 res = salary * 12 p ...
- 格式化输出的三种方式,运算符及流程控制之if判断
''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...
- python学习day5 常量 运算符补充 流程控制基础
1.常量 值不会改变的量 python中没有特别的语法定义常量,一般约定用全大写字母命名常量,比如圆周率pi 2.预算符补充 2.1算数运算符 print(10/3)除法运算 print(10//3) ...
- Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)
I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量 env:环境变量 常用系统变量: path pwd lang home his ...
- python基础02—运算符与流程控制
运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...
- 【python基础】第06回 运算符和流程控制 1
本章内容概要 1.运算符 2.流程控制 本章内容详解 1.运算符 什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是" ...
- DAY 04运算符与流程控制
输入输出补充: python2与python3的输入输出不同 python2中有两种用户 输入方式,一种是raw_input,和input raw_input与python3的input是相同的 而p ...
- Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制
Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1 ...
- Java 中的运算符和流程控制
Java 中的运算符和流程控制 + 面试题 算术运算符 Java 中的算术运算符,包括以下几种: **算术运算符** **名称** **举例** + 加法 1+2=3 - 减法 2-1=1 \* 乘法 ...
随机推荐
- Java-Servlet--《12-WEB应用中的普通Java程序如何读取资源文件.mp4》 有疑问
\第五天-servlet开发和ServletConfig与ServletContext对象\12-WEB应用中的普通Java程序如何读取资源文件.mp4; 多层时,DAO为了得到资源文件中的配置参数: ...
- Day17总结
1:登录注册案例(理解) 2:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法: ...
- Microsoft SQL - 数据库管理系统
数据库管理系统(Server Management Studio) SQL Server Management Studio是一个数据库管理系统软件,数据库可以看成是一个个存储数据的文件,而Manag ...
- 用例该如何书写?完整示例-QQ登录界面
测试用例(case\测试点):指导软件测试工程师找bug的(思想逻辑的整理) 意义:1:怕忘:2:存档(让新人熟悉:产出):3:回归测试(软件即将上线之前,重新执行测试用例)--确认测试 书写测试用例 ...
- 【Math for ML】线性代数之——向量空间
I. Groups 在介绍向量空间之前有必要介绍一下什么Group,其定义如下: 注意定义中的\(\bigotimes\)不是乘法,而是一种运算符号的统一标识,可以是乘法也可以是加法等. 此外,如果\ ...
- 识别oracle数据库软件版本号
由于Oracle数据库不断发展并可能需要维护,因此Oracle会定期生成新版本.并非所有客户最初都订阅新版本或需要对其现有版本进行特定维护.因此,该产品的多个版本同时存在. 可能需要多达五个数字才能完 ...
- 20165231 2017-2018-2 《Java程序设计》第3周学习总结
教材学习内容总结 对象(Object):存在的具体实体,具有明确的状态和行为 类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制 从类看对象:类定义可以视 ...
- 内核中dump_stack()的实现,并在用户态模拟dump_stack()【转】
转自:https://blog.csdn.net/jasonchen_gbd/article/details/44066815?utm_source=blogxgwz8 版权声明:本文为博主原创文章, ...
- Django:前后端分离后联调给前端传数据
实现前后端分离后,有了下面几点改变: 1.服务器一分为二,前后端分别部署,静态资源放在前端服务器,业务代码放在后的服务器 2.前端服务器需要接收Http请求(一般使用node.js) 3.前端服务器需 ...
- python学习第42、43天 HTML\CSS
前端是什么? 帮助不了解后端程序的客户轻松使用程序的工具,可以提升工作效率,提供各种各样的体验. 通用的前端大致会使用三种语言,用在三个不同的方面对前端进行架构和优化,这里也只介绍这三种 web前端常 ...