python入门100例(1-10)

纯个人练习,熟悉一下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('')

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值