• 初识Python


    Program01  基本的输出

    作为一种语言的学习,他的仪式感很重要

    print("Hello World!") 

    这就是python3里面的 Hello World! 打印输出

    Program02  注释符号的使用

    name = "你好,世界"
    msg = """
    print(name)
    666
    777
    888
    """
    name2 = name+"111"
    print(name)
    print(name2)
    print("My name is",name,"Hello world")
    print(msg)

    输出结果:

    你好,世界
    你好,世界111
    My name is 你好,世界 Hello world
    
    print(name)
    666
    777
    888
    '''
    在python3中 三个连续的引号是多行注释
    '''

    此程序中可以学到:python3中 ''' 表示多行注释,如果将注释掉的内容赋值给一个变量,

    print一下是可以打印输出的,单行注释使用的是 #

    Program03  多种方式打印个人信息

    name = input("name:")
    age = int(input("age:")) # integer 将字符串转化为整数型
    print( type(age), type( str(age)))
    job = input("job:")
    salary = input("salary:")
    info = '''
    -------- info of %s--------
    Name: %s
    age: %d
    job: %s
    salary: %s
    '''%(name,name,age,job,salary)
    print(info)

    输出结果:

    name:XiaoBai
    age:11
    <class 'int'> <class 'str'>
    job:Student
    salary:1000
    
    -------- info of XiaoBai--------
    Name: XiaoBai
    age: 11
    job: Student
    salary: 1000
    name = input("name:")
    age = int(input("age:")) # integer 将字符串转化为整数型
    print( type(age), type( str(age)))
    job = input("job:")
    salary = input("salary:")
    info = '''
    -------- info of %s--------
    Name: %s
    age: %d
    job: %s
    salary: %s
    '''%(name,name,age,job,salary)
    
    info2 = '''
    -------- info of {_name} -------- 
    # 此处下划线仅仅是为了区别name 这一个变量
    Name: {_name}
    age: {_age}
    job: {_job}
    salary: {_salary}
    '''.format(_name = name,
    _age = age,
    _job = job,
    _salary = salary)
    
    print(info2)

    输出结果:

    name:xiaobai
    age:11
    job:Student
    salary:1000

    -------- info2 of xiaobai --------
    # 此处下划线仅仅是为了区别name 这一个变量
    Name: xiaobai
    age: 11
    job: Student
    salary: 1000

    name = input("name:")
    age = int(input("age:")) # integer 将字符串转化为整数型
    job = input("job:")
    salary = input("salary:")
    info = '''
    -------- info of %s--------
    Name: %s
    age: %d
    job: %s
    salary: %s
    '''%(name,name,age,job,salary)
    
    info3 = '''
    -------- info3 of {0} --------
    Name: {0}
    age: {1}
    job: {2}
    salary: {3}
    '''.format(name,age,job,salary)
    print(info3) 
    # 打印整段,%s 是段内调用段外的字符串
    # 在此方法中输入时,format()中的name只写了一次!

    输出结果:

    name:xiaobai
    age:11
    job:Stu
    salary:1000
    
    -------- info3 of xiaobai --------
    Name: xiaobai
    age: 11
    job: Stu
    salary: 1000

    总结:

    '''
    时间 2018年2月6日21:08:12
    目的 学习python输入、输出
    
    记录 通过input输入的默认格式是str,可以通过int()强制类型转化为int类型
    通过type 可以查询目标元素的格式和类型
    三个引号(不区分单双)可以注释一整段,如果将注释掉的内容赋值
    给一个变量那么可以打印输出该段内容
    使用format的时候不要忘记加  .
    灵活运用三种打印输出段落,并对外部内容引用的方式。其中第二种最为常见
    而且一个{} 中只写一个变量名称
    input("登录用户{m},{n}?".format(m = user_name01,n = user_name02)) correct
    input("登录用户{m,n}?".format(m = user_name01,n = user_name02)) error
    '''

    Program04  判断语句

    '''
    时间 2018年2月6日21:14:05
    目的 if else 流程判断
    记录 隐藏密文
    而且python是强制缩进,同级会同时输出
    '''
    import getpass
    _username = 'abc'
    _password = 'abc123'
    username = input("username:")
    # password = getpass.getpass("password:") 此时是密文,隐藏密码
    password = input("password:")
    print(username,password)
    if _username == username and _password == password: print("Worlcome user {name} login...".format(name = username)) else: print("Invalid username or password!")

    输出结果:

    username:abc
    password:abc123
    abc abc123
    Worlcome user abc login...

    总结:

    # if执行语句必须含有缩进,否则会报错!

    Program05 while循环语句

    '''
    时间 2018年2月6日22:03:14
    目的 继续测试while 循环
    记录 while 循环需要加冒号
    '''
    age_of_boy = 56
    count = 0
    while count < 3:
        guess_age = int(input("guess age:"))
        if guess_age == age_of_boy:
            print("yes,you got it.")
            break
        elif guess_age > age_of_boy:
            print("think smaller...")
        else:
            print("think bigger...")
        count += 1
        
    if count == 3:
        continue_confirm = input("do you want to keep gussing?")
    if continue_confirm != 'n':
        count = 0

    输出结果:

    guess age:10
    think bigger...
    guess age:100
    think smaller...
    guess age:50
    think bigger...
    do you want to keep gussing?n

    Program06 for循环语句

    '''
    目的 测试for 循环
    记录 从此可以看出,python中的循环和MATLAB中的循环与构建向量有相似之处
    '''
    age_of_boy = 56
    for i in range(3):
        guess_age = int(input("guess age:"))
        if guess_age == age_of_boy:
            print("yes,you got it.")
            break
        elif guess_age > age_of_boy:
            print("think smaller...")
        else:
            print("think bigger...")
    else:
        print("you have tried too many times...have a rest")
    
    # 特别值得注意的一点是 在python中if-elif-else语句的写法
    # break 和 continue的区别是 前者终止当前循环,后者是跳出本次循环,进入下一次循环

    输出结果:

    think bigger...
    guess age:70
    think smaller...
    guess age:60
    think smaller...
    you have tried too many times...have a rest 

    Program07 简易用户登录界面

    '''
    时间 2018年2月10日19:51:29
    目的 制作一个用户登录界面,能够提示用户输入密码,三次出错锁定
    # 还有小问题是不会使用python对文件进行增删改查的操作,此次操作的用户名和用户密码最好是在文件中
    '''
    user_name01 = 'abc'
    user_name02 = 'bcd'
    user_pass01 = 'abc123'
    user_pass02 = 'bcd123'
    # 用于提示用户被锁住,无法登录
    user_flag01 = True
    user_flag02 = True
    count = 0
    choice = input("登录用户{m},{n}?".format(m = user_name01,n = user_name02))
    if choice == user_name01 and user_flag01 is True:
        while count < 3:
            pass_01 = input("please input the pass word of {na}:".format(na = user_name01))
            if pass_01 == user_pass01:
                print("congratulations!you passed 	")
                break
            else:
                print("try again:")
            count += 1
        else:
            userflag01 = False
            print("you hava tried so many times,the id is locked")
    elif choice == user_name02 and user_flag02 is True:
        while count < 3:
            pass_02 = input("please input the pass word of {nb}:".format(nb = user_name02))
            if pass_02 == user_pass02:
                print("congratulations!you passed 	")
                break
            else:
                print("try again:")
            count += 1
        else:
            userflag02 = False
            print("you hava tried so many times,the id is locked")

    输出结果:

    登录用户abc,bcd?abc
    please input the pass word of abc:abcabc
    try again:
    please input the pass word of abc:acb123
    try again:
    please input the pass word of abc:abc123
    congratulations!you passed

    Program08 字典的使用

    # 三级菜单的创建
    # 思路 通过字典存储
    '''
    时间 2018年2月10日20:34:03
    目的 创建一个三级菜单
    
    记录 利用函数简化此代码,pass不进行任何操作
    总结 2018年2月11日重新编写并运行此代码,发现一些错误
    在重新编写之后,发现python是严格的格式对齐语言,如果同时存在while 和 for 的时候,
    二者没有区分循环层次,误将二者对齐,则会报错。在之后的一系列测试中发现,循环体的
    书写位置也会影响代码的运行结果!
    '''
    data = {
        '北京':{
            "昌平":{
                "沙河":["oldboy","test"],
                "天通苑":["链家地产","我爱我家"]
            },
            "朝阳":{
                "望京":["奔驰","陌陌"],
                "国贸":{"CICC","HP"},
                "东直门":{"Advent","飞信"},
            },
            "海淀":{},
        },
        '山东':{
            "德州":{},
            "青岛":{},
            '济宁':{
                   '兖州':["BBQ","TYZY"],
                   '太白':["JNYX","FSYY"]
                   },
            '济南':{
                   '历下':["山大","山交通"],
                   '长清':["山师","山工艺"]
                   }
        },
    }
    
    exit_flag = False
    
    while not exit_flag:
        for i in data:
            print(i)
        choice = input("选择进入1>>:")
        if choice in data:
            while not exit_flag:
                for i2 in data[choice]:
                    print("	",i2)
                choice2 = input("选择进入2>>:")
                if choice2 in data[choice]:
                    while not exit_flag:
                        for i3 in data[choice][choice2]:
                            print("		", i3)
                        choice3 = input("选择进入3>>:")  
                        if choice3 in data[choice][choice2]:
                            for i4 in data[choice][choice2][choice3]:
                                print("		",i4)
                            choice4 = input("最后一层,按b返回>>:")
                            if choice4 == "b":
                                pass
                            elif choice4 == "q":
                                exit_flag = True
                        if choice3 == "b":
                            break
                        elif choice3 == "q":
                            exit_flag = True
                if choice2 == "b":
                    break
                elif choice2 == "q":
                    exit_flag = True
           

     MYK
    2018年2月11日

    本人计算机小白一枚,对编程有浓厚兴趣,在此贴出自己的计算机学习历程,还有很多不足,望多多指教! 读书后发现好多的内容与具体专业有偏差,没来得及完成,虽然“有时间我就会做...”是人生最大的谎言,但有时间我会继续搞定未完成的内容,有始有终,兴趣使然!
  • 相关阅读:
    数据库之多表查询
    Sublime 的中文乱码问题
    MySQL连接问题浅析
    对国产操作系统发展的一些思考
    Azure PowerShell 1.0.0以上版本在中国Azure使用的注意事项
    Windows Azure移动终端云服务管理(公测版)
    12月2日,上海Cloud Foundry Summit, Azure Cloud Foundry 团队期待和你见面!
    Android项目:proguard混淆第三方jar.
    MySQL Database on Azure
    物联网操作系统HelloX已成功移植到MinnowBoard MAX开发板上
  • 原文地址:https://www.cnblogs.com/Robin5/p/8481499.html
Copyright © 2020-2023  润新知