• python学习日记(2/3区别,环境,变量,数据类型以及简单习题)


    Python2 与 python3 的区别:

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

      python3统一标准,去除重复代码

    python2的默认编码方式是ASCII码,不能识别中文。解决方法:在文件首行(#-*- encoding:utf-8 -*-)

    python3的编码方式是utf-8

    python的环境:

      编译型:一次性将所有程序编译成二进制文件。优点:运行速度快。缺点:开发效率低、不能跨平台。C、C++

      解释型:当程序执行时,一条一条解释。      优点:开发效率高、可以跨平台。缺点:运行速度比较慢。python、php

    变量

    把程序运行的中间结果临时存放在内存里,以便后续的代码调用。

    定义规则:只能是字母、数字、下划线的任意组合,并且第一个字符不能为数字。关键字不能被声明为变量,变量要具有可描述性。

    常量

    一直不变的量。约定俗成,由大写字母组成的变量。

    注释

    方便他人与自己理解代码。#:单行注释   '''多行注释''' """多行注释"""

    用户交互

    input  --等待输入,将输入值赋给前面变量,input出来的数据类型全部都是字符串类型:str

    基础数据类型

    type() 可查看数据类型

    一、int 数字类型   

    字符串转换成数字:int(str):str必须全是数字组成;;;数字转换成字符串:str(int)

    二、str 字符串类型

    python中凡是用引号引起来的全部被认为是字符串 可相加:字符串的拼接+  可相乘*(只能与数字)

    三、bool 布尔类型

    True / False

    流程控制:if

    if condition_1:

      statement_block_1

    elif condition_2:

      statement_block_2

    else:

      statement_block_3

    循环语句:while 条件:

      1、改变条件,使其终止。2、break跳出循环   *continue相当于此次循环见底,直接返回到循环最初开始处

    相关练习题。

    1、使用while循环输入 1 2 3 4 5 6     8 9 10

    i = 0
    while i < 10:
        i = i + 1
        if i == 7:
            print(' ')
        else:print(i)

    or

    i = 0
    while i < 10:
        i += 1
        if i == 7:continue
        else:print(i)

    2、求1-100的所有数的和

    i = 1
    sum = 0
    while i <= 100:
        sum += i
        i += 1
    print(sum)

    3、输出 1-100 内的所有奇数

    i = 1
    while i <= 100:
        print(i)
        i += 2

    4、输出 1-100 内的所有偶数

    i = 1
    while i <= 10:
        if i%2 == 0:
            print(i)
        i += 1

    5、求1-2+3-4+5 ... 99的所有数的和

    i = 1
    sum = 0
    while i <= 99
        if i%2 == 1:
            sum +=  i
        else:
            sum -= i
        i += 1
    print(sum)

    ps:3、4、5可互相参考

    6、用户登陆(三次机会重试)

    user = 'admin'
    password = '123'
    i = 0
    while i < 3:
        name = input('请输入用户名:')
        pw = input('请输入密码:')
        if name == user and pw == password:
            print('登录成功')
            break
        else:
            print('您还有%d次机会'%(2-i))
            if (2-i) == 0:
                result = input('是否继续尝试?yes')
                if result == 'yes':
                    i = 0
                    continue
        i += 1
    else:print('登录超时')

    or

    user = 'admin'
    password = '123'
    i = 0
    while i < 3:
        i += 1
        name = input('请输入用户名:')
        if name == user:
            pw = input('请输入密码:')
            if pw == password:
                print('登录成功')
                break
            if i == 3:print('机会已用尽')
        else:
            print('用户名不存在')
            if i == 3:print('机会已用尽')  
    作者:Gruffalo
    ---------------------------------------------
    天行健,君子以自强不息
    地势坤,君子以厚德载物
    内容仅为自己做日常记录,备忘笔记等
    真小白,努力学习ing...一起加油吧!(ง •̀_•́)ง
  • 相关阅读:
    机器学习实践笔记3(树和随机森林)
    Cocos2d-x3.1回调函数具体解释
    base 64 编解码器
    HDU 4915 Parenthese sequence _(:зゝ∠)_ 哈哈
    跟我extjs5(03--在项目过程中加载文件)
    备份和还原数据库
    Android学习–Android app 语言切换功能
    Android app内语言环境切换
    Android学习–Android app 语言切换功能
    swift:自定义UICollectionViewFlowLayout
  • 原文地址:https://www.cnblogs.com/smallfoot/p/9953581.html
Copyright © 2020-2023  润新知