实验一
1.编写程序,输入任意大的自然数,输出各位数字之和。(使用map函数)
a = input ("请输入一个自然数 :")
map(int,a)
print(sum(map(int,a)))
2.编写程序,通过用户输入三角形三边长度,并计算三角形的面积。
a=float(input('输入第一条边:'))
b=float(input('输入第二条边:'))
c=float(input('输入第三条边:'))
p=a+b+c/2
s=p*(p-a)*(p-b)*(p-c)**0.5
print('面积为:',s)
3.编写程序,生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值介于1到100之间。
import random
alist = random.sample(range(1,101),20) #random.sample()生成不相同的随机数
print(alist)
4.编写程序,输入两个集合setA和setB,分别输出它们的交集,并集和差集setA - setB(使用eval函数)。
setA = eval(input('请输入一个集合:'))
setB = eval(input('再输入一个集合:'))
print('交集:', setA & setB)
print('并集:', setA | setB)
print('setA-setB:', setA - setB)
5.编写程序,输入一个自然数,输出它们的二进制,八进制,十六进制表示形式。
print('2进制',bin(3))
print('16进制',hex(17))
print('8进制',oct(9))
6.编写程序,输出1-100之间所有能被7整除但是不能被5整除的数。
for i in range(1,101):
if i%7==0 and i%5!=0:
print(i)
7.编写程序,求解鸡兔同笼问题。假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只。
for m in range(1,32):
if 2*m+4*(30-m)==90:
print('鸡的数量为:',m,'兔的数量为:',30-m)
8.编写程序,在屏幕上打印1-30数,每7个数换行。
for i in range(1,31):
print(i,end=' ')
if i%7==0:
print()
9.编写程序,打印九九乘法口诀表。
for m in range(1,10):
for n in range(1,m+1):
print('%s×%s=%s'%(m,n,m*n),end=' ')
print()
10.编写程序,输入一个包含若干整数的列表,输出列表中所有整数连乘的结果。(使用reduce函数)
from functools import reduce
def prod(x,y):
return x*y
z = reduce(prod,[3,5,7,9])
print (z)
遇到的问题和解决办法:
1.在敲这个输入三角形三边长度,并计算三角形的面积的代码的时候,不会用那个公式了然通过高中数学课功课记起来了,海伦公式成功写出来代码成功了。
2.在写第一个代码是老出错,通过同学的提示下才知道了,写python是空格也小心翼翼的打,然后多余的空格解决掉了,就成功运行了。
心得体会;我以为在上课时间我自己听课很认真学习也很用功,但开始做实验题,发现自己好多东西不会,通过这次的实验题我对python的认识提高了不少,体会到了吴老师说的程序语言类课程自己要多多敲要不然不知道自己学到了什么。