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) + ".")
5
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中直接输出