中国大学MOOC实用Python程序设计学习笔记和课后测试1

您所在的位置:网站首页 python北京大学网络课课后题答案 中国大学MOOC实用Python程序设计学习笔记和课后测试1

中国大学MOOC实用Python程序设计学习笔记和课后测试1

2024-07-12 05:42| 来源: 网络整理| 查看: 265

中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学) 第1周 Python初探为project设置解释器保留字 第1周课后测试题 第2周 基本运算、条件分支和输出格式控制各类运算符条件分支语句if 语句嵌套输出格式控制第2周课后测试题010:计算2的幂注意点: 011:计算多项式的值注意点: 012:奇偶数判断:给定一个整数,判断该数是奇数还是偶数。注意点: 013:点和正方形的关系注意点: 014:三角形判断:给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。注意点: 015:计算邮资注意点: 016:分段函数注意点: 017:简单计算器注意点: 018:大象喝水注意点: 019:苹果和虫子2注意点: 020:求一元二次方程的根 第3周 循环语句for 循环break 语句continue语句字符的编码例题1. 输入n个整数求和例题2. 从小到大输出n的因子例题3. 从大到小输出n的因子 多重循环多重循环例题1:多次求n个数的和多重循环例题2: 取两个数![在这里插入图片描述](https://img-blog.csdnimg.cn/20210404080514883.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTcxODkxOQ==,size_16,color_FFFFFF,t_70) 多重循环中的breakwhile循环例题:输入三个整数,求它们的最小公倍数 异常处理循环综合例题:求斐波那些数列第k项(为以后函数递归铺垫)例题:求阶乘的和输入正整数n,求不大于n的全部质数 第3周课后测试题021:求整数的和与均值注意点: 022:整数序列的元素最大跨度值注意点: 023:奥运奖牌计数注意点: 024:鸡尾酒疗法注意点: 025 角谷猜想注意点: 026 正常血压注意点: 027 数字反转注意点: 028:求特殊自然数注意点: 029 数字统计注意点: 这门课由于较早开设,大概是年初,刚好趁着学习热情开始学习,郭老师教学幽默风趣,教学内容的的确确是很实在的干货,但是学完并且消化吸收谈何容易?还需要不断地练习、出错、纠错后再强化。这门课的课后测试题需要在OpenJudge平台上练习并通过,之前只是跟着课件学习并且在pycharm里练习,以及在印象笔记里整理截图,随时回顾,但是我依然没有真正掌握,课后练习也有不理解的地方,对于小白的我来说还有很多疑问点,所以在此决定认真做一个学习笔记集,欢迎编程大佬批评指正,不断努力提升! 查错的技巧: 自己做测试数据,让所有代码分支都能被执行到并看其结果。 例如,程序有三个分支,那么针对每个分支出一两组数据测一下,对查错大有帮助。一部分的代码,从来没看过其运行的结果,那当然不可靠。 调试时,可以在程序各处加print语句,观察那部分代码是否被执行过,以及某些变量的值是不是正确。

第1周 Python初探

以命令行方式运行python程序Windows下,Win+R 键,可以弹出左边“运行”窗口,敲"cmd"确定,就能弹出右边 cmd窗口(命令行窗口) 敲 cd 再敲 cd \tmp (或其它文件夹名) 进入存放python程序的文件夹 python XXX.py就可以运行XXX.py

为project设置解释器

如果pycharm找不到python interpereter, 则: File|Settings|Project: XXX |Project interpreter,然后选解释器。如果没得选,就add local加一个,加的办法是选python 安装的文件夹。

保留字

有些名字Python预留了,不可用作变量的名字 and as assert break class continue def del elif else except exec for finally from global if import in is lambda not or pass print raise return try while with yield

第1周课后测试题

提交答案合格 在这里插入图片描述

#001.字符菱形 a = input() print(" "+ a) print(" "+a*3) print(a*5) print(" "+a*3) print(" "+a) #002.字符三角形 a = input() print(" " + a) print(" " + a*3) print(a*5) #003.输出第二个整数 print(input().split()[1]) #004.求三个数的和 s = input().split() a,b,c = float(s[0]),float(s[1]),float(s[2]) print(a + b + c) #005.判断子串:输入两行字符串,要求判断第一行 字符串是不是第二行的子串 s1 = input() s2 = input() if s1 in s2: print("YES") else: print("NO") #006.计算(a+b)*c的值:给定3个整数a、b、c,计算表达式(a+b)*c的值。 s = input().split() a,b,c = int(s[0]),int(s[1]),int(s[2]) print((a + b)* c) #007.反向输出一个三位数 n = input() print(n[2]+n[1]+n[0]) #或者 print(n[::-1]) #008.字符串交换:输入两个长度为4的字符串,交换这两个字符串的前两个字符后输出 s1 = input().split() s2 = input().split() print(s2[0][0] + s2[0][1] + s1[0][2] + s1[0][3]) print(s1[0][0] + s1[0][1] + s2[0][2] + s2[0][3]) #或者 print(s2[0:2]+s1[2:4]+'\n'+s1[0:2]+s2[2:4]) #009.字符串中的整数求和:输入两个长度为3的字符串,每个串前两个字符是数字,后一个字符是字母。 求这两个串中的整数的和 s = input().split() print(int(s[0][0] + s[0][1]) + int(s[1][0] + s[1][1])) 第2周 基本运算、条件分支和输出格式控制 各类运算符

在这里插入图片描述 在这里插入图片描述

条件分支语句 if 语句嵌套 输出格式控制 第2周课后测试题

提交答案合格 第2周习题

010:计算2的幂

010

注意点:

int函数,幂次运算,可以使用pow函数

n=int(input()) #或者使用s=2**n s=pow(2,n) print(s) 011:计算多项式的值

011

注意点:

格式控制符 %.nf的用法

s=input().split() x,a,b,c,d=float(s[0]),float(s[1]),float(s[2]),float(s[3]),float(s[4]) y=a*x**3+b*x**2+c*x+d print("%.7f"%y) 012:奇偶数判断:给定一个整数,判断该数是奇数还是偶数。

012

注意点:

if,else判断,模运算,也可以用eval函数

n=int(input()) if n%2==0: print("even") else: print("odd") 013:点和正方形的关系

在这里插入图片描述

注意点:

split函数,考虑边界条件-1



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3