100个Python练手小程序

您所在的位置:网站首页 python100个练手小程序 100个Python练手小程序

100个Python练手小程序

2023-03-31 23:33| 来源: 网络整理| 查看: 265

100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python。

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

      掉不满足条件的排列。

2.程序源代码:

for i in range(1,5):

for j in range(1,5):

for k in range(1,5):

if( i != k ) and (i != j) and (j != k):

print (i,j,k)

1

2

3

4

5

1

2

3

4

5

【程序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,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      

2.程序源代码:

bonus1 = 100000 * 0.1

bonus2 = bonus1 + 100000 * 0.500075

bonus4 = bonus2 + 200000 * 0.5

bonus6 = bonus4 + 200000 * 0.3

bonus10 = bonus6 + 400000 * 0.15

i = int(raw_input(‘input gain:\n’))

if i b)?a:b这是条件运算符的基本例子。

2.程序源代码:

不支持这个运算符

score = int(raw_input(‘input score:\n’))

if score >= 90:

grade = ‘A’

elif score >= 60:

grade = ‘B’

else:

grade = ‘C’

print ‘%d belongs to %s’ % (score,grade)

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

【程序17】

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为’\n’.

2.程序源代码:

import string

s = raw_input(‘input a string:\n’)

letters = 0

space = 0

digit = 0

others = 0

for c in s:

if c.isalpha():

letters += 1

elif c.isspace():

space += 1

elif c.isdigit():

digit += 1

else:

others += 1

print ‘char = %d,space = %d,digit = %d,others = %d’ % (letters,space,digit,others)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

   共有5个数相加),几个数相加有键盘控制。

1.程序分析:关键是计算出每一项的值。

2.程序源代码:

Tn = 0

Sn = []

n = int(raw_input(‘n = :\n’))

a = int(raw_input(‘a = :\n’))

for count in range(n):

Tn = Tn + a

a = a * 10

Sn.append(Tn)

print Tn

Sn = reduce(lambda x,y : x + y,Sn)

print Sn

1

2

3

4

5

6

7

8

9

10

11

12

1

2

3

4

5

6

7

8

9

10

11

12

【程序19】

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程

   找出1000以内的所有完数。

程序分析:请参照程序



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3