zoukankan      html  css  js  c++  java
  • NO.1:自学python之路Hello world、判断、循环

    引言

    人工智能如今越来越贴近生活,在这里将记录我自学python与tensorflow的过程。编程使用IDE:visual studio 2017,python版本3.6.4,tensorflow版本1.7.0

    正文

    hello word实现:

      python的print()函数可以向屏幕输出指定文字,变量,数字。变量和数字可以直接输出,文字需要加入单引号或者双引号,例子:

    print('hello world')

      hello world进阶,当需要将文字与数字或变量一同输出时,简单的可以靠%d,%s等完成,例子:

    x = 5
    print('x=%d',x)

      当需要大量加入其他字符或数字时,可以使用.format完成,例子:

    name = '小张'
    score = 89
    info = ‘{_name}在考试中得了{_score}分’.format(_name = name,_score = score)
    print(info)

    注释:

      python中注释单行可以使用 # ,注释多行时可以使用 ''' ,同时 ’‘’ 也可以定义多行字符,例子:

    #一行注释
    '''这是
    三行
    注释'''

    控制台输入:

      python中可以使用input()函数获得控制台输入。括号中可以用引号输出提示,例子:

    x = input('输入x的值:')

    判断:

      python一定要注意代码的缩进。判断的语句主要有if,elif,else。例子:

    if 条件:
        情况1
    elif 条件:
        情况2
    else:
        情况3

    循环:

      python的循环函数主要有while和for。它们都可以判断else。循环中break与continue与c++中意义相同不再赘述。例子:

    while 条件:
        循环体
    else:
        条件不成立时执行
    for i in range(范围):
        循环体
    else:
        条件不成立时执行

    作业

    编写一个多级的学校院系官网查询菜单:

    程序流程图:

     主程序:

    # Python 3.6
    '''
    author:   Kai Z
    function: 华北电力大学院系查询器
    version:  1.0
    '''
    #定义字典
    dic_of_ncepu = {
        '仿真与控制实验室':{
            'http://202.206.208.58/fksys/'
            },
        '电气与电子工程学院':{
            '电力工程系':{
                'http://202.206.208.58/dianlixi/'
                },
            '电子与通信工程系':{
                'http://202.206.208.57/dianzi/pub/home.asp'
                }
            },
        '能源动力与机械工程学院':{
            '动力工程系':{
                'http://pe.ncepu.edu.cn/'
                },
            '机械工程系':{
                'http://dme.ncepu.edu.cn/jixie/'
                }
            },
        '控制与计算机工程学院':{
            '自动化系':{
                'http://202.206.208.57/automation/'
                },
            '计算机系':{
                'http://jsjx.ncepu.edu.cn/computerWeb/index.php'
                }
            },
        '经济管理系':{
            'http://202.206.208.57/dianjing/'
            },
        '数理学院':{
            '数理学院(北京)':{
                'http://slx.ncepu.edu.cn/'
                },
            '数理学院(保定)':{
                'http://202.206.208.58/math/'
                }
            },
    '人文与社会科学学院':{ 'http://dlp.ncepu.edu.cn/' }, '外国语学院':{ 'http://202.206.208.58/yyx/' }, '环境科学与工程学院':{ 'http://202.206.208.58/huangongxi/yemian/shouye/index.php' }, '国际教育学院':{ 'http://iei.ncepu.edu.cn/' }, '马克思主义学院':{ 'http://smarx.ncepu.edu.cn/' }, '科技学院':{ 'http://www.hdky.edu.cn/' }, '体育教学部':{ 'http://202.206.208.57/txb/' }, '继续教育学院':{ 'http://www.hdcj.com/' }, '艺术教育中心':{ 'http://202.206.208.57/YiJiaoZhongXin/portal.php' }, '工程训练中心':{ 'http://cet.ncepu.edu.cn/' }, } print(''' ---------------华北电力大学院系网址查询--------------- 请输入要查询的院系(输入q退出): ''') company = ''#预定义单位 while company != 'q': department = input() if department == 'q': break elif not department in dic_of_ncepu: print('未查询到该系,请重新输入') continue else: if len(dic_of_ncepu[department]) == 1: print(dic_of_ncepu[department]) else: print('请输入所查询院系的下属单位:(按b返回,按q退出)') while True: company = input() if company == 'b': print('返回上一级') break elif company == 'q': break elif not company in dic_of_ncepu[department]: print('未查询到该单位,请重新输入') continue else: print(dic_of_ncepu[department][company])
  • 相关阅读:
    java转换CSV文件生成xml格式数据
    HTTP的Form数据的结构
    使用Filter实现静态HTML缓冲(一种折中方法)
    webwork的interceptor来实现ajax功能(buffalo)
    Delphi中DLL的编写和调用(例子)
    用C#实现BHO(Brower Helper Object)
    基于Delphi的VFW视频捕获程序的开发
    关于WebWork2中的中文问题
    tomcat中的几点配置说明
    用Sitemesh控制页面布局
  • 原文地址:https://www.cnblogs.com/zk71124720/p/8438483.html
Copyright © 2011-2022 走看看