每天下班回家有时间就写个小例子,一个月下来的成果,分享给大家学习~

第一题

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

程序分析:

可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

代码:

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)

第二题

企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

程序分析:

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

代码:

#include "math.h"

main()

{

long int i,x,y,z;for (i=1;i<100000;i++)

{ x=sqrt(i+100);   /*x为加上100后开方后的结果*/y=sqrt(i+268);   /*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf("n%ldn",i);

}

}'''

'''

importmathfor i in range(10000):#转化为整型值

x= int(math.sqrt(i + 100))

y= int(math.sqrt(i + 268))if(x * x == i + 100) and (y * y == i + 268):print i

第三题

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:

在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

代码:

#include "math.h"

main()

{

long int i,x,y,z;for (i=1;i<100000;i++)

{ x=sqrt(i+100);   /*x为加上100后开方后的结果*/y=sqrt(i+268);   /*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf("n%ldn",i);

}

}'''import math

for i in range(10000):

#转化为整型值

x = int(math.sqrt(i + 100))

y = int(math.sqrt(i + 268))

if(x * x == i + 100) and (y * y == i + 268):

print i

第四题

输入某年某月某日,判断这一天是这一年的第几天?

程序分析:

以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

代码:

year = int(raw_input('year:n'))

month= int(raw_input('month:n'))

day= int(raw_input('day:n'))

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=0if (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

第五题

输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析:

我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

代码:

l =[]for i in range(3):

x= int(raw_input('integer:n'))

l.append(x)

l.sort()print l

第六题

用*号输出字母C的图案。

程序分析:

可先用'*'号在纸上写出字母C,再分行输出。

代码:

1 print ('Hello Python world!n')2

3 print ('*' * 10)4

5 for i in range(5):6

7 print ('* *')8

9 print ('*' * 10)10

11 print ('*n' * 6)

第七题

输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

程序分析:

字符共有256个。不同字符,图形不一样。

代码:

a = 176b= 219

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))

第八题

输出9*9口诀

程序分析:

分行与列考虑,共9行9列,i控制行,j控制列。

代码:

1 #include "stdio.h"

2

3 main()4

5 {6

7 int i,j,result;8

9  printf("n");10

11  for (i=1;i<10;i++)12

13   { for(j=1;j<10;j++)14

15 {16

17      result=i*j;18

19      printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

20

21 }22

23    printf("n");/*每一行后换行*/

24

25 }26

27 }28

29 '''

30

31 for i in range(1,10):32

33 for j in range(1,10):34

35 result = i * j36

37 print '%d * %d = % -3d' % (i,j,result)38

39 print ''

第九题

要求输出国际象棋棋盘。

程序分析:

用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

代码:

#include "stdio.h"

main()

{

int i,j;for(i=0;i<8;i++)

{for(j=0;j<8;j++)if((i+j)%2==0)

printf("%c%c",219,219);elseprintf(" ");

printf("n");

}

}'''import sys

for i in range(8):

for j in range(8):

if(i + j) % 2 == 0:

sys.stdout.write(chr(219))

sys.stdout.write(chr(219))

else:

sys.stdout.write(' ')

print ('')

第十题

打印楼梯,同时在楼梯上方打印两个笑脸。

程序分析:

用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

代码:

importsys

sys.stdout.write(chr(1))

sys.stdout.write(chr(1))print ''

for i in range(1,11):for j in range(1,i):

sys.stdout.write(chr(219))

sys.stdout.write(chr(219))print ''

第十一题

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

程序分析:

兔子的规律为数列1,1,2,3,5,8,13,21....

代码:

1 main()2

3 {4

5 long f1,f2;6

7 int i;8

9 f1=f2=1;10

11 for(i=1;i<=20;i++)12

13  { printf("%12ld %12ld",f1,f2);14

15    if(i%2==0) printf("n");/*控制输出,每行四个*/

16

17    f1=f1+f2; /*前两个月加起来赋值给第三个月*/

18

19    f2=f1+f2; /*前两个月加起来赋值给第三个月*/

20

21 }22

23 }24

25 '''

26

27 f1 = 128

29 f2 = 130

31 for i in range(1,21):32

33 print '%12d %12d' % (f1,f2)34

35 if (i % 2) == 0:36

37 print ''38

39 f1 = f1 + f240

41 f2 = f1 + f2

第十二题

判断101-200之间有多少个素数,并输出所有素数。

程序分析:

判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

代码:

main()

{

long f1,f2;

int i;

f1=f2=1;for(i=1;i<=20;i++)

¡¡{ printf("%12ld %12ld",f1,f2);

¡¡¡¡¡¡if(i%2==0) printf("n");/*¿ØÖÆÊä³ö£¬Ã¿ÐÐËĸö*/¡¡¡¡¡¡f1=f1+f2; /*Ç°Á½¸öÔ¼ÓÆðÀ´¸³Öµ¸øµÚÈý¸öÔÂ*/¡¡¡¡¡¡f2=f1+f2; /*Ç°Á½¸öÔ¼ÓÆðÀ´¸³Öµ¸øµÚÈý¸öÔÂ*/¡¡}

}'''f1 = 1

f2 = 1

for i in range(1,21):

print '%12d %12d' % (f1,f2)

if (i % 2) == 0:

print ''

f1 = f1 + f2

f2 = f1 + f2

第十三题

打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

程序分析:

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

代码:

h =0

leap= 1

from math importsqrtfrom sys importstdoutfor m in range(101,201):

k= int(sqrt(m + 1))for i in range(2,k + 1):if m % i ==0:

leap=0break

if leap == 1:print '%-4d' %m

h+= 1

if h % 10 ==0:print ''leap= 1

print 'The total is %d' % h

python编程题-分享13个python编程笔试题相关推荐

  1. [编程题]手机屏幕解锁模式vivo笔试题

    现有一个 3x3 规格的 Android 智能手机锁屏程序和两个正整数 m 和 n ,请计算出使用最少m 个键和最多 n个键可以解锁该屏幕的所有有效模式总数. 其中有效模式是指: 1.每个模式必须连接 ...

  2. 不编程也开发13个无需编程的iOS开发工具

    最近很多人都想自己开发iPhone软件, 但并非每个人都知道如何编写相关代码.还好,有很多工具可以帮助非开发人员创建自己的iPhone软件,甚至不需要编程和脚本知识.这些工具有的专为小公 司打造,有的 ...

  3. java等差数列求和递归_[编程题] 递归实现等差数列–招银面试题1

    [编程题] 递归实现等差数列–招银面试题1 递归实现等差数列–招银面试题 题目描述 使用递归实现一个球等差数列的和,要求,输入首项a,公差d,数列长度n,求出sum 示例 例如: 输入: 1 1 3 ...

  4. 分享一套高级Java笔试题(实拍高清图)

    转载自 分享一套高级Java笔试题(实拍高清图) 下面是部分分享原图

  5. python 内推_网易有道2017内推编程题 洗牌(python)

    本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...

  6. 有道python网课怎么样-网易有道2017内推编程题 洗牌(python)

    本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...

  7. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  8. python快速编程入门第13章-Python快速编程入门,打牢基础必须知道的11个知识点...

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  9. 分享13个自学编程的优质网站

    后台经常有粉丝发问:编程适合零基础的人自学么?自学编程的学习资源应该去哪里找?网络上免费的编程资源价值大么?...... 如今,很大一部分人在学习编程的道路上都选择自学,但都苦于找不到适合自己的学习资 ...

最新文章

  1. Lua table笔记
  2. verilog 不可综合语句 总结 汇总(Z)
  3. 记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程
  4. iOS开发,更改状态栏(StatusBar)文字颜色为白色
  5. python中如何判断输入的是否是数字_python如何判断输入是不是数字
  6. 信息存储服务公司Everlaw获810万美金注资
  7. linux安装pdf阅读器 | 安装删除有道词典
  8. c语言json数据转换成字符串,C语言将字符串转json
  9. 力扣(leetcode)279. 完全平方数——c语言新手入门
  10. 数字滤波算法——程序判断滤波
  11. 刘宇凡:坚持就是写文章的最大技巧
  12. Java实现Socket网络聊天室
  13. visio2013(64位)
  14. CTA入网认证业务办理
  15. Nand Flash管理算法介绍之FTL简介
  16. 屏幕监控软件怎样监控电脑的扩展屏?
  17. maptalk(2) -marker文字描述以及区块着色,背景卫星图
  18. 撩课-Mysql第18部分视图
  19. Elastic认证特训营 难点解读01——best_fields, most_fields, cross_fields 拆解认知
  20. [转]VS编译duilib项目时候的错误解决方法整理

热门文章

  1. 码位(code position/point)Unicode 编码与 Python 2/3 编码兼容性问题
  2. 第4章 DHCP服务
  3. java 使用jaxb 把xml 直接转换为ben
  4. Android 腾讯入门教程( 智能手表UI设计 和 MVC模式 )
  5. C#调用dll中的函数
  6. 谷歌退出后百度首发财报 李彦宏称获益不少(转)
  7. Unity基础-Input接口
  8. char nchar varchar nvarchar varchar2区别
  9. 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程
  10. Selenium查询10010账户余额——python篇