python作业~~~

1、输入数,判断这个数是否是质数(要求使用函数 + for循环)

def sum(n):
  if n > 1:
     for i in range(2,num):
        if (num % i) == 0:
           print("不是质数")
           break
     else:
        print("是质数")
  else:
     print("不是质数")

num=int(input("请输入一个数:"))
sum(num)

2、求50~150之间的质数是那些?

for i in range(50,150):

flag=True

for n in range(2,i):

if i%n==0:

flag=Flase

break

if flag:

print("%d是质数)

3、打印输出标准水仙花数,输出这些水仙花数

i = 1000
for num in range(100, i):
    a = num % 10
    b = num // 10 % 10
    c = num//100
 
    if a**3 + b**3 + c**3 == num:
        print(num)

4、验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

for i in range(10,100)

a = num % 10

b = num // 10

if (num - (a + b)) % 9 == 0:

print("好耶!成功了!")

5、有一种最简真分数,它们的分子与分母的乘积都是140,把
        所有这样的真分数从小到大打印出来

for i in range(1,20):

for j in range(i+1,150):

if i*j == 140:

print("{}/{}".format(i,j))

6、某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去
        除余数都是1,求这 个自然数.
flag = 0
for i in range(1,8000):
    answer = 80//i
    yu = i%80
   if  i%2==1 and i%3==1 and i%4==1 and i%5==1 and i%6==1:
        flag += 1
        print(i,end="\t")
        if flag == 5 or flag == 10:
            print()

7、编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和

for num in range(100,999)

a = num % 10

b = num // 10

c = num // 10 % 10

e = num / 11

if (e==a+b+c):

print(num)

8、求1~100之间不能被3整除的数之和

i=1

sum=0

while i<=100:

if i % 3 ==0:

sum+=i

i+=1

print(sum)

9、给定一个正整数N,找出1到N(含)之间所有质数的总和

不会~~~~

10、计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)

不会

11、给定一个10个元素的列表,请完成排序(注意,不要使用系统api)

s={1,2,3,4,5,6,7,8,9,0}

ls=list(s)

ls.sort()

s=set(ls)

print(s)

12、合并两个有序数组,合并后还是有序列表

s1={1,2,3}

s2={4,5,6}

ls1=list(s1)

ls2=list(s2)

ls1=extend(ls2)

print(ls1)

s1=set(ls2)

print(s1)

13、给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前

ls={1,2,3,4,5,6}

ls1=[]

ls2=[]

print(ls)

for x in ls:

if x%2==0:

ls1.append(x)

else:

ls2.append(x)

print(s2)

14、将10进制数据转换为二进制,并且统计其中的0和1的数量

不会

15、给定一个数组,已知数组中的元素都是成对出现,
    现在数组中只有一个元素没有成对,请找出这个元素。
    [1,3,1,2,2,8,8]

ls={1,3,1,2,2,8,8}

a=0

for i in ls:

a^=i

print(a)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值