zoukankan      html  css  js  c++  java
  • Python介绍

    1.Python介绍

    一句话概括:需要拿着游标卡尺学习的语言
    
    
    Python 是一款服务器端解释型开源非编译脚本语言。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
    
    Python 的优势:Python 学习简单,被誉为 “最易学习的语言”
    Python 的不足:Python 存在一些只在特定情况下才会出现(无法重现)的 bug
    
    职业路线:
    (1)用 Django 框架进行 Web 开发:和 Java 没什么两样。
    (2)用 PIL 框架进行图形处理
    (3)物联网:Raspberry Pi 等物联网平台都选择了 Python 作为开发语言
    (4)Python 有一个无所不能的 Hack 库,如果认为 “打工时不可能打工的” 就去当一个自由的黑客吧

     1.1 基本常识

    • 告诉python解释器,用什么编码来执行源代码,即:
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    print ("你好,世界")
    
    • 程序交互 
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name=input("your name>>:")
    print(name)
    
    • 简单数据类型
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    print(type(11))
    print(type(1.1))
    print(type("aa"))
    a="aa"
    b="bb"
    print(a + b)
    #错误提示数字 和 字符 不能拼接
    <class 'int'>    #整形
    <class 'float'> #浮点型
    <class 'str'>    #字符串
    aabb
    
    • 格式化输出
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    name = input("Name:")
    age = input("Age:")
    job = input("Job:")
    hobbie = input("Hobbie:")
    
    info = '''
    ------------ info of %s ----------- 
    Name  : %s  
    Age   : %s  
    job   : %s  
    Hobbie: %s  
    ------------- end -----------------
    ''' %(name,name,age,job,hobbie)  
    
    print(info)
    
    • 练习题

    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. 用户登陆(三次机会重试)
    #第一题:使用while循环输入 1 2 3 4 5 6  8 9 10
    n=0
    while n < 11:
        n+=1
        if n == 7:
            continue
        else:
            print(n)
    
    #第二题:求1-100的所有数的和
    n=0
    total=0
    while n <100:
        n=n+1
        total+=n
    print(total)
    
    #第三题:输出 1-100 内的所有奇数
    n=0
    while n <=99:
        n+=1
        if n%2 != 0:
            print(n)
    
    #第四题:输出 1-100 内的所有偶数
    n=0
    while n <=99:
        n+=1
        if n%2 == 0:
            print(n)
    
    #第五题:求1-2+3-4+5 ... 99的所有数的和
    n=0
    total=0
    while n<=99:
        n+=1
        if n%2 == 0:
            total-=n
        else:
            total+=n
    print(total)
    
    #第六题:用户登陆(三次机会重试)
    infos={
        'xj':{'password':123,'count':0},
        'hjj':{'password':123,'count':0},
        'hp':{'password':123,'count':0},
    }
     
    while True:
        Name = input("Your name:")
        if Name not in infos:
            print("%s用户不存在" %(Name))
            continue
        with open("login","r",encoding="utf-8") as read_f:
            black_users=read_f.read()
        if Name in black_users:
            print("%s用户已经锁定" %(Name))
     
        Password = int(input("Your password:"))
        if Password == infos[Name]["password"]:
            print("%s login successful" %(Name))
            break
        else:
            infos[Name]["count"]+=1
     
        if infos[Name]["count"] >=3:
            with open("login","a",encoding="utf-8") as write_f:
                write_f.write("%s " %(Name))
                print("%s用户已经锁定"%(Name))
            break
    

     

  • 相关阅读:
    Grub 和 UEFI启动
    神舟战神插上耳机没有声音,重启又有声音..
    批处理 ------ @、ECHO OFF、ECHO ON 的使用
    linux command ------ find
    Adobe Premiere Pro CC ------ 快捷键
    分布式session一致性问题
    DNS域名解析
    CDN内容分发
    令牌桶限流算法和漏桶限流算法区别
    AOP与IOC区别
  • 原文地址:https://www.cnblogs.com/so-cool/p/7495208.html
Copyright © 2011-2022 走看看