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])
NO.1:自学python之路------Hello world、判断、循环的更多相关文章
- 自学Python之路
自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的搭建:Pycharm及python安装详细教程 1.3 ...
- 自学Python之路-Python核心编程
自学Python之路-Python核心编程 自学Python之路[第六回]:Python模块 6.1 自学Python6.1-模块简介 6.2 自学Python6.2-类.模块.包 ...
- 自学Python之路-Python基础+模块+面向对象+函数
自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的 ...
- 自学Python之路-django
自学Python之路-django 自学Python之路[第一回]:1.11.2 1.3
- 自学Python之路-Python并发编程+数据库+前端
自学Python之路-Python并发编程+数据库+前端 自学Python之路[第一回]:1.11.2 1.3
- 自学Python之路-Python网络编程
自学Python之路-Python网络编程 自学Python之路[第一回]:1.11.2 1.3
- NO.3:自学python之路------集合、文件操作、函数
引言 本来计划每周完成一篇Python的自学博客,由于上一篇到这一篇遇到了过年.开学等杂事,导致托更到现在.现在又是一个新的学期,春天也越来越近了(冷到感冒).好了,闲话就说这么多.开始本周的自学Py ...
- 自学python之路(day3)
基础数据类型---字符串str 1.字符串的索引和切片 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGH' print(a[0]) print(a[1] ...
- 自学python之路(day2)
1. 格式化输出 %表示占位符 ,s表示字符串 ,d表示数字,%s就是代表字符串占位符,%d,是数字占位符 示例1:输入用户的姓名.性别.年龄.爱好的通用模板 name = input("请 ...
随机推荐
- 查看apache当前并发访问数和进程数
1.查看apache当前并发访问数: netstat -an | grep ESTABLISHED | wc -l 对比httpd.conf中MaxClients的数字差距多少. 2.查看有多少个进程 ...
- Apache2.4.34 + php 7.28 + MySQL8.0.12 安装及配置
服务端的学习 Apache2.4.34 的安装及配置 1.基本安装 最新的 Apache 已经不提供 Windows 的安装版本,所以我们这里使用的是解压版 -下载地址:https://www.apa ...
- 截屏状态监听 - iOS
既接到电话状态监听的需求之后再次添加了截屏状态的监听,当使用 App 时若用户执行截屏操作需要对当前状态进行监听操作,下面有两种方法,其中可以替换截屏的图片内容(Plan A),也可以弹出提示框(Pl ...
- 偏前端-HTML5 sessionStorage-会话存储
sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据.本篇主要介绍 sessionStorage(会话存储) ...
- phporjquery生成二维码
一.php生成二维码 下载文章末尾链接中phpcode文件 include "./phpqrcode/qrlib.php"; //QRcode::png('http://www.b ...
- thinkphp5查询表达式IN使用小计
根据多个id批量更新指定字段值 $map[] = ['id','in', input('post.id/a')]; $result = db('picture')->where($map)-&g ...
- 在全志V3/V3s和索智S3/S3L上调试32MB NorFlash
选取MX25L25635F作为调试对象,其他型号的NorFlash开发调试原理基本一致.为了使V3/V3s/S3/S3L识别32MB NorFlash并正常工作,主要针对以下三个部分进行开发和调试.下 ...
- STM32串口一直进中断
调试过程中遇到了使用串口什么都没接却一直进中断,接串口线到电脑上测试又正常的问题. 网上有人说需要将USART的RX模式从输入浮空改成输入上拉,改后测试正常,问题解决. 分析可能是什么都不接时浮空模式 ...
- 20155230 2016-2017-2《Java程序设计》第一周学习总结
第一周学习总结 考核方式 100分构成 翻转课堂考核12次(5*12 = 60):每次考试20-30道题目,考试成绩规格化成5分(比如总分20分就除以4) 注意:不轮什么原因,缺考没有补考机会,但有做 ...
- 20155305 2016-2017-2 《Java程序设计》实验四 Android开发基础设计实验报告
实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章: 安装 ...