因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:用户
您可以查看与复制此页面的源代码。== Python程序设计课程主页(2020年秋季学期) ==
Teacher: [http://hlt.suda.edu.cn/~zhli 李正华]
Teaching Assistant: 周厚全、刘泽洋、周仕林
上课时间和地点、QQ群
周一13:30-15:20卫校301;
周五13:30-15:20理工楼153
周二13:30-15:20理工楼238、247(上机);
python-2020学习交流QQ群:893402501
教材的名字:零基础学习并理解Python
特点:1)把重点放到理解上,建立基本概念;2)重视英语学习,尽可能多的给出英语术语翻译;3)多画流程图、多给出图例,考虑latex画图。
== 考试安排 ==
* 第一次考试:11.11(周三),考试内容:基础、分支、列表、循环 ([http://hlt.suda.edu.cn/LA/teach/python-2020-fall/考试成绩-anonymous.xlsx 考试成绩])
* 第二次考试:12月
* 第三次考试(期末):1月
* 考试形式:上机考试
** 选择题
** 编程题:每一道题对应一个函数(给定了函数名,不能随便修改),所有函数放到一个.py文件中
*** 得至少练一次?可否开一下系统?
* [http://192.168.125.3/python/ 考试信息网站]
=== 模拟考试 ===
==== 2020.11.3 ====
* 考试时间:2020.11.3 13:45-15:00
* 考试题型:5道选择题(不会没关系,快速做完)、3道编程题
* 考试内容:[http://hlt.suda.edu.cn/LA/teach/python-2020-fall/2020-11-03-SimExam.zip 2020-11-03-模拟考试试题](zip包的解压缩密码是:Py202011031230)
==== 2020.11.10 ====
* 考试时间:2020.11.10 13:40-15:00
* 考试题型:1道选择题、3道编程题
* 考试内容:[http://hlt.suda.edu.cn/LA/teach/python-2020-fall/2020-11-10-SimExam.zip 2020-11-10-模拟考试试题]
== Mooc混合式教学==
中国大学慕课 Python程序设计 苏州大学 朱晓旭等
请同学们同步学习这个网课。
理论课上,我会留一些时间,来针对网课的内容进行讲解、答疑。
== 参考资料 ==
* 何俊老师的Python课程教学网站
** [http://web.suda.edu.cn/hejun/ 校外链接]
** [http://192.168.125.7/local_python/index.html 校内链接]
* runoob
** [https://www.runoob.com/python3/python3-tutorial.html python3]
** [https://www.runoob.com/python2/python2-tutorial.html python2]
== 实验课安排(有问题多主动问,Python不是教会的,而是不断动手、思考学会的) ==
* [http://hlt.suda.edu.cn/LA/teach/python-2020-fall/实验报告系统使用手册(学生).docx 实验报告系统使用手册(学生).docx]
=== 实验报告说明 ===
实验报告由两部分组成:
* 实验报告:学号-exp-x.pdf (x表示第几次实验)
** 注意文件命名格式,必须用pdf文件
** 包含题目、流程图、解题思路、运行结果截图、遇到什么问题及如何解决的、总结有哪些收获、对老师的建议
** 每次会提供一个基本的实验模板,学生按照自己的方式去安排报告的内容
** 每一个题目,必须先画流程图,然后写代码。可以手画流程图然后拍照,也可以用画图软件去画。
* 代码:学号-exp-x.py
** 把所有题目的代码放到一个py文件中,不要压缩,在提交的时候点击附件,上传相应实验的.py文件。
** 注意可读性,方便老师批改,可以写一些必须的注释
注意事项:
* 抄袭会严惩!当次实验成绩清0!
* 实验报告、代码,要保留好,不要删除,期末的时候可能要统一放到一个文件夹中,交给老师。
* 除了基本的题目,还可以额外做老师在课堂上提出的思考题、扩展题。
* 根据认真程度、完成的质量、可读性等,来综合评分
* 每次作业批改后,会在理论课或上机课上进行讲解,重点是讲大家常见的错误。
往年的习题集:
* [http://hlt.suda.edu.cn/LA/teach/python-2020-fall/Python习题.pdf 习题集PDF] ([http://hlt.suda.edu.cn/LA/teach/python-2020-fall/python-ch10.rar 习题相关数据文件])
=== 扩展题目(选做,可以放到实验报告中) ===
顺序结构题目:
1)输入三个变量的值,然后按小到大顺序输出。
2)BMI指数(身体质量指数,Body Mass Index)是目前国际上常用的衡量人体胖瘦程度及是否健康的一个标准。
体质指数(BMI)=体重(kg)÷身高^2(m)
3)编写程序实现华氏温度到摄氏转换
转换公式:
摄氏度C=(华氏度-32)乘以(5/9)
华氏度F=32+(9/5) 乘以 摄氏度C
4)从键盘输入一个三位整数n,输出其逆序数m。例如,输入n=127,则m=721。
-----
分支结构题目:
(1)判断年份year是否为闰年。
(2)判断ch是否为小写字母。
(3)判断m能否被n整除。
(4)判断ch既不是字母也不是数字字符。
(5)输入年月,求该月的天数。
(6)输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间
(7)根据bmi情况,输出不同的信息:
if bmi<18.5:
print("过轻")
elif bmi<25:
print("正常")
elif bmi<28:
print("过重")
elif bmi<32:
print("肥胖")
else:
print("非常肥胖")
-----
循环结构题目:
从m到n数字求和
判断一个数字是否为素数(质数)
判断一个字符串是否为回文('abccba', 'aba')
求一个浮点数(>0)的根号,可以有多种方法。例如:平方根迭代公式x1=1/2*(x0+a/x0)
求两个整数a与b的最大公约数、最小公倍数
输出[100,1000)以内的全部完数(因子之的和等于自己,如6=1+2+3)
用字符'*'输出不同的形状,如等边三角形,等腰三角形,直角三角形
打印9*9乘法表
角谷猜想:
是指对于任意一个正整数
如果是奇数,则乘3加1
如果是偶数,则除以2
得到的结果再按照上述规则重复处理
最终总能够得到1
欧几里得算法(辗转相除法)求最大公约数
num1,num2=eval(input("请输入两个正整数"))
if num1
num1,num2=num2,num1 #保证num1大
while num1%num2!=0:
temp=num1%num2
num1=num2
num2=temp
print("最大公约数是:",num2)
哥德巴赫猜想
哥德巴赫->欧拉
任一大于2的偶数都可表示为两个素数之和
1+1
陈景润
任何一个充分大的偶数都可以表示成一个素数和一个不超过两个素数的乘积之和
1+2
猜数字
计算机产生一个1-10000之间的随机数
人去猜
计算机提示
偏大
偏小
猜对
显示猜的人所猜的次数
* 2020.10.26:输出当前时间,新输出的时间刷新旧时间。(提示,利用退格符,PyCharm可以,用cmd也可以,IDLE不行)
* 2020.10.23:求平方根,是否还有其他更快的解法(之前讲的是二分查找)
* 2020.10.15:把求平方根的代码,扩展为x为任何大于0的浮点数。注意一定要先画流程图。
=== 思考题目 ===
* 有100只一模一样的苹果,编号1-100。其中99个是正常的,一个被注射了毒药。只要老鼠咬一口毒苹果,一天后则死亡。现在,你有7只老鼠和一天的时间,如何检验出哪个号码的苹果被注射了毒药?
* 蒙特卡洛法求圆周率 pi。正方形面积、圆的面积。当然,圆的面积公式又是怎么来的呢?
=== 实验课常见问题 ===
2020.10.20:
* input()函数从用户得到的输入类型是字符串,不能直接进行数值的运算,需要类型转换。
* 希望一次性input多个数字,可以用字符串split方法:
** lst = list(map(int, input('please input:').split())) #一次性输入多个数字,按空格隔开;并存储到一个列表中
** x, y, z = eval(input('please input two int, using comma as the delimiter: ')) # 输入 3, 5, -4
** lst = eval(input('please input a python list: ')) # 输入 [3, 5, -4],中括号必须有,作为列表对象存储
** a_tuple = eval(input('please input several int, using comma as the delimiter: ')) # 输入 3, 5, -4,作为元组对象存储
* 注意变量 x 与字符串 "x" 之间的区别。
=== 第一次实验报告 2020.10.20 ===
* 截止时间:11月4日20:00前
* [http://hlt.suda.edu.cn/LA/teach/python-2020-fall/zhenghua-实验1%20python语言基础.doc 报告模板](含基本题目),见csteaching
=== 第二次实验报告 2020.11.3===
* 截止时间:11月15日20:00前
* [http://hlt.suda.edu.cn/LA/teach/python-2020-fall/zhenghua-实验2%20顺序结构程序设计.doc 报告模板]
=== 第三次实验报告 2020.11.10===
* 截止时间:
* [http://hlt.suda.edu.cn/LA/teach/python-2020-fall/zhenghua-实验3%20选择结构程序设计.doc 报告模板]
=== 第四次实验报告 2020.11.17===
* 截止时间:
* [http://hlt.suda.edu.cn/LA/teach/python-2020-fall/zhenghua-实验4%20列表.doc 报告模板]
== 讲给同学们的话 ==
大学生活、学习的一些建议
* 计算机英语很重要(1000左右单词),有助于理解和记忆;
* 逻辑思维能力很重要,从流程图(或伪代码)锻炼起;
* 多动手、多练习、多思考、多尝试,才能学好编程;
* 编程只是计算机科学与技术这门学科的最基本能力。要想成为顶尖的编程高手,必须对计算机的硬件、操作系统、数据结构、算法等基础理论理解透彻,所以要长期坚持,不断提高自己的计算机素养和基础。
2020.10.23 今天又少了一次课(第5周周五少了一次)。希望大家利用各种资源,抓紧学习。我的课主要以理解为主,把知识串起来。要学好python&#x