⼤⼀python常考编成题_Python经典编程题
#-*- coding: cp936 -*-#enconding: utf-8
>>>>>>>>>>>##打印99乘法表
>>>>>>>>>>>#
defgen(line_cnt):for i in range(1,line_cnt+1):for j in range(1,i+1):
python新手编程100例m=i*jprint '%s*%s=%s\t' %(i,j,m),print ''
if __name__== '__main__':
gen(9)>>>>>>>>>>>###求可⽤被17整除的所有三位数
for num in range(99,1000):if num % 17
==0:printnum>>>>>>>>>>>####写⼀个程序,提⽰输⼊整数X,然后计算从1到X连续整数的和
sum =0
x= int (raw_input ('pls input x:'))#输⼊函数
for num inrange(0,x):
sum+=numprintsum>>>>>>>>>>>>改写上⾯的计算过程,循环嵌套计算连续的和
x = int(raw_input('please input x :'))
layer= 1
while layer <=x:
lsum=0
count=1
while count <=layer:
lsum+=count
count+= 1fstr= ''
for num in range(1, layer ):
fstr= fstr + str(num) + '+'fstr+=str(layer)print fstr,'=',lsum
layer+= 1
#如何控制空格的数量让等号在⼀起呢
>>>>>>>>>>>>>>>###题⽬:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?
cnt = 0#count the sum of result
for i in range(1,5):for j in range(1,5):for k in range(1,5):if i!=j and i!=k and j!=k:print i*100+j*10+k
cnt+=1
printcnt"""题⽬:企业发放的奖⾦根据利润提成。利润(I)低于或等于10万元时,奖⾦可提10%;
利润⾼于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,
可可提成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;
40万到60万之间时⾼于40万元的部分,可提成3%;60万到100万之间时,
⾼于60万元的部分,可提成1.5%,⾼于100万元时,超过100万元的部分按1%提成,
从键盘输⼊当⽉利润I,求应发放奖⾦总数?"""i= int(raw_input('Enter the profit:'))
arr= [1000000,600000,400000,200000,100000,0]
rat= [0.01,0.015,0.03,0.05,0.075,0.1]
r=0for idx in range(0,6):if i>arr[idx]:
r+=(i-arr[idx])*rat[idx]print (i-arr[idx])*rat[idx]
i=arr[idx]printr#题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?
importmath
num= 1
whileTrue:if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) ==0:print(num)breaknum+= 1
#题⽬:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?#author: 叛军
importdatetimeimporttime
dtstr= str(raw_input('Enter the datetime:(20151215):'))
dt= datetime.datetime.strptime(dtstr, "%Y%m%d")
another_dtstr=dtstr[:4] +'0101'another_dt= datetime.datetime.strptime(another_dtstr, "%Y%m%d")print (int((dt-
another_dt).days) + 1)##古典问题:有⼀对兔⼦,从出⽣后第3个⽉起每个⽉都⽣⼀对兔⼦,⼩兔⼦长到第三个⽉
###后每个⽉⼜⽣⼀对兔⼦,假如兔⼦都不死,问每个⽉的兔⼦总数为多少?
a= 1b= 1
for i in range(1,21,2):print '%d %d'%(a,b),
a+=b
b+=a###题⽬:判断101-200之间有多少个素数,并输出所有素数。
#!/usr/bin/python#-*- coding:utf-8 -*-
from math importsqrtdefmain():for i in range(101,201):
flag= 1k=int(sqrt(i))for j in range(2,k+1):if i%j ==0:
flag=0break
if flag == 1:print '%5d'%(i),if __name__ == "__main__":
main()#题⽬:打印出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。例如:153是⼀个“⽔仙花数”,因为153=1的三次⽅+5的三次⽅+3的三次⽅。
#!/usr/bin/python#-*- coding:utf-8 -*-
defmain():for i in range(100,1000):
a= i%10b= i/100c= (int(i/10))%10
if i == a**3+b**3+c**3:print "%5d"%(i),if __name__ == "__main__":
main()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论