python实验报告一 Python序列结构

实验一

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的认识提高了不少,体会到了吴老师说的程序语言类课程自己要多多敲要不然不知道自己学到了什么。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦与陌生人

打赏每人一元起步·小气鬼

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值