zoukankan      html  css  js  c++  java
  • day1笔记 初识python,paython基础

    一、计算机,操作系统

    软件发送指令给操作系统,操作系统再把指令发送给  内存,cpu,硬盘等

    二、Python的历史。

      Python2:  1.臃肿,源码的重复量很多。2.语法不清晰,掺杂着c,++,PHP,java的一些陋习

      python3:  几乎是重构后的源码,规范,清晰,优美。

    三、编程的分类

      编译型:一次性,将全部的程序编译成二进制文件,然后再运行。

      优点:运行速度快。

      缺点:开发效率低,不能跨平台

          解释型:当你的程序运行时候一行一行的解释成字节码,然后再变成机器码,然后再运行。

      优点:开发效率高,可以跨平台

           缺点:运行速度慢。

    四、python版本

     五、变量

      将一些运算中间计算结果存储,以便后续计算使用

      1.数字字母下划线 任意组合

      2.数字不能开头

      3.不能使用关键字(if,while,print,break……)

      4.推荐驼峰体  每个单词首字母大写   建议用下划线,每个单词与单词之间用下划线分割

      5.可描述性,不要用中文,不要太长

      示例: 

    age1 = 12
    age2 = age1
    age3 = age2
    age2 = 3
    print(age1,age2,age3)
    结果是 12,3,12

    六、常量

      Python中常量用首字母大写表示

      例如::AGE_OF_OLDBOY = 56

    七、注释

      单行注释用# ,多行注释用成对的‘’‘’‘’或者'''

    八、基本数据类型

      int:有数字构成,不包含小数    int=1

      str:用''或'' 包裹起来的文本   str=''

      bool: True 或者False  

      还有一些没学到的

    九、字符串拼接

      字符串可以参与的运算有:+,* 

    name=input('请输入用户名:')
    age=input('请输入年龄:')
    s1='我的姓名是'
    s2='我的年龄是'
    print(s1+name,s2+age)
    print(8*name)

    十、用户交互input

      通过input输入的全部都是字符串形式

      ps :python2:raw_input

        python3:input

    十一、格式化输出。

      %占位符 s str字符串 d 数字(digit)
      #print(msg,type(msg))
      #ps:如何将字符串转化成数字 int(str)条件:全部由数字组成的字符串,才能转换成数字
      #int('salkdfj32')  不合法

      特殊的 如果变量=用三个引号包裹起来的字符串,那么字符串可以换行

    name = input('请输入你的姓名:')
    age = int(input('请输入你的年龄:'))
    job = input('请输入你的工作:')
    hobbie = input('请输入你的爱好:')
    
    msg = '''                                         
    ------------ info of %s -----------
    Name  : %s
    Age   : %d
    job   : %s
    Hobbie: %s
    ------------- end -----------------
    '''%(name,name,age,job,hobbie)
    print(msg)

    十二、if语句

      if语句的三种形式

    1.if 条件:
        满足条件后要执行的代码
    2.if 条件:
        满足条件执行代码
    else:
        if条件不满足就走这段
    3.if 条件:
        满足条件执行代码
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个
    elif 条件:
        上面的条件不满足就走这个    
    else:
        上面所有的条件不满足就走这段
    示例1:
    score = int(input("输入分数:"))
    
    if score > 100:
        print("我擦,最高分才100...")
    elif score >= 90:
        print("A")
    elif score >= 80:
        print("B")
    elif score >= 40:
        print("D")
    elif score >= 60:
        print("C")
    else:
        print("太笨了...E")

    示例2:名字测试

      

    import random
    print('欢迎使用名字测试')
    while True:
        name = input('请输入您的姓名:')
        msg = int(random.random()*10000000000000000)
        if name=='小日本':
            print('呵呵,大傻逼')
        
        elif '' in name:
            print('哇哦!小仙女')
        else:
            if msg%3 ==0:
                print ('哇!好帅!好帅!')
            elif msg%3==1:
                print('哇!好美好美……')
            else: 
                print('咦咦咦,真丑!')
    名字测试

    十三、while 语句

      while 条件:

       #循环体

       # 如果条件为真,那么循环体则执行

        # 如果条件为假,那么循环体不执行
    示例:
    count = 1
    flag = True
    while flag:
        print(count)
        count = count + 2
        if count == 101:
            flag = False
     Day1 作业:
    #1、使用while循环输入 1 2 3 4 5 6 8 9 10
    #方法一:
    # count = 1
    # flag = True
    # while flag:
    #     if count == 7:
    #         print('')
    #         count += 1
    #     print(count)
    #     count = count + 1  # count += 1
    #     if count == 11:
    #         flag = False
    
    #方法二:
    # count = 1
    # flag = True
    # while flag:
    #     # print(count)
    #     if count == 7:
    #         print('')
    #     else:print(count)
    #     count = count + 1  # count += 1
    #     if count == 11:
    #         flag = False
    
    #方法三:
    # count = 1
    # while count < 11:
    #     if count == 7:
    #         print('')
    #     else:print(count)
    #     count = count + 1  # count += 1
    
    #2、求1-100的所有数的和
    
    # count = 1
    # sum = 0
    # while count < 101:
    #     # sum2 = count
    #     sum =  sum + count  # sum += count
    #     count = count + 1
    # print(sum)
    
    #3、输出 1-100 内的所有奇数
    #1,3,5,7,9.。。。。。
    #方法一:
    # count = 1
    # while count < 101:
    #     print(count)
    #     count += 2
    #方法二:
    # count = 1
    # while count < 101:
    #     if count % 2 == 1:
    #         print(count)
    #     count += 1
    
    # 5、求1-2+3-4+5 ... 99的所有数的和
    '''
    n = 1
    sum = 0
    while n < 100:
        if n % 2 == 0:
            n = -n
        sum = sum + n
        if n % 2 == 0:
            n = -n
        n += 1
    print(sum)
    '''
    # sum = 1
    # add = 0
    # while sum < 100:
    #     if sum % 2 == 1:
    #         add = add + sum
    #     else:
    #         add = add - sum
    #     sum += 1
    # print(add)
    flag = True
    i = 2
    name = '高超'
    pwd = '123456'
    while flag:
        username = input('请输入您的用户名:')
        password = input('请输入您的密码:')
        if username == name and password == pwd:
            flag = False
            print('登录成功')
        else:
            print('用户或者密码错误,还有%d登录机会'%i)
            if i == 0:
                flag = False
            i = i - 1
    day1作业
    
    
    
     
  • 相关阅读:
    classic problem: select sortjava
    【转】排序算法复习(Java实现)(二): 归并排序,堆排序,桶式排序,基数排序
    【转】排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
    classic problem: 100 horse and 100 dan
    good chocolate
    【转】Java内存模型 http://blog.csdn.net/silentbalanceyh
    http header/ eclipse package path
    design patterns: factory and abstractFactory
    阅读笔记
    提取Dump文件的Callstack,创建windbg的一个扩展应用
  • 原文地址:https://www.cnblogs.com/zjchao/p/7688029.html
Copyright © 2011-2022 走看看