day2 while、运算符、编码

day2 while、运算符、编码

  1. while循环

    • why:大气循环,吃饭,上课,睡觉,日复一日,列表循环,

    • what:while 无限循环

    • how:

      1. 基本结构
        while 条件:
            循环体
        
        while else  循环体
        
        #如果被break打断,则不执行else语句
        
      2. 初识循环
        while True :
            print('狼的诱惑')
            print('我们不一样')
            print('月亮之上')
            print('庐州月')
            print('人间')
        
      3. 基本原理

        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9b2e3sMO-1596436272945)(C:\Users\root\AppData\Roaming\Typora\typora-user-images\image-20200731092116554.png)]

        先判断 条件是否为true

        如果是true,进入循环体

        执行到循环体的底部

        继续判断条件,条件成立:进入循环体

      4. 循环如何终止
        1. 改变条件
        flag = True
        while flag :
            print('狼的诱惑')
            print('我们不一样')
            print('月亮之上')
            flag = False 
            print('庐州月')
            print('人间')
        
        1. break
        2. 系统命令
        3. continue
    • where:你需要重复之前的动作,输入用户名密码,考虑while循环

    • 实例

      count = 1
      while count <= 3 :
          username = input('用户名')
          password = input('密码')
          code = 'qwer'
          your_code = input('输入验证码')
          if your_code == code :
              if username == 'alex' and password == '123' :
                  print ('登录成功')
              else :
                  print('用户或者密码输入错误')
          else :
              print('验证码错误')
          count += 1
      
  2. 格式化输出

    • 当你的字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出.
#让一个字符串的某些位置变成动态可传入的
name = input ('请输入你的姓名:')
Age = input ('请输入你的年龄:')
job = input ('请输入你的工作:')
Hobbie = input ('请输入你的爱好:')
# 占位符 s---> str
msg =  '''
--------info of %s
Name   :     %s
Age    :     %s
job    :     %s
Hobbie :     %s
-----------------end---------------
''' % (name,name,Age,job,Hobbie)
print(msg)
#在格式化输出中,只想表示一个百分号,而不是作为占位符使用,可以连续使用两个百分号,代表前一个百分号对后一个百分号进行转意
msg = '我叫%s,今年%s,学习进度1%%' % ('技术朱',18)
print(msg)
  1. 运算符

  • 算数运算符±,比较运算符>==,赋值运算符=,+=,逻辑运算符,and or,成员运算符

    算数运算

    以下假设变量:a=10,b=20

img

比较运算

​ 以下假设变量:a=10,b=20

img

赋值运算

​ 以下假设变量:a=10,b=20

img

逻辑运算

​ and 两边都为真为真 or 有一个为真则为真 not 取反

img

​ 在没有()的情况下,优先级:not>and>or;同意优先级从左至右依次计算

​ 情况一:两边都是比较运算

print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
#先算完and得到结果后放回原处,在进行or的计算
print (True or False)

​ 情况二:两边都是整数

#x or y  ,x为真,值就是x,x为假,值是y 非0即True,0是Flase
print(1 or 2)
print(3 Or 2)
print(4 or 2)
print(-1 or 2)
print(0 or 2)
  1. 编码的初识

    计算机存储文件,存储数据,以及将一些数据通过网络发送出去,存储发送数据的什么内容?底层一般都是二进制代码

    Unicode:万国码,把世界上所有的文字都记录到这个密码本

    Utf-8:Unicode的升级,最好用8bit表示一个字符.

  2. 题目

    • 设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
    flag = True
    while flag :
        user_number = int(input('请输入数字:'))
        if user_number > 66 :
            print('数字大了')
        elif user_number < 66 :
            print('数字小了')
        else :
            print('输入正确')
            break
    
    • 在上题的基础上,给用户三次猜测机会,如果三次之内猜测对了,

      则显示猜测正确,退出循环,

      如果三次之内没有猜测正确,

      则自动退出循环,并显示‘太笨了你…’。

      flag = 0
      while flag < 3 :
          user_number = int(input('请输入数字:'))
          if user_number > 66 :
              print('数字大了')
          elif user_number < 66 :
              print('数字小了')
          else :
              print('输入正确')
              break
          flag += 1
          if flag == 3 :
              print('你太笨了')
      
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页