栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python最经典基础案例100题【含代码实现】 -----第01-15题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python最经典基础案例100题【含代码实现】 -----第01-15题

【实例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)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997796.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号