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

#有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
number = (1 ,2,3,4)
count = 0
for i in number:#for i in range(1,5)
for j in number:
for k in number:
if i !=j and i != k and j != k :
count += 1
print(i ,j , k)
print("一共有%s种组合"%count)

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

初级版

profits = input("请输入当月利润:")
profit = int(profits)
if profit <= 100000 :
bonus = profit * 0.1
elif 100000< profit <=200000:
bonus = 100000*0.1 + (profit-100000)*0.075
elif 200000 < profit <= 400000:
bonus = 100000*0.1 + 100000*0.075 + (profit-200000)*0.05
elif 400000 < profit <= 600000:
bonus = 100000*0.1 +100000*0.075 + 200000*0.05 + (profit-400000)*0.03
elif 600000 < profit <= 1000000:
bonus = 100000*0.1 +100000*0.075 + 200000*0.05 + 200000*0.03 +(profit-600000)*0.015
elif 1000000 < profit:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit-1000000)*0.01
print("你应得的奖金为:",bonus)

进阶版

while True:         #增加循环可多次输入
profits = input("请输入当月利润:")
if profits != "q" and profits != "Q": #增加一个判断使程序可以退出并增加一个隐形的判断Q
try: #抓取有可能由于输入错误导致的报错
profit = int(profits)
if profit <= 100000 :
bonus = profit * 0.1
elif 100000< profit <=200000:
bonus = 100000*0.1 + (profit-100000)*0.075
elif 200000 < profit <= 400000:
bonus = 100000*0.1 + 100000*0.075 + (profit-200000)*0.05
elif 400000 < profit <= 600000:
bonus = 100000*0.1 +100000*0.075 + 200000*0.05 + (profit-400000)*0.03
elif 600000 < profit <= 1000000:
bonus = 100000*0.1 +100000*0.075 + 200000*0.05 + 200000*0.03 +(profit-600000)*0.015
elif 1000000 < profit:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit-1000000)*0.01
print("你应得的奖金为:",bonus)
print("输入 q 结束查询")
except Exception :
print("对不起你输入的信息有误,请输入当月利润,或输入 q 退出")
else:
print("结束查询")
break

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

我数学不好,只能想一个笨办法来解决

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

for a in range(0,10000):
b = (a+100)**0.5 #思路;如果b是一个平方数,那么它的开方应该是一个一位小数的数字,如:121开方后是11.0,如果是小数点两位,那么它不可能是一个完全开方数
q=len(str(b).split(".")[1]) #所以把b这个浮点数按小数点分开,如果小数点后面是一位,那么它包含了所以的完全平方数和可能不是的完全平方数
if q == 1:
c = (a+100+168)**0.5
w=len(str(c).split(".")[1])
if w == 1: #再次筛选,那么是c完全平方数的概率也就极大增加了,到底有多大,请看结果。验证后没有错误答案,
print(a)

4.题目:输入某年某月某日,判断这一天是这一年的第几天?

import time
while True:
a = input("请输入某年某月某日,(如:2016-08-06):")
if a != "q":
try:
c= time.strptime(a,"%Y-%m-%d") #把获取的时间转换成元组形式并获取数据
print("这是%s年的第%s天"%(a[0:4],c.tm_yday))
except Exception:
print("输入有误,请重新输入,退出请输入q")
else:
print("已退出")
break

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

while True:
a = input("请输入三个整数,并用逗号隔开,如:2,5,4 (退出请输入 q ):")
if a != "q":
try:
b = a.split(",")
r = int(b[0]) #int也有一个好处,就是判断它是否为空或者特殊字符,是则报错
w =int(b[1])
e = int(b[2])
c=[]
c.append(r) #c里的内容必须是int类型,因为b是字符串,那么b.sort排序 会把10排到5后面,因为10在b里是字符串,它没有5大
c.append(w)
c.append(e)
c.sort()
if len(b) >3: #判断是否输入数大于三位
print("请输入三位整数,退出请输入 q ")
continue
print("您输入的数%s从小到大的排序为:%s ,%s ,%s"%(a,c[0],c[1],c[2]))
except Exception:
print("输入有误,请重新输入,退出请输入 q ")
else:
print("已退出")
break

6.题目:用*号输出字母C的图案。

print("""        * * * *
*
*
*
*
*
*
*
*
*
*
* * *
""" )

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

#题目:输出9*9口诀。
for i in range(1,10):
for j in range(1,10):
if i <= j:
# print(str(i) + "*" + str(j) + "=" + str(i*j))
# print("{a}*{b}={c}".format(a=i,b=j,c=i*j)) #第二种方法
print("%d*%d=%d"%(i,j,i*j)) #第三种方法
#题目:输出9*9口诀。
for i in range(1,10):
for j in range(1,10):
if i <= j:
print(str(i) + "+" + str(j) + "=" + str(i*j))
# print("%s+%s=%s"%(i,j,i*j)) #第二种输出方法

8.题目:斐波那契数列 斐波那契就是从第三个数开始,都是前两个数的和

#题目:斐波那契数列 斐波那契就是从第三个数开始,都是前两个数的和
a, b = 1, 1
for i in range(10):
a, b = b, a + b
print(a)
# def cn(n): #输出指定的第几个数
# a, b = 1, 1
# for i in range(n-1):
# a, b = b, a + b
# return a
# print(cn(10))

9.题目:将一个列表的数据复制到另一个列表中。

#题目:将一个列表的数据复制到另一个列表中。
a=[1,2,3]
# b = a 这种方法不行
# print(b)
# a.append(5)
# print(b)
b = a[:] #这个可以,相当于复制a,也可以a[0:len(a)]
print(b)
a.append(7)
print(b)

10 题目:暂停一秒输出

#题目:暂停一秒输出
import time print("开始暂停")
time.sleep(1)
print("暂停了一秒")

11.题目:暂停一秒输出,并格式化当前时间。

#题目:暂停一秒输出,并格式化当前时间。
import time print("暂停一秒")
time.sleep(1)
a = time.strftime("%Y-%m-%d %H-%M-%S",time.localtime()) #time.localtime()获取当前时间元组形式,time.strftime()格式化时间
print(a)

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

#题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
#这是斐波那契数列,1,1,2,3,5,8,13
a, b = 1, 1
c=[]
print("第一个和第二个月都只有一对兔子")
print(a)
for i in range(24):
a, b = b, a + b
print(a)

13.题目:判断101-200之间有多少个素数,并输出所有素数

#题目:判断101-200之间有多少个素数,并输出所有素数。素数就是大于一的自然数,只能被一和自己整除的数
count = 0
for num in range(101,201):
for i in range(2,num):
if num%i==0 :
break
else:
count += 1
print("%d是素数"%num)
print("一共有%s个素数"%count)

14.题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身

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

for i in range(100,1000):
a = int((str(i)[0]))**3 + int((str(i)[1]))**3 + int((str(i)[2]))**3
if a == i:
print(i)

15.题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

#题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

target=int(input('输入一个整数:'))
print(target,'= ',end='')
if target<0:
target=abs(target)
print('-1*',end='')
flag=0
if target<=1:
print(target)
flag=1
while True:
if flag:
break
for i in range(2,int(target+1)):
if target%i==0:
print("%d"%i,end='')
if target==i:
flag=1
break
print('*',end='')
target/=i
break

16.题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

#题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
try:
numb_s = int(input("请输入成绩,输入 q 退出:"))
while numb_s != "q":
if numb_s >= 90:
print("A")
elif 60 <= numb_s <=89:
print("B")
else:
print("C")
except Exception:
print("输入数据错误,请重新输入或输入 q 退出")

17.

1

一,python编程100例的更多相关文章

  1. Python语言100例

    Python版本:python 3.2.2 电脑系统:win7旗舰 实例来源:python菜鸟教程100例 #!/usr/bin/python # -*- coding: UTF-8 -*- impo ...

  2. python 02/100例

    题目 输入某年某月某日,判断这一天是这一年的第几天? 分析 例如:2018年6月19日 天数 = 19天 + 一月天数 + 2月天数 + ... + 6月天数 注意 闰年的2月是29天,如果年份是闰年 ...

  3. Python菜鸟100例

    题目地址 #-*- codeing = utf-8 -*- #@Time : 2021/3/18 21:17 #@Author : HUGBOY #@File : 1.py #@Software: P ...

  4. python练习题100例

    链接地址:http://www.runoob.com/python/python-100-examples.html

  5. paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例

    paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例 #---目标 1. en vs enPHati 2.en vs enPhAtiSmp 3.cn vs ...

  6. 100例Python代码带你从入门到进阶!

    以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...

  7. Python入门100例题

    原文链接:http://www.cnblogs.com/CheeseZH/archive/2012/11/05/2755107.html 无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍, ...

  8. Python编程核心内容之一——Function(函数)

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 截至上篇随笔<Python数据结构之四--set(集合)>,Python基础知识也介绍好了.接下来准备干 ...

  9. Python编程核心内容 ---- Function(函数)

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 截至上篇随笔<Python数据结构之四——set(集合)>,Python基础知识也介绍好了.接下来准备干 ...

随机推荐

  1. CentOS7.5下实现MySQL5.7主从同步

    这里使用两台Linux主机(一台充当MySQL主服务器,另一台充当MySQL从服务器),MySQL用yum安装,版本均为5.7,下表是它们所使用的操作系统以及IP地址. 两台Linux主机所使用的操作 ...

  2. postman常用功能汇总(基础必备)

    下载安装 下载地址:https://www.getpostman.com/downloads/ 安装:略 接口测试详解 包含get,post(k-v,json,上传文件,cookie) 参考:http ...

  3. Console工程下如何不显示控制台黑窗口只显示Windows窗口

    原文地址https://www.cnblogs.com/smiler/p/4575052.html OpenGL,绘制图形的时候,如果不进行设置,运行的时候会先出现黑窗口再出现Windows窗口. 其 ...

  4. plv8 + hashids 生成短连接id

    此文章是转载文章的一个学习,稍有改动 环境准备 plv8 环境 version: '3.6' services:  postgres:    image: dalongrong/plv8:2.3.12 ...

  5. loj2245 [NOI2014]魔法森林 LCT

    [NOI2014]魔法森林 链接 loj 思路 a排序,b做动态最小生成树. 把边拆成点就可以了. uoj98.也许lct复杂度写假了..越卡常,越慢 代码 #include <bits/std ...

  6. 洛谷P1531 I Hate It题解

    题目背景 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 题目描述 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的 ...

  7. nuxtjs如何部署cdn及区分发布环境

    1.部署cdn nuxt  build 后的前端资源都会存放在.nuxt/dist/ 文件夹下面 img 目录存放的是使用到的图片资源,无论是开发中存放在 assets 文件夹里的,还是static里 ...

  8. [BZOJ2186]沙拉公主的困惑

    [BZOJ2186]沙拉公主的困惑 题面 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票.房地产第一大户沙拉公主决定 ...

  9. Golang(四)正则表达式使用

    0. 前言 最近用到了 regexp 包,下面整理下正则表达式相关用法 参考 基础知识 - Golang 中的正则表达式 和 Golang regexp包中的函数和方法 做了汇总 1. 正则表达式 1 ...

  10. 第8课 常量表达式(constexpr)

    一. const 和constexpr的区别 (一)修饰变量时,const为“运行期常量”,即运行期数据是只读的.而constexpr为“编译期”常量,这是const无法保证的.两者都是对象和函数接口 ...