NO.1:自学python之路------Hello world、判断、循环

时间:2023-03-09 20:46:57
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:
条件不成立时执行

作业

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

程序流程图:

NO.1:自学python之路------Hello world、判断、循环

 主程序:

# 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])