纯个人练习,熟悉一下python。
程序:1-10
"""
【程序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!=j)and(j!=k)and(k!=i):
# print(i*100+j*10+k)
# print('+'.join(s.split()))#join目标是str型
s = str(i) + str(j) + str(k)
print(s)
"""
【程序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,求应发放奖金总数?
"""
bouns_10 = 100000*0.1
bouns_20 = bouns_10+100000*0.075
bouns_40 = bouns_20+200000*0.05
bouns_60 = bouns_40+200000*0.03
bouns_100 = bouns_60+400000*0.015
i = int(input())
if i<= 100000:
bouns = i*0.1
elif i<= 200000:
bouns = bouns_10+(i-100000)*0.075
elif i<=400000:
bouns = bouns_20+(i-200000)*0.05
elif i <= 600000:
bouns = bouns_40+(i-400000)*0.03
elif i <= 1000000:
bouns = bouns_60+(i-600000)*0.015
else:
bouns = bouns_100+(i-1000000)*0.01
print('bouns=',bouns)
"""【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
"""
import math
n = int(input()) #输入任意的整数,找1-n中满足条件的数
for i in range(10000):
#转化为整型值
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 268)) #加100再加168
if(x * x == i + 100) and (y * y == i + 268):
print (i)
"""
【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
"""
year = int(input('year:'))
month = int(input('month:'))
day = int(input('day:'))
months = (0,31,59,90,120,151,181,212,243,273,304,334) #计算每个月开始前过的总天数
if 0 <= month <= 12:
sum = months[month - 1]
else:
print ('data error')
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
leap = 1
if (leap == 1) and (month > 2):
sum += 1
print ('it is the %dth day.' % sum)
"""
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
"""
l=[]
for i in range(3):# 前闭后开区间[1 3)
num = int(input())
# print(i)
l.append(num)
l.sort() # python中sort与sorted排序简介说明https://www.jianshu.com/p/7be04a3f30cd
print(l)
"""
【程序6】--有问题
题目:用*号输出字母C的图案。
"""
print('*'*10)
for i in range(5):
print('** ')
print('*'*10)
"""
【程序7】
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
"""
# 需要了解字符形状
a = 25
b = 245
print (chr(b),chr(a),chr(a),chr(a),chr(b))
print (chr(a),chr(b),chr(a),chr(b),chr(a))
print (chr(a),chr(a),chr(b),chr(a),chr(a))
print (chr(a),chr(b),chr(a),chr(b),chr(a))
print (chr(b),chr(a),chr(a),chr(a),chr(b))
"""
【程序8】
题目:输出9*9口诀。
"""
for i in range(1,10):
for j in range(i,10):
result = i*j
print('%d * %d = %d' % ((i),j,result))
"""
【程序9】
题目:要求输出国际象棋棋盘。
"""
# 国际象棋棋盘图案是8*8黑白相间很有规律的样子
import sys
for i in range(8):
for j in range(8):
if(i + j) % 2 == 0:
sys.stdout.write(chr(219)) # 与print相类似,只是print自动换行,这个函数不换行
sys.stdout.write(chr(219))
else:
sys.stdout.write(' ')
print ('')
"""
【程序10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
"""
import sys
sys.stdout.write(chr(0))#笑脸是啥
sys.stdout.write(chr(0))
print ('')
for i in range(1,11):
for j in range(1,10):
sys.stdout.write(chr(219))#与print相比差一个(\n),
sys.stdout.write(chr(219))
print(chr(219))
print(chr(219))
print('')