Python实验

Python实验

第1题

l=[]
for i in range(2000, 3201):
    if (i%7==0) and (i%5!=0):
        l.append(str(i))
 
print (','.join(l))

使用range(#begin, #end)方法,在2000年至3200年(包括在内)间可被7整除,但不是5的倍数

第2题

输入一个正整数,输出各个位数之和

num=input('请输入一个自然数')
print(sum(map(int,num)))
#运行结果:输入54321;输出15

第3题

输入一个自然数,输出它的二进制,八进制,十六进制

#python提供了非常简单的进制转换功能,bin(),oct(),hex()
num = int(input('请输入一个自然数:'))
print('二进制:', bin(num))
print('八进制:', oct(num))
print('十六进制:', hex(num))
#运行结果:输入11,输出二进制:0b1011,输出八进制:0o13,输出十六进制:0xb

第4题

输入一个大于2的自然数,输出小于该数的所有素数组成的列表

#输入需要验证的整数n,注意,一定要将变量转换为int,否则运算过程中无法判别n是int还是字符串,会报错。
n = int(input("请输入要判断的整数:"))
#变量的初始值应该从2开始,因为所有的整数都能被1整除,从1开始意义不大。
i = 2
#注意,为什么i的取值范围是(2,n/2+)而不是(2,n-1)呢?其实取(2,n-1)也是可以行的,只是运算量比较大而已,浪费资源。因为当i>n/2时,n是不可能整除i的,所以i的最大取值范围到n/2即可,这样能大大减少运算量。
while i <= int(n/2)+1:
	if n%i == 0:
    #注意,这里应该使用break语句跳出循环,表示一旦在(2,n/2+1)之间的某数能够被n整除,那么这个数必定是合数,再循环没有意义,直接跳出
    break
    #如果i仍然不能被n整除,那么就自增1,继续执行求余循环,直到i取到最大值为止
    i += 1
#如果在(2,n/2)之间的所有数字都不能被n整除,那么就可以认定这个数是素数。
else:
    print("%d是素数" % n)
#这个语句没有考虑n<=1情况,略微有些不严谨,但是不影响对于大于1的正整数是否为素数的判断。如果有必要的话,大家可以尝试添加一个对n<=1的判断,保证逻辑的严密性
#以下是代码执行的举例:请输入要判断的整数:151
#151是素数
#输入151,会报出这个数是素数的结果
#请输入要判断的整数:155
#输入155,不会显示结果,因为155不是素数

第5题

输出文字

def nobody(n):
    for i in range(n):
        print('I want nobody nobody but you')

nobody(2)
print('How can i be with another')
print("I don't want any other")
nobody(3)
#输出结果:
#I want nobody nobody but you
#I want nobody nobody but you
#How can i be with another
#I don't want any other
#I want nobody nobody but you
#I want nobody nobody but you
#I want nobody nobody but you

第6题

运用isOdd()函数,判断参数是否为奇数

def isOdd(n):
    return n % 2 != 0

n = int(input('输入一个整数:'))
print(f'{
     n}是奇数') if isOdd(n) else print(f'{
     n}不是奇数')

#输入一个整数:62
#62不是奇数

第7题

def interview
  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值