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

list_num=[1,2,3,4]

all_num=[]

for i in list_num:

for j in list_num:

for k in list_num :

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

num=i*100+j*10+k

all_num.append(num)

print(all_num)

print('A total of %d numbers.' %len(all_num))

题目2:企业发放的奖金根据利润提成。

低于或等于10万元时,奖金可提成10%;

高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;

20万到40万之间时,高于20万元的部分可提成5%;

40万到60万之间时,高于40万元的部分,可提成3%;

60万到100万之间时,高于60万的部分,可提成1.5%;

超过100万元的部分按1%提成;

从键盘输入当月利润,求应发奖金总数。

while True:

num=input('请输入利润:').strip()

if num.isdigit():

pass

else :

print('输入的利润必须为数字')

continue

num=int(num)    #转换为整数类型

if num > 1000000 :

profit = (num-1000000)*0.01 + 400000*0.015 + 200000 *0.03 + 200000*0.05 + 100000*0.075 + 100000*0.1

break

elif num > 600000 :

profit = (num-400000)*0.015 + 200000 *0.03 + 200000*0.05 + 100000*0.075 + 100000*0.1

break

elif num > 400000 :

profit = (num-200000) *0.03 + 200000*0.05 + 100000*0.075 + 100000*0.1

break

elif num > 200000 :

profit = (num-200000)*0.05 + 100000*0.075 + 100000*0.1

break

elif num > 100000 :

profit = (num-100000)*0.075 + 100000*0.1

break

else :

profit = num*0.1

break

print('应发奖金总数为:%d' %profit)

题目3:一个整数,它加上100后是一个完全平方数。再加上168又是一个完全平方数,问该数是多少。

import math

int_num=0

while True:

num1=math.sqrt(int_num+100)

num2=math.sqrt(int_num+168)

if num1==int(num1) and num2 == int(num2):

break

int_num += 1

print('该整数为 %d' %int_num)

题目4:输入某年某月某日,判断这一天是这一年的第几天。(格式 如:19870604)

from builtins import len

leap_year={'01':31,'02':29,'03':31,'04':30,'05':31,'06':30,

'07':31,'08':31,'09':30,'10':31,'11':30,'12':31}    #闰年每月最大天数

comm_year={'01':31,'02':28,'03':31,'04':30,'05':31,'06':30,

'07':31,'08':31,'09':30,'10':31,'11':30,'12':31}     #平年每月最大天数

while True:

num = input('请输入日期,格式如19540105:')

if num.isdigit() and len(num)==8 :

pass

else :

print('格式错误,请重新输入')

continue

year_num=int(num[:4])

month_num=num[4:6]

day_num=int(num[6:])

if (int(month_num)>12) or (int(month_num)<=0):     #月份错误时,重新输入,'01'字符串转换为整数时,会舍弃0,无法遍历字典

print('月份输入错误,请重新输入。')

continue

days=0                                                       #定义天数

if ((year_num%100==0) and (year_num%400 == 0)) or ((year_num%100 !=0) and (year_num%4 == 0)):   #如果是闰年

if (day_num > leap_year[month_num]) or (day_num <= 0): #日期错误时重新输入

print('此月份中没有这一天,请重新输入。')

continue

for i in leap_year.keys():                               #遍历月份

if int(i) < int(month_num):

days = days + leap_year[i]

elif int(i)==int(month_num):

days = days + day_num

else:                                                       #如果是平年

if (day_num > comm_year[month_num]) or (day_num <= 0):  #日期错误时重新输入

print('此月份中没有这一天,请重新输入。')

continue

for i in comm_year.keys():                               #遍历月份

if int(i) < int(month_num):

days = days + comm_year[i]

elif int(i)==int(month_num):

days = days + day_num

print('这一天是今年的第 %d 天' %days)

break

题目5:输入三个整数x,y,z,请把这三个数从小到大输出。

def isint(num):

while True:

a=input('请输入整数 %s:' %num).strip()

if a.isdigit() :

break

else:

print(' %s 不是整数,请重新输入' %a)

return a

dic={}

dic['x']=isint('x')

dic['y']=isint('y')

dic['z']=isint('z')

dic=list(dic.values())

dic.sort()

print(dic)

题目6:用*输出字母c的图案。

list_c=['  **** ',' *    *','*','*','*',' *    *','  **** ']

for i in list_c:

print(i)

输出结果:

****

*    *

*

*

*

*    *

****

题目7:输出9*9口诀表。

for i in range(1,10):

j=1

while j<=i:

print('%d*%d=%-2d ' % (j,i,(i*j)),end='')

j +=1

print(end='\n')

输出结果:

1*1=1

1*2=2  2*2=4

1*3=3  2*3=6  3*3=9

1*4=4  2*4=8  3*4=12 4*4=16

1*5=5  2*5=10 3*5=15 4*5=20 5*5=25

1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

题目8:斐波那契数列。即:0,1,1,2,3,5,8,13。

数学定义:F0=0,F1=1,Fn=f(n-1)+F(n-2)

def fibonacci_sequence(n):

if n==0:

return 0

elif n==1:

return 1

else:

return fibonacci_sequence(n-1)+fibonacci_sequence(n-2)

num=int(input('请输入一个整数:'))

for i in range(num):

val=fibonacci_sequence(i)

print('n=%d,Fn=%d ' %(i,val))

输出结果:

请输入一个整数:10

n=0,Fn=0

n=1,Fn=1

n=2,Fn=1

n=3,Fn=2

n=4,Fn=3

n=5,Fn=5

n=6,Fn=8

n=7,Fn=13

n=8,Fn=21

n=9,Fn=34

题目9:输出国际象棋棋盘。

a=' '

for i in range(8):

for j in range(8):

if i%2==0:

if j%2==0 :

print('\033[7;37m%s\033[0m' %a,end='')

else:

print('\033[7;30m%s\033[0m' %a,end='')

else:

if j%2!=0 :

print('\033[7;37m%s\033[0m' %a,end='')

else:

print('\033[7;30m%s\033[0m' %a,end='')

print(end='\n')

输出结果:

wKioL1i8DYagYYA8AAALeRULEsM081.png-wh_50

题目10:古典问题,有一对兔子,从出生后第三个月起每个月都出生一对兔子,小兔子涨到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少。

def rabbit_num(n):

if n==1:

return 1

elif n==2:

return 1

else:

return rabbit_num(n-1)+rabbit_num(n-2)

num=int(input('请输入一个整数:'))

for i in range(1,num+1):

val=rabbit_num(i)

print('n=%d,Fn=%d ' %(i,val))

python基础小白题相关推荐

  1. python基础小白题5

    题目045:统计 1 到 100 之和. ''' def tm045(): ''' [个人备注]:简单,但官网有人写的更简单 ''' s = 0 for i in range(1,101): s+=i ...

  2. python基础小白题4

    题目031:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. ''' def tm031(): ''' [个人备注]:按照题意要求实现了就行 ''' week = ...

  3. python基础小白题3

    题目021:猴子吃桃问题 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个. 以后每天早上都吃了前一天剩下的一半零一个. 到第10天早上想再 ...

  4. python基础小白题2

    题目11:判断101-200之间有多少个素数,并输出所有素数. num=[] for i in range(100,201): j=i//2 for k in range(2,j): if i%k== ...

  5. python基础 判断题

    python基础 判断题 前言 为了应对python考试,笔者总结了一些python的知识点,主要针对判断题,后续还会有程序填空和程序设计,希望大家都能满绩! 判断题 列表中的元素可以是不同数据类型 ...

  6. 智慧树大数据分析的python_智慧树知到大数据分析的python基础搜题公众号

    智慧树知到大数据分析的python基础搜题公众号 更多相关问题 自然概念的经过第一次蜕变后,形成的概念是() [资料题]某公司定购钢板 400M / T ,计 6 英尺. 8 英尺. 10 英尺. 1 ...

  7. Python基础刷题录-1

    Python基础刷题录 2020-08-27 1.实现输出1 - 2 + 3 - 4 + 5 - 6 ... + 99的和 2.改变语句的大小写,使其符合英语书写规范 3.利用下划线将列表的每一个元素 ...

  8. Python基础100题

    文章目录 习题1:数字组合 习题2:个税计算 习题3:完全平方数 习题4:今天是第几天 习题5:三数排序 习题6:斐波那契数列 习题7:拷贝copy 习题8:9*9乘法表 习题9:暂停一秒输出 习题1 ...

  9. python基础刷题_数据结构与算法LeetCode刷题(Python)

    参考资料: 一.链表 1.  链表的必备知识要点(包括基础知识.刷题中使用的STL等知识) 2.  链表逆序(LeetCode 92 ,206. Reverse Linked List 1,2) 3. ...

最新文章

  1. python神秘的魔法函数_python进阶之魔法函数
  2. Xamarin XAML语言教程Progress属性设置进度条进度
  3. 洛谷 P1176 路径计数2
  4. Spring AOP 源码分析-寻找入口
  5. 北航微软提出新型数据集TableBank,从图像中检测和识别表格
  6. 安装python的pip模块
  7. ACM图论、网络流题目总结
  8. 21_在线支付原理与实现
  9. 《c语言程序设计》-谭浩强
  10. 安装杀毒软件后计算机运行速度慢,我计算机安装杀毒软件后开机启动很慢
  11. png转iconfont_IconFont|阿里巴巴矢量图标库
  12. eclipse快捷键介绍
  13. 行亦谦ACM自闭之旅第七周
  14. NCCL+Ubuntu20.04安装
  15. [转载]关于字体的一些常识
  16. 贝壳网失败了,有些伤感
  17. Reggie外卖项目 —— 项目开发整体介绍
  18. oracle 加索引 %3e=,impdp create index parallel-数据泵并行创建索引
  19. 画出漂亮的神经网络图,神经网络可视化工具集锦
  20. Leetcode:347. 前 K 个高频元素(C++)

热门文章

  1. 用计算机桁架各杆内力,运用AUTO CAD求解桁架内力?
  2. 用Crossdev安装MIPS交叉编译工具链
  3. asterisk1.8 for mipsel mysql
  4. WINCE下I/O操作基础
  5. jpa mysql乐观锁_【快学springboot】8.JPA乐观锁OptimisticLocking
  6. mysql列调换位置_mysql互换表中两列数据方法
  7. mysql 碎片率_计算MySQL表碎片的SQL整理
  8. beautifulsoup网页爬虫解析_Python爬虫神器:PyQuery,解析网页更简单,小白也能学会
  9. Java笔记(一)—StringBuilder类
  10. php ajax无刷新分页源码,ajax实现无刷新分页(php)