python基础练习题1

1.有四个数字:1,2,3,4,能组成多少个互不相同且无重复的三位数,各是多少?

for i in range (1,5):

for j in  range (1,5):

    for  k in range(1,5):

         if (i!=k) and (i!=j) and (j!=k):

            print(i,j,k)
  1. 企业发放的奖金根据利润提成。利润低于或者等于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=int(input(‘输入你的利润值’))

arr=[1000000,600000,400000,200000,100000,0]

rat=[0.01,0.015,0.03,0.05,0.075,0.1]

result=0

for idx in range(0,6):

 if i > arr[idx]:

    result +=(i-arr[idx])*rat[idx]

    i=arr[idx]

print(result)
3. 输入三个整数x,y,z,请把这三个数由小到大输出

my_list=[]

for i in range(3):

x=int(input('input'))

my_list.append(x)

my_list.sort(reverse=False)

my_list

4.将一个列表中的数据复制到另一个列表中

a=[1,2,3]

b=a[:]

b

  1. 暂停一秒,并格式化当前时间,使用time模块的sleep()函数

import time

print(time.strftime(’%Y-%m-%d-%H:%M:%S’,time.localtime(time.time())))

time.sleep(1)

print(time.strftime(’%Y-%m-%d-%H:%M:%S’,time.localtime(time.time())))

time.sleep(2)

6.打印出所有的“水仙花数”,所谓的水仙花数是指一个三位数,其个位数字立方和等于该数本身。例如:153是一个水仙花数。因为153=1的三次方+5的三次方+3的三次方

for x in range (1,10):

for y in range(0,10):

    for z in range (0,10):

        s1=x*100+y*10+z*1

        s2=pow(x,3)+pow(y,3)+pow(z,3)#pow是内置函数,是求一个数的立方数

        if s1==s2:

            print(s1)
  1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

s=input(‘input’)

letters=0

space=0

digit=0

others=0

for c in s:

if c.isalpha():

    letters +=1

elif c.isspace():

     space +=1

elif c.isdigit():

     digit +=1

else :

     others +=1

print('char=%d,space=%d,digit=%d,others=%d',(letters,space,digit,others))

8.一个球从100m高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

h=100 #反弹总高度

time=10 #反弹次数

height=[]#反弹高度

for i in range (2,time+1):

h/=2

height.append(h)

#第10次反弹最小

print(min(height)/2)

print(sum(height)*2+100)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值