day1 练习

1

name = input('你的名字')
print('welcome to python world')
print(name.lower)
print(name.upper)
print(name.title()) 

                                      易出现问题:中英文符号

2

famous_name = input('你喜欢的名人')
message = input('你喜欢名人的名言')
print(famous_name + ":" + message)

        出现问题:print中变量不需要加''

3

name ='\tllk\t\nxiao\t'
print(name)
print(name.rstrip())
print(name.strip())
print(name.lstrip())

 

4

print(2*4)
print(int(16/2))
print(4+4)
print(9-1)
number = 8
print('我最喜欢的数字是' + str(number) + ".")

 

guest = ['刘德华','刘亦菲','胡歌','靳东']
print(guest)

guest.remove('刘德华')
guest.append('杨幂')
guest.appeng('琳华','刘恺威','孙家乐')
print(guest)

 

6
numbers=[]
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if (i != j)and(i != k)and(j != k):
                number = i*100+j*10+k
                print(number)
                numbers.append(number)
print(numbers,len(numbers))

7

题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数? 程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型
a = [10,20,40,60,100]
b = [0.1,0.075,0.05,0.03,0.015,0.01]
sum1 = a[0]*b[0]
sum2 = (a[1]-a[0])*b[1]+sum1
sum3 = (a[2]-a[1])*b[2]+sum2
sum4 = (a[3]-a[2])*b[3]+sum3
sum5 = (a[4] - a[3])*b[4]+sum4
profit = int(input('获得利润') )
if   profit >= a[4]:
    bonus = sum5+(profit-a[4])*b[5]
    print(bonus)
elif  profit >= a[3]:
    bonus = sum4+(profit-a[3])*b[4]
    print(bonus)
elif  profit >= a[2]:
    bonus = sum3+(profit-a[2])*b[3]
    print(bonus)
elif  profit >= a[1]:
    bonus = sum2+(profit-a[1])*b[2]
    print(bonus)
elif  profit >= a[0]:
    bonus = sum1+(profit-a[0])*b[1]
    print(bonus)
else:
    bonus = profit*b[0]

 8

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
print(91**2)
print(90**2)
m=[]
n=[]
for a in range(1,92):
    for b in range(1,a):
        if a**2-b**2 == 168:
            m.append(a)
            n.append(b)
            print(a,b)
c = len(m)
for d in range(1,c):
    if m[d]**2-268 == n[d]**2-100:
        x = n[d]**2-100
        print(x)

出现问题:用append()时不用赋值。直接用。

9

题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天
a = [1,3,5,7,8,10,12]
b = [4,6,11]
c = [2]
d = [29,30,31]
y = 0
year = int(input('输入年'))
moun = int(input('输入月'))
day = int(input('输入日'))
if year%4 == 0:
    d[0] = 28
for x in range(1,moun):
    if x in a:
        y = y+d[2]
    elif x in b:
        y = y+d[1]
    elif x in c:
        y = y+d[0]
print(y+day) 

切记列表序号从零开始!!!!!

 

 10

 

lis = []
for a in range(3):
    x = int(input('数字'))
    lis.append(x)
lis.sort()
print(lis)

注:lis.sort()不能在print中直接输出

 

posted @ 2019-10-16 09:32  真的一无所有  阅读(92)  评论(0)    收藏  举报