兰理工Python第一次上机作业源码

1.编写程序,输入任意大的自然数,输出各位数字之和。

a=input()
sum=0
for i in a:
    sum=sum+int(i)
print(sum)

运行结果:
在这里插入图片描述
2.编写程序,输入两个集合setA和setB,分别输出它们的交集、并集和差集setA- etB。

setA=set(input("请输入一个集合:"));
setB=set(input('请输入一个集合:'));
s=setA & setB;
print("setA和setB的交集为:",s);
s=setA | setB;
print("setA和setB的并集为:",s);
s = setA - setB;
print("setA和setB的差集为:",s);

运行结果:
在这里插入图片描述
3.编写程序,输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。

list=eval(input("请输入一个列表:"))
i=0
while i < len(list):
    if(list[i]%2!=0):
        del list[i]
        i += 1
print(list)

运行结果:
在这里插入图片描述
4.
编写程序,输入两个分别包含若干整数列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终字典中的元素数量取决于lstA和lstB中元素最少的列表的数量。

A = eval(input("请输入一个列表:"))
B = eval(input("请输入一个列表:"))
dict=dict(zip(A,B));
print(dict)

运行结果:
在这里插入图片描述
5.
编写程序,输入一个包含若干整数的列表,输出列表中所有整数连乘的结果。

a=input()
s=1
for i in a:
    s=s*int(i)
print(s)

运行结果:
在这里插入图片描述
6.编写程序,输入两个各包含2个整数的列表,分别表示城市中两个地点的坐标,输出两点之间的曼哈顿距离(两个点在标准坐标系上的绝对轴距总和)。

lstA = eval(input("请输入一个坐标:"))
lstB = eval(input("请输入一个坐标:"))
c = abs(lstA[0]-lstB[0]) +  abs(lstA[1]-lstB[1]);
print("曼哈顿距离为:",c)

运行结果:
在这里插入图片描述
7.编写程序,输入等比数列的首项、公比(不等于1且小于36的正整数)和一个自然数n,输出这个等比数列前n项和。关键步骤要求使用内置函数int()。

import math
a1=input("请输入首项:")
q=input("请输入公比:")
n=input("自然数n:")
s=int(a1)*(1-int(q)**int(n))/(1-int(q))
print(s)

运行结果:
在这里插入图片描述
8.编写程序,输入一个字符串,输出其中出现次数最多的字符及其出现的次数。

str=input("请输入一串字符:")
d={}
for i in str:
    d[i]=str.count(i)
v = max(d.values())
for key,value in d.items():
    if(value == v):        
        print("请输出出现最多字符是{:<20}次数{}".format(key,v))

在这里插入图片描述
9.编写程序,输入一个大于2的自然数,然后输出小于该数字的所有素数组成的列表。所谓素数,是指除了1和自身之外没有其他因素的自然数,最小的素数是2,后面依次是3、5、7、11、13…

import math
def qsh(n):
    fun = lambda x: not [x%i for i in range(2, int(math.sqrt(x)) + 1) if x%i ==0]
    return filter(fun, range(2,n+1))
print(list(qsh(100)))

运行结果:
在这里插入图片描述

  • 8
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值