zoukankan      html  css  js  c++  java
  • python全栈-Day 1-0319

    Python是一种动态强类型解释型语言

    1、Python历史

      Python2与Python3的区别:

      Python2:

        源码不标准,混乱,重复代码多

        默认编码方式是ASCII码,因此需要在文件的首行 #-*- encoding:utf-8 -*-

      Python3:

        统一标准,去除重复代码

        默认编码方式是UTF-8

    2、Python的环境

      编译型:

        一次性将所有程序代码编译成二进制代码

        缺点:开发效率低,无法跨平台;有点;优点速度快;举个栗子:C,C++等

      解释型:

        程序执行时,一行一行执行

        优点:开发效率高,可跨平台;缺点:运行速度慢;举个栗子:Python,java,php

    3、变量:可更改

      变量:将运算的中间结果 暂存 到内存中,以便后续代码调用

      变量规范:必须由数字、字母、下划线任意组合,且不能数字开头

             不能是Python中的关键字(['and', 'as', 'assert', 'break', 'class', 'continue','def', 'del', 'elif', 'else', 'except', 'exec',finally', 'for', from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', raise', 'return', 'try', 'while', 'with', 'yield'])

            变量具有可描述性

            不能以中文命名变量

            变量不能太长

            推荐 小写带下划线,举个栗子 number_of_students

      变量指向内存 

            age1 = 12:内存开辟空间12 ,变量是age1,变量指向内存12

            age2 = age1:变量是age2,age2变量指向内存12

            age3 = age2:变量是age3,age3变量指向内存12

            age2 = 100:内存开辟空间100 ,age2变量指向内存100

              打印结果:12,100,12

    4、常量:不变的量

        常量规范:约定俗称 全部大写;举个栗子:BIR_OF_CHAINA = 1949

    5、注释

        方便理解代码

        单行注释:#

        多行注释:''' 被注释内容 ''' 或者是 """ 被注释内容  """

    6、基础数据类型

        数字:int  1,2,12,342 ,可以进行 加减乘除,幂次方(**),取余数等计算

        字符串:str  

          Python中使用引号括起来来的都是字符串类型;

          单双引号都可以表示字符串,赋值的时候3个引号也可以表示字符串;

          字符串可相加(拼接),不可相减,字符串可以与数字相乘

          print("I'm a teacher")

          print('haha"haha')

              bool:布尔值 True False                 

        如何判断当前的数字类型:type()

    7、用户交互----input

    name = input('请输入你的名字')
    age = input('请输入你的年龄')
    print('我的名字是:'+name+'我的年龄是:'+age+'岁')
    print(type(name))

    1,等待输入,将你输入的内容赋值给了前面变量
    2,input出来的数据类型全部是str

    8、条件语句----if

    num = input('请输入你人数,只能输入数字且必须输入!!!')
    num = int(num)
    if num > 3:
    print('符合条件1就执行')
    if num == 5:
    print('满足条件1且满足嵌套条件就执行')
    else:print('满足条件1不满足嵌套条件就执行')
    elif num == 2:
    print('符合条件2就执行')
    elif num == 1:
    print('符合条件3就执行')
    else:
    print('全部条件不符合就执行')
    print('下方一定执行')
     9、循环语句

        while  语句基本结构:

    • while 条件:
    •    循环体
      #while----无限循环
      print('beginn')
      while True:
          print('我们不一样')
          print('在人家')
          print('痒')
      print('end')
      
      
      #while----终止循环,从1打印到100
      count = 1
      flag = True
      #标志位
      print('beginning')
      while flag:
          print(count)
          count = count + 1
          if count > 100:
              flag = False
      print('end')
      
      
      count = 1
      sum = 0
      while count <= 100:
          sum += count
          count += 1
      print(sum)
      
      
      #break----跳出循环
      count = 1
      while True:
          print(count)
          count += 1
          if count > 100:
              break
              
      
      #continue----终止本次循环(示例会无限循环打印5)
      count = 1
      while count < 10:
          print(count)
          if count == 5:
              continue
          count = count +1
      
     
     
    课后习题:
    1、 使用while循环输入1 2 3 4 5 6   8 9 10
    2、求1-100的和
    3、输出1-100的所有奇数
    4、输出1-100的所有偶数
    5、求1-2+3-4+5 ... 99的所有数的和
    6、用户登录(失败则重试三次)
    #1、 使用while循环输入1 2 3 4 5 6  8 9 10
    num = 0
    while num < 10:
        num += 1
        if num == 7:
            continue    #pass指的是什么都不执行,不清楚可以替换一下
        print(num)
    
    
    #2、求1-100的和
    count = 1
    sum = 0
    flag = True
    while flag:
        sum = sum +count
        count =count + 1
        if count >100:
            flag = False
    print(sum)
    
    
    #3、输出1-100的所有奇数
    
    num = 1
    while num <=100:
        print(num)
        num += 2
    
    #4、输出1-100的所有偶数
    
    num = 1
    while True:
        if num % 2 == 0:
            print(num)
        num = num +1
        if num > 100:
            break
    
    
    #5、求1-2+3-4+5 ... 99的所有数的和
    num = 1
    sum = 0
    while num < 100:
        if num % 2 == 1:
            sum += num
        else:
            sum -= num
        num += 1
    print(sum)
    
    
    #6、用户登录(失败则重试三次)
    user = {'wangjing':'jingjing','wangjie':'jiejie','wangcai':'caicai'}
    time = 1
    
    while time <=3:
        get_name = input('请输入您的用户名:')
        get_password = input('请输入您的密码:')
        if get_name in user.keys() and get_password == user[get_name]:
            print('恭喜您登录成功')
            break
        elif get_name in user.keys():
            print('密码错误')
            print('您还有%d次登录机会' %(3 - time),'
    ')
        else:
            print('用户名错误')
            print('您还有%d次登录机会' %(3 - time),'
    ')
            time += 1
    
     
  • 相关阅读:
    [NOI2005]维修数列
    [USACO07OPEN]吃饭Dining
    [TJOI2010]打扫房间
    [SCOI2005]最大子矩阵
    [HNOI2007]最小矩形覆盖
    [HAOI2006]受欢迎的牛
    BZOJ2087[Poi2010] Sheep
    [USACO08DEC]在农场万圣节Trick or Treat on the Farm
    [POI2013]BAJ-Bytecomputer
    HGOI20190126 模拟赛
  • 原文地址:https://www.cnblogs.com/txbbkk/p/9286966.html
Copyright © 2011-2022 走看看