python学习(7)
发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,习题7:判断一个数是否是素数import mathdef is_prime(num): if num==1: return False if num==2: r
习题7:判断一个数是否是素数
import mathdef is_prime(num): if num==1: return False if num==2: return True else: for i in range(2,int(math.sqrt(num))+1): if num%i == 0: return False return Trueprint(is_prime(13))print(is_prime(12))print(is_prime(2))习题8:求100以内的素数和result = 0for i in range(100): if is_prime(i): result += iprint(result)
练习9:使用 for 的方式,求一下100以内奇数之和
#encoding=utf-8import mathresult = 0for i in range(101): if i%2 == 1: result += iprint(result)
习题10:用户输入多个数字,当输入偶数的时候求和,输入奇数,不求和,输入.(一个点)的时候结束求和,打印求和结果
sum = 0while True: number = input("please input the number: ") if number == ".": break else: number = int(number) if number%2 ==0: sum += numberprint(sum)
习题11:嵌套循环输出10-50中个位带有1-5的所有数字:
方法1:数字和10取余,判断是否大于0并且小于等于5
方法2:将数字转换为str,取各位的字符判断字符是否在1-5内。
方法3:拼接数字
方法1:
#encoding=utf-8import mathfor i in range(10,51): if i >=1 and i <= 5: print(i)
方法2:
for i in range(10,51): if str(i)[1] in "12345": print(i)
方法3:
for i in "1234": for j in "12345": print(int(i+j))
退出双层循环:
方式1:try--excepttry: for i in range(5): for j in range(5): if i==3 and j ==3: raiseexcept: print(1)pass
方式2:函数实现的return
def fun(): for i in range(5): for j in range(5): print(i,j) if i==3 and j ==3: return Truefun()
方式3:多层break
for i in range(5): for j in range(5): for k in range(5): if i == j == k == 3: break else: print (i, '----', j, '----', k) else: continue break else: continue break