网易云课堂-python程序设计入门-第三周作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

网易云课堂python程序设计入门第三周作业python1.题目内容:如果列出10以内自然数中3或5的倍数,则包括3,5,6,9。那么这些数字的和为23。要求计算得出任意正整数n以内中3或5的倍数的自然数之和。输入格式:一个正整数n。输出格式:n以内中3或5的倍数的自然数之和。输入样例:10输出样例:231.num=int(raw_input('enteranumber'))2.sum=03.4.foriinrange(1,num):5.ifi%3==0:6.printi7.sum+=i8.elifi%5==0:9.printi10.sum+=i11.12.printsum2.题目内容:10以内的素数2,3,5,7的和为17。要求计算得出任意正整数n以内的所有素数的和。输入格式:一个正整数n。输出格式:n以内的所有素数的和。输入样例:10输出样例:171.num=int(raw_input('enteranumber'))2.sum=03.isprime=04.5.foriinrange(2,num):6.7.forjinrange(2,i):8.ifi%j==0:9.isprime=110.break11.12.ifisprime==0:13.sum+=i14.else:15.isprime=016.17.printsum3.题目内容:根据下列信息计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上?a)1900.1.1是星期一b)1月,3月,5月,7月,8月,10月和12月是31天c)4月,6月,9月和11月是30天d)2月是28天,在闰年是29天e)公元年数能被4整除且又不能被100整除是闰年f)能直接被400整除也是闰年输出格式:一个正整数1.sum=02.yu=03.foryearinrange(1900,2001):4.formonthinrange(1,13):5.ifmonth==1ormonth==3ormonth==5ormonth==7ormonth==8ormonth==10ormonth==12:6.day=317.elifmonth==4ormonth==6ormonth==9ormonth==11:8.day=309.else:10.ifyear%4==0andyear%100!=0oryear%400==0:11.day=2912.else:13.day=2814.15.yu=(day+yu)%716.ifyu==0andyear!=1900:17.sum+=118.printyear,month19.printsum4.题目内容:数字197可以被称为循环素数,因为197的三个数位循环移位后的数字:197,971,719均为素数。100以内这样的数字包括13个,2,3,5,7,11,13,17,31,37,71,73,79,97。要求任意正整数n以内一共有多少个这样的循环素数。输入格式:一个正整数n。输出格式:n以内循环素数的数目。输入样例:100输出样例:131.importmath2.3.n=int(raw_input('enteranumber'))4.sum=05.6.foriinrange(2,n):7.nt=i8.isprime=19.#print'---',i10.whileisprime==1:11.#print'whele1'12.forjinrange(2,int(math.sqrt(nt))+1):13.#printj14.ifnt%j==0:15.isprime=016.#print'change'17.break18.19.ifisprime==0:20.break21.22.else:23.weishu=124.shouwei=nt25.26.whileshouwei9:27.#print'while2'28.shouwei=shouwei/1029.weishu*=1030.nt=nt%weishu*10+shouwei31.#print'!-',nt32.ifnt==i:33.break34.ifntweishu:35.isprime=036.ifisprime==1:37.printi38.sum+=139.print40.printsum

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功