python函数小测

    xiaoxiao2022-07-12  141

    1.编程实现9*9乘法表

    #1x1=1 #2x1=2 2x2=4 for i in range(1, 10): for j in range(1, i+1): print('%dx%d=%d' %(j,i,i*j), end=' ') print()

    2.用函数实现求100-200里面所有的素数

    def isprime(a=100,b=201): prime_num = [] for i in range(a,b): for j in range(2,i): if i%j==0: break else: prime_num.append(i) print(prime_num) if __name__ =='__main__': isprime()

    3.用函数实现一个判断用户输入的年份是否是闰年的程序。

    def isleap(year): if year0==0: if year % 400==0: print('该年份是闰年') else: print('该年份不是闰年') elif year %4==0: print('该年份是闰年') else: print('该年份不是闰年') years = int(input('请输入年份:')) if __name__ == '__main__': isleap(years)

    4.给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。 如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7)) 输入描述: 输入包括一个整数n,(3 ≤ n < 1000) 输出描述: 输出对数

    def isprime(num): #计算出小于目标数的所有的质数,存放在列表中 prime_num=[] for i in range(2,num): for j in range(2,i): if i%j ==0: break else: prime_num.append(i) #return (prime_num) #print(prime_num) count=0 length=len(prime_num) i=0 j=length-1 #使用两个指针从列表两边开始遍历,一个指针从头,一个指针从尾 #若索引的质数和等于所给正整数,count=+1 #若索引的质数之和大于所给的正整数,则末尾的指针-1 #若索引的质数之和小于所给的正整数,则开头的指针+1,直到开头的指针值大于末尾的指针值,结束 while i<=j: if prime_num[i]+prime_num[j]==num: count+=1 #打印出符合条件的质数对 print('[%d,%d]' %(prime_num[i],prime_num[j])) i+=1 j-=1 elif prime_num[i]+prime_num[j]>num: j-=1 continue elif prime_num[i]+prime_num[j]<num: i+=1 continue else: print(count) num=int(input('请输入一个整数:')) isprime(num)

    5.编写“学生管理系统”,要求如下: 必须使用自定义函数,完成对程序的模块化; 学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加; 必须完成的功能:添加、删除、修改、查询、退出。

    最新回复(0)