python实验(含代码截图实验总结)
python实验(含代码/截图/实验总结)
⼀Anaconda3平台的使⽤
1. 1使⽤print()函数输出“Helloworld!”
2. 2编写⼀个程序,通过⽤户输⼊⼀个数字,并计算这个数字的平⽅根 【程序分析】
关于计算平⽅根的,可以使⽤在指数运算符来计算该数的平⽅根,也可以使⽤math函数中的sqrt,不同的是,指数只适⽤于正数,⽽sqrt适⽤于任何数。接下来,按照下列步骤实现程序:
(1) 提⽰⽤户输⼊⼀个数(必须将输⼊的数转为数字类型) (2) 使⽤math函数的sqrt计算这个数的平⽅根 (3) 输出运算结果
3通过⽤户输⼊三⾓形三边长度,并计算三⾓形的⾯积 【程序分析】
要想计算三⾓形的⾯积,需要获取三⾓形的三边长度,假设三⾓形的三边分别是a,b,c,那么⾯积的计算⽅式如下:
三⾓形半周长s=(a+b+c)/2 三⾓形⾯积=(s*(s-a)(s-b)(s-c)) ** 0.5 4 编写程序,解⼀元⼆次⽅程
x2-10x+16=0
⼆内置数据类型
1. 1编写程序,⽤于实现⼗进制转⼆进制、⼋进制、⼗六进制。
【程序分析】
不同进制之间的转换,需要⽤到下列⽅法:
1、 bin():将⼗进制的数转为⼆进制
2、 oct():将⼗进制的数转为⼋进制
3、 hex(): 将⼗进制的数转为⼗六进制
2 编写程序,实现将字符串转换为⼤写字母,或者将字符串转为⼩写字母等。
【程序分析】
字符串str提供了很多转换字母的⽅法,具体如下:
2. upper():将所有字符中的⼩写字母转换为⼤写字母
3. lower():把所有字符中的⼤写字母转为⼩写字母
4. capitalize():把第⼀个字母转化为⼤写字母,其余⼩写
5. title():把每个单词的第⼀个字母转化为⼤写,其余⼩写
3 编写⼀个程序,将⽤户输⼊的两个变量进⾏相互交换。要求不使⽤临时变量实现。
【程序分析】
与其他语⾔不同,Python中的变量可以通过下列⽅式进⾏赋值:
x,y = y,x
上述代码的作⽤就是将x的值赋给y,将y的值赋给x,即x和y值的互换。
4编写⼀个程序,演⽰Python字符串中和判断有关的⽅法的使⽤。
【程序分析】
python新手代码示例字符串中常见的判断操作的⽅法如下所⽰:
1、 isalnum(): 判断所有字符都是数字或者字母
2、 isalpha(): 判断所有字符都是字母
3、 isdigit():判断所有字符都是数字
4、 islower():判断所有字符都是⼩写
5、 isupper():判断所有字符都是⼤写
6、 istitle():判断所有单词都是⾸字母⼤写,像标题
7、 isspace():判断所有字符都是空⽩字符、\t、\n、\r
三序列数据类型的使⽤
1. 1 ⽤程序实现输⼊字符串,字符串中单词⽤⼀种分隔符(如空格,、|中的任意符号)分隔,并统计所输⼊字符串中单词的个数
例如,屏幕提⽰请输⼊字符串后,输⼊字符串为
“The、quick、brown、fox、jumps、over、the、lazy、dog”,
字符串中单词⽤、分隔,则单词个数为9
【程序分析】
1、 ⾸先利⽤input提⽰⽤户输⼊字符串
2、 把输⼊的字符串对象绑定给变量s
3、 调⽤s.split()函数来拆分字符串。通过指定分隔符对字符串进⾏切⽚,并返回分割后的字符串列表(list)。注意,split函数的参数
⽤来设定分隔符
4、统计list中元素的个数即为字符串的个数
2 根据Python语⾔中的排序和循环功能,实现删除⼀个list⾥⾯的重复元素
例如,
变换前list=[1, 5, 3, 6, 3, 4, 9, 2, 7, 4, 2, 8, 1, 10]
变换后list=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
【程序分析】
1、⾸先调⽤list.sort()对序列进⾏排序
2. 然后调⽤last=list[-1]语句从后向前出重复的元素,并逐个打印⾮重复的元素
3 编写程序,求列表s=[9, 7, 8, 3, 2, 1, 55, 6]中的元素的个数,最⼤值和最⼩值,以及元素之和还有平均值,最后将列表s翻转过来
即s=[6, 55, 1, 2, 3, 8, 7, 9].要求不得使⽤for循环和while循环实现s翻转
【程序分析】
可以利⽤(fori in s)循环和while循环(i=0; while i<len(s)…)分别实现列表访问。
4 编写程序,将列表s=[9, 7, 8, 3, 2, 1, 5, 6]中的偶数变成它的平⽅,奇数保持不变。
例如,
变换前,s=[9, 7, 8, 3, 2, 1, 5, 6]
变换后, s=[9, 7, 64, 3, 4, 1, 5, 36]
【程序分析】
可以利⽤“if (s[i] % 2 ==0:…)”的语句形式判断列表中的第i个元素是否为偶数。
5 编写程序,输⼊字符串,将其每个字符的ASCII码形成列表并输出。
例如,
输⼊⼀个字符串ABCDE123
输出[65, 66, 67, 68, 69, 49, 50, 51]
【程序分析】
1、 使⽤ord(s[i])将字符串转化为对应的Unicode码
2、使⽤s.append(x)⽅法将对象x追加到列表s的尾部
五Python中函数的使⽤
1. 1定义⼀个求相同数字的和的函数,即求s=a+aa+aaa+aaaa+aa…a的值,其中a是⼀个数字。
例如, 2+22+222+2222+22222(此时共有5个数相加)。⼏个数相加的控制变量n和a的值为函数实参,函数返回值为s。
【程序分析】
1、 根据⽤户输⼊的个数(长度)决定循环的次数
2、 区分每次循环输出的内容,只要是最后⼀次循环,就直接输出最终的结果,其余皆为本次结果跟上加号。
3、 先从个位的数字开始计算,每执⾏⼀次循环就把上次的结果数乘以10,使得每次的结果为30、330、3330,然后再加上个位的
基本数字就⾏。
2 有5个⼈坐在⼀起,问第五个⼈多少岁?他说⽐第4个⼈⼤2岁。问第4个⼈岁数,他说⽐第3个⼈⼤2岁。问第三个⼈,⼜说⽐第2
个⼈⼤两岁。问第2个⼈,说⽐第⼀个⼈⼤两岁。最后问第⼀个⼈,他说是10岁。请问第五个⼈多⼤?
【程序分析】
1、题⽬⾮常符合递归函数的过程,所以本题采⽤递归函数完成
2、函数把问到的第⼏个⼈作为参数i,当i的值为1时,函数返回10,其它情况均为第i-1⼈年龄的基础上加2.
3 编写⼀个程序,计算两个数的最⼤公约数。两个数由键盘输⼊作为实参。
4 编写⼀个程序,计算两个数的最⼩公倍数。两个数由键盘输⼊作为实参。
5 编写⼀个程序,实现简单计算器实现。包括两个数基本的加减乘除运算。加减乘除运算采⽤四个函数add、subtract、multiply和
divide实现
【程序分析】
简单计算器的开发流程如下:
1、打印菜单,提⽰⽤户选择要进⾏的运算
2、⽤户选择运算类型
3、接受⽤户输⼊的值,⽤户参与运算
4、输出运算的结果
需要注意的是,由于接受的⽤户输⼊是字符串,需要将字符串转化为数值类型
6 编写程序,定义⼀个求阶乘的函数fact(n),并编写测试代码,要求输⼊整数n(n0)。运⾏效果参见如下。请分别使⽤递归和⾮递归
函数实现。
阶乘运⾏效果:
请输⼊整数n(n) : 5
5 != 120
7 编写程序,定义⼀个求Fibonacci(斐波那契)数列的函数fib(n),并编写测试代码,输出前20项(每项宽度5个字符位置,右对齐),
每⾏输出10个,运⾏效果如下。请分别使⽤递归和⾮递归⽅式实现。
斐波那契数列的运⾏效果:
8 编写程序,利⽤可变参数定义⼀个求任意个数数值的最⼩值的函数min_n(a, b,*c),并编写测试代码。例如,对
于“print(min_n(8,2))”以及“print(min_n(16,1,7,4,15))”的测试代码,程序运⾏结果如下:
利⽤可变参数求最⼩值的运⾏结果:
9 编写程序,利⽤元组作为函数的返回值,求序列类型中的最⼤值,最⼩值和元素个数,并编写测试代码,假设测试数据分别为s1=
[9, 7, 8, 3, 2, 1, 55, 6], s2=[“apple”, “pear”, “melon”, “kiwi”]和s3=“TheQuickBrownFox”。运⾏效果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论