大家好,欢迎来到IT知识分享网。
老样子,先普及下python的基础知识点
注释
Python中单行注释以 # 开头,实例如下:
# 第一个注释 print ("Hello, 程序员一代码搬运工!") # 第二个注释
第一题
题目:判断 101-200 之间有多少个素数,并输出所有素数。
a=0 #当不是素数时,跳出本次循环用的变量 count=0 #统计一共有几个素数 for i in range(101,201): #左闭右开,所以需到201才能取到200 for j in range(2,i): #2-i的范围保证了除数不是1以及本身 if i%j==0: #若除了1和本身还能整出其他,则跳出 a=0 #为了跳出外面的循环 break #因为除了1以及本身,一旦有一个数可以被整除,就证明该数不是素数,没有继续求因数的必要了,直接跳出 else: a=1 #为了输出素数 if a==0: #当有其他因数 continue #跳出本次循环,进行下一个数字的判断 else: print(i) #输出素数 count+=1 #统计素数的个数 print('一共有{}个'.format(count))
学习知识点: if,for,print
判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),
如果能被整除,# 则表明此数不是素数,反之是素数。
这里主要说下 知识点 print中的format
基本语法是通过 {} 和 : 来代替以前的 %
一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能
num1="{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 print(num1) num2="{0} {1}".format("hello", "world") # 设置指定位置 print(num2) num3="{1} {0} {1}".format("hello", "world") # 设置指定位置 print(num3) 结果如下: hello world hello world world hello world
第二题
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数
for i in range(100,999): num1=int(i/100) num2=int(i/10%10) num3=int(i%10) # print(num1,"-",num2,"-",num3) # print(num2**3) if(i==(num2**3+num1**3+num3**3)): print(i)
学习知识点:%
python中%:
1. 求模运算,相当于mod,也就是计算除法的余数,比如5%2就得到1。
2. %还用在python的格式化输出,比如:
a = ‘test’
print ‘it is a %s’ %(a)
打印的结果就是 it is a test
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/47602.html