常量

常量即指不变的量.在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循环的更多相关文章

  1. [基本运算符、流程控制之if判断、与用户交互、深浅拷贝]

    [基本运算符.流程控制之if判断.与用户交互] 基本运算符 1.算数运算符 python支持的算术运算符与数学上计算的符号使用是一致的 salary = 3.3 res = salary * 12 p ...

  2. 格式化输出的三种方式,运算符及流程控制之if判断

    ''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...

  3. python学习day5 常量 运算符补充 流程控制基础

    1.常量 值不会改变的量 python中没有特别的语法定义常量,一般约定用全大写字母命名常量,比如圆周率pi 2.预算符补充 2.1算数运算符 print(10/3)除法运算 print(10//3) ...

  4. Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)

    I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量                env:环境变量 常用系统变量: path pwd lang home his ...

  5. python基础02—运算符与流程控制

    运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...

  6. 【python基础】第06回 运算符和流程控制 1

    本章内容概要 1.运算符 2.流程控制 本章内容详解 1.运算符 什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是" ...

  7. DAY 04运算符与流程控制

    输入输出补充: python2与python3的输入输出不同 python2中有两种用户 输入方式,一种是raw_input,和input raw_input与python3的input是相同的 而p ...

  8. Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制

    Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1 ...

  9. Java 中的运算符和流程控制

    Java 中的运算符和流程控制 + 面试题 算术运算符 Java 中的算术运算符,包括以下几种: **算术运算符** **名称** **举例** + 加法 1+2=3 - 减法 2-1=1 \* 乘法 ...

随机推荐

  1. P1903 [国家集训队]数颜色 / 维护队列(莫队区间询问+单点修改)

    题目链接:https://www.luogu.org/problemnew/show/P1903 题目大意:中文题目 具体思路:莫队单点修改+区间询问模板题,在原来的区间询问的基础上,我们要记录当前这 ...

  2. 基于html2canvas实现网页保存为图片及图片清晰度优化

    一.实现HTML页面保存为图片 1.1 已知可行方案 现有已知能够实现网页保存为图片的方案包括: 方案1:将DOM改写为canvas,然后利用canvas的toDataURL方法实现将DOM输出为包含 ...

  3. MySql cmd下的学习笔记 —— 有关select的操作(max, min等常见函数)

    先把之前建的goods表找到 找到最贵的本店价(max) 找到最便宜的本店价(min) 查出一共还有多少商品(count) 查看商品价的平均价(avg) 查看本店有多少种商品 当count(*)时 输 ...

  4. Netty实现简单WebSocket服务器

    本文参考<Netty权威指南>├── WebSocketServerHandler.java├── WebSocketServer.java└── wsclient.html packag ...

  5. 老师博客copy

    新闻 管理   Py西游攻关之基础数据类型   数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频 ...

  6. zookeeper安装教程

    zookeeper  一.单机安装 1.1 下载 1.2 安装 1.3 配置 1.4 启动和停止 二.伪集群模式 2.1 zookeeper1配置 2.2 zookeeper2配置 2.3 zooke ...

  7. gprof使用介绍【转】

    转自:https://blog.csdn.net/linquidx/article/details/5916701 gprof 1.1      简介 gprof实际上只是一个用于读取profile结 ...

  8. STL中vector、list、deque和map的区别

    1 vector     向量 相当于一个数组    在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capac ...

  9. Alpha冲刺(9/10)

    目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:冲刺倒计时之9 团队部分 后敬甲(组长) 过去两天完成了哪些任务 答辩准备中 和大佬们跟进进度 接下来的计划 准备答辩 ...

  10. 032_nginx配置文件安全下载

    一. server { listen 8866; server_name _; access_log /usr/local/etc/nginx/log/download.access.log main ...