Python练习1-10

  1. 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
num = [1,2,3,4]
for i in num:
   for j in num:
       for k in num:
           if(i != j)and(i != k)and(j != k):
               print(i,j,k)
  1. 题目:企业发放的奖金根据利润提成。利润(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(input('请输入当月利润:'))
if I <= 100000:
    bonus = I * 0.1
elif 100000 < I < 200000:
    if I > 100000:
        bonus = (I - 100000)* 0.075
    else:
        bonus = I * 0.1
elif 200000 < I < 400000:
    bonus = (I - 200000) * 0.05
elif 400000 < I < 600000:
    bonus = I * 0.03
elif 600000 < I < 1000000:
    bonus = (I - 600000) * 0.015
else:
    bonus = (I - 1000000) * 0.01
print('奖金为:{}'.format(bonus))
  1. 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(这个不太会,感兴趣可以去看解析Python练习实例3
for i in range(1,85):
   if 168 % i == 0:
       j = 168 / i
       if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0:
           m = (i + j) / 2
           n = (i - j) / 2
           x = n * n - 100
           print(x)
  1. 题目:输入某年某月某日,判断这一天是这一年的第几天?(我感觉没啥毛病,有问题可以留言)
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))
day = int(input('请输入日期:'))
if (year % 4 == 0 and year % 100 == 0)or(year % 400 == 0):
   days = [31,29,31,30,31,30,31,31,30,31,30,31]
   month1 = days[:month-1]
   num = 0
   for i in month1:
       num = num + i
   print('这天是{}年的第{}天'.format(year,num + day))
else:
   days = [31,28,31,30,31,30,31,31,30,31,30,31]
   month1 = days[:month - 1]
   num = 0
   for i in month1:
       num = num + i
   print('这天是{}年的第{}天'.format(year, num + day))
  1. 题目:输入三个整数x,y,z,请把这三个数由小到大输出。

第一种方法利用sorted()

num = []
for i in range(3):
   x = int(input('请输入第{}个整数:'.format(i+1)))
   num.append(x)
print(sorted(num))

第二种方法利用list.sort()

num = []
for i in range(3):
    x = int(input('请输入第{}个整数:'.format(i+1)))
    num.append(x)
num.sort()
print(num)
  1. 题目:斐波那契数列。(这个搞不懂,不打算做了,有兴趣的可以看看Python练习实例6)
  2. 题目:将一个列表的数据复制到另一个列表中。

第一种方法:利用for循环和append()函数

num1 = [1,2,3,4,5]
num2 = [6,7,8,9,10]
for i in num2:
   num1.append(i)
print(num1)

第二种方法:利用切片

num1 = [1,2,3,4,5]
num2 = [6,7,8,9,10]
num1 = num1 + num2[:]
print(num1)
  1. 题目:输出 9*9 乘法口诀表。

第一种方法:利用for循环

for i in range(1,10):
   for j in range(1,i+1):
       print('{} x {} = {}'.format(j,i,i*j),end='  ')
   print()

第二种方法:利用while循环

i = 1
while i < 10:
    j = 1
    while j < i+1:
        print('{} x {} = {}'.format(j, i, i * j), end='  ')
        j = j + 1
    i = i + 1
    print()
  1. 题目:暂停一秒输出。

利用time模块的 sleep() 函数。

import time
print('你好')
time.sleep(1)
print('很高兴见到你')
time.sleep(1)
print('你叫什么名字?')
  1. 题目:暂停一秒输出,并格式化当前时间。
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())))
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值