python编程题-分享13个python编程笔试题
每天下班回家有时间就写个小例子,一个月下来的成果,分享给大家学习~
第一题
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编程笔试题相关推荐
- [编程题]手机屏幕解锁模式vivo笔试题
现有一个 3x3 规格的 Android 智能手机锁屏程序和两个正整数 m 和 n ,请计算出使用最少m 个键和最多 n个键可以解锁该屏幕的所有有效模式总数. 其中有效模式是指: 1.每个模式必须连接 ...
- 不编程也开发13个无需编程的iOS开发工具
最近很多人都想自己开发iPhone软件, 但并非每个人都知道如何编写相关代码.还好,有很多工具可以帮助非开发人员创建自己的iPhone软件,甚至不需要编程和脚本知识.这些工具有的专为小公 司打造,有的 ...
- java等差数列求和递归_[编程题] 递归实现等差数列–招银面试题1
[编程题] 递归实现等差数列–招银面试题1 递归实现等差数列–招银面试题 题目描述 使用递归实现一个球等差数列的和,要求,输入首项a,公差d,数列长度n,求出sum 示例 例如: 输入: 1 1 3 ...
- 分享一套高级Java笔试题(实拍高清图)
转载自 分享一套高级Java笔试题(实拍高清图) 下面是部分分享原图
- python 内推_网易有道2017内推编程题 洗牌(python)
本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...
- 有道python网课怎么样-网易有道2017内推编程题 洗牌(python)
本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...
- 华为机试python编程题_牛客网华为机试题之Python解法
牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...
- python快速编程入门第13章-Python快速编程入门,打牢基础必须知道的11个知识点...
Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...
- 分享13个自学编程的优质网站
后台经常有粉丝发问:编程适合零基础的人自学么?自学编程的学习资源应该去哪里找?网络上免费的编程资源价值大么?...... 如今,很大一部分人在学习编程的道路上都选择自学,但都苦于找不到适合自己的学习资 ...
最新文章
- Lua table笔记
- verilog 不可综合语句 总结 汇总(Z)
- 记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程
- iOS开发,更改状态栏(StatusBar)文字颜色为白色
- python中如何判断输入的是否是数字_python如何判断输入是不是数字
- 信息存储服务公司Everlaw获810万美金注资
- linux安装pdf阅读器 | 安装删除有道词典
- c语言json数据转换成字符串,C语言将字符串转json
- 力扣(leetcode)279. 完全平方数——c语言新手入门
- 数字滤波算法——程序判断滤波
- 刘宇凡:坚持就是写文章的最大技巧
- Java实现Socket网络聊天室
- visio2013(64位)
- CTA入网认证业务办理
- Nand Flash管理算法介绍之FTL简介
- 屏幕监控软件怎样监控电脑的扩展屏?
- maptalk(2) -marker文字描述以及区块着色,背景卫星图
- 撩课-Mysql第18部分视图
- Elastic认证特训营 难点解读01——best_fields, most_fields, cross_fields 拆解认知
- [转]VS编译duilib项目时候的错误解决方法整理
热门文章
- 码位(code position/point)Unicode 编码与 Python 2/3 编码兼容性问题
- 第4章 DHCP服务
- java 使用jaxb 把xml 直接转换为ben
- Android 腾讯入门教程( 智能手表UI设计 和 MVC模式 )
- C#调用dll中的函数
- 谷歌退出后百度首发财报 李彦宏称获益不少(转)
- Unity基础-Input接口
- char nchar varchar nvarchar varchar2区别
- 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程
- Selenium查询10010账户余额——python篇