【实例1】有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
#可加q群1005611884
n=0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i!=j and j!=k and i!=k:
n+=1
print(str(i)+str(j)+str(k))
print("一共可生成{}不重复的三位数字".format(n))
【实例2】企业发放的奖金根据利润提成。利润(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 = float(input(“请输入当月利润,单位为万元:”)) if I <= 10: bns = 10 * 0.1 elif 10 < I <= 20: bns = 10 * 0.1 + (I-10) * 0.075 elif 20 < I <= 40: bns = 10 * 0.1 + 10 * 0.075 + (I-20) * 0.05 elif 40 < I <= 60: bns = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + (I-40) * 0.03 elif 60 < I <= 100: bns = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (I-60) * 0.015 elif I > 100: bns = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (I-100) * 0.015 print(bns, ‘万元’)
【实例3】python求一个整数加上100和268后都是一个完全平方数,请问该数是多少
import math
for i in range(-100, 10000):
m = int(math.sqrt(i + 100))
n = int(math.sqrt(i + 268))
if m * m == i + 100 and n * n == i + 268:
print(i)
【实例4】输入某年某月某日,判断这一天是这一年的第几天?
import time
try:
y=input('请输入年份')
m=input('请输入月份')
d=input('请输入日期')
my_time=time.strptime('{} {} {}'.format(y,m,d),'%Y %m %d')
print('日期:{}-{}-{}'.format(y,m,d))
print('这天是该年的第%s天'%my_time.tm_yday)
except:
print('你输入了错误的日期格式,请检查后再试')
【实例5】输入三个整数x,y,z,请把这三个数由小到大输出
x = int(input("Enter 1st Number: "))
y = int(input("Enter 2nd Number: "))
z = int(input("Enter 3rd Number: "))
if x > y:
x, y = y, x
if x > z:
x, z = z, x
if y > z:
y, z = z, y
print(x, y, z)
【实例6】斐波拉契数列
def fib(n):
a,b=1,1
for i in range(n-1):
a,b = b,a+b
return a
print fib(10)
【实例7】 将一个列表的数据复制到另一个列表中
a = [1,2,3] b = a[:] print b
【实例8】输出9*9乘法表
for i in range(1,10):
for j in range(1,10):
if i>=j:
print("{}*{}={}".format(i,j,i*j),end =" ")
if i
【实例9】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
month=int(input('请输入月份:'))
if month==1 or month==2: #前两个月没有长大,没有规律,所以单拿出来
print('一共有1只兔子')
else:
a=1 #第一个月
b=1 #第二个月
c=0 #一会求和用的变量,需要提前使其为0
for i in range(3,month + 1): #因为1,2月的已经说明,所以从三月开始
c=a+b #第n个月等于第n-1个月+第n-2个月
a=b #将n-2=n-1
b=c #将n-1=n
print(c)
【实例10】判断101-200之间有多少个素数,并输出所有素数
count = 0
leap = 1
from math import sqrt
for m in range(101, 201):
k = int(sqrt(m + 1))
for i in range(2, k + 1):
if m % i == 0:
leap = 0
break
if leap == 1:
print('%5d' % m, end='')
count += 1
if count % 10 == 0:
print(end='')
leap = 1
print('n')
print('101-200之间一共有%d个素数' % count)
【实例11】打印出所有的”水仙花数“,所谓"水仙花数"是指一个三位数,其各位数字立方和登月该数本身。例如153是一个“水仙花数”。因为153=1*1*1+5*5*5+3*3*3
l = []
for i in range(100,1000):
c = i//100 % 10
b = i//10 % 10
a = i % 10
if(i == a**3 + b**3 + c**3):
l.append(i)
print(l)
【实例12】将一个正整数分解质因数,例如输入90,打印出90=2*3*3*5
n = int(input("请输入一个数:"))
print(n,'=',end="")
i = 2
while i <= n:
if i == n:
print(i, end="")
break
elif n % i == 0:
print(i, end="*")
n = n / i
else:
i += 1
【实例13】利用条件运算符的嵌套来完成此题。学习成绩>=90的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
score=float(input("please input score:"))
if score>90:
grade='A'
elif score>60:
grade='B'
else:
grade='c'
print("The grade of %f points is %s"%(score,grade))
【实例14】输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
s=input('请输入内容:')
letter=0
space=0
digit=0
other=0
for i in s:
if i.isalpha():#判断是否是字母
letter+=1
elif i.isspace():#判断是否是空格
space+=1
elif i.isdigit():#判断是否是数字
digit+=1
else:
other+=1
print('字母个数为{},空格字数为{},数字字数为{},其他字符为{}'.format(letter,space,digit,other))
【实例15】求s = a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
a=int(input('please input positive integer a:'))
num=int(input('please input the amount of addend,amount must be positive integer:'))
s=0
if a<0 or num<0 or type(a)!=int or type(num)!=int:print('input number!')
for i in range(1,num+1):
addend=0
for j in range(0,i):
addend=addend+a*pow(10,j)
s=s+addend
print (s)



