python基础练习题3

01:有1,2,3,4个数字,能组成多少个互不相同且无重复的三位数,都是多少
思路:
可填写在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列

list =[1,2,3,4]
list1=[]
for one in list:
    for owe in list:
        for qwe in list:
         if owe!=one and owe!=qwe and one!=qwe:
            a= ‘%d%d%d‘%(one,owe,qwe)
            list1.append(a)
print(list1)
#方法二
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(

02:企业发放的奖金根据利润提成。利润(i)低于或者等于10万时,奖金可提现10%;利润高于1-万时,低于20万时,低于
10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万-40万之间,高于20万部分,可提成5%;
40-60万之间高于40万部分,可提成3%;60-100万之间,高于60万部分可提成1.5%,高于100万
超过100万元时,超过部分按1%提成,从键盘输入当月利润i,求应该奖金总数

bouns1=100000*0.1
bouns2=bouns1+100000*0.75
bouns3=bouns2+200000*0.5
bouns4=bouns3+400000*0.3
bouns5=bouns4+600000*0.15

i = int(input(‘input gain:\n‘))
if i<=100000:
    bouns=i*0.1
elif i<=200000:
    bouns = bouns1+(i-100000)*0.075
elif i<=400000:
    bouns = bouns2+(i-200000)*0.05
elif i<=600000:
    bouns = bouns3+(i-400000)*0.03
elif i<=1000000:
    bouns = bouns4+(i-600000)*0.015
else:
    bouns = bouns5+(i-1000000)*0.01
print(‘bouns=‘,bouns)

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

分析:在10万以内判断 先将该数加上100后再开方。再将该说加上268后开方

import math
for i in range(100000):
    #转化为整型
    x=int(math.sqrt(i+100))
    print(x)
    y= int(math.sqrt(i+268))
    # print(y)
    if (x*x==(i+100)) and (y+y==(i+268)):
     print(i)

#方法二
for i in range(1,1000):
    for j  in range(1,1000):
        for k in range(1,1000):
            if (i+100)==j*j and (i+268)==k*k:
                print(i)

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

#思路:先判断是否为闰年,这关系到2月份的天数,之后根据月份把前几月份的天数累加起来,最后加上‘日’

year = int(input(‘输入某年某月某日,判断这一天是一年的第几天\n请输入年:‘))
month=int(input(‘请输入月:‘))
day=int(input(‘请输入日:‘))
Day_month=[31,28,31,30,31,30,31,31,30,31,30,31]
if year%4==0 and year%100!=0:
    Day_month[1]=29
print(‘这一天是这一年的第{}天‘.format(sum(Day_month[0:month-1])+day))

方法二
import datetime

y = int(input(‘请输入4位数字的年份:‘))  #获取年份
m = int(input(‘请输入月份:‘))  #获取月份
d = int(input(‘请输入是哪一天:‘))  #获取“日”

targetDay = datetime.date(y, m, d)  #将输入的日期格式化成标准的日期
dayCount = targetDay - datetime.date(targetDay.year - 1, 12, 31)  #减去上一年最后一天
print(‘%s是%s年的第%s天。‘% (targetDay, y, dayCount.days))

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

l=[]
for i in range(3):
    x=int(input(‘请输入数字:\n‘))
    l.append(x)
l.sort()
print(l)

06:用*号输出字母c的图案

print(‘*‘*10)
for i in range(5):
    print(‘*‘)
print(‘*‘*10)

原文地址:https://www.cnblogs.com/kelly11/p/11814014.html

时间: 2024-10-10 14:25:16

python基础练习题3的相关文章

Python基础练习题1

Python基础练习题1 1.执行 Python 脚本的两种方式 答:命令行执行.编辑器执行 2.简述位.字节的关系 答:字节byte 位:bit.1字节 = 8位 3.简述 ascii.unicode.utf-8.gbk 的关系 答: ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符, Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个

Python基础练习题

for i in range(1,5): for j in range(1,5): print(i,j) print("-"*10) ''' 1 1 1 2 1 3 1 4 ---------- 2 1 2 2 2 3 2 4 ---------- 3 1 3 2 3 3 3 4 ---------- 4 1 4 2 4 3 4 4 ---------- ''' for m in range(1,5): for n in range(1,m+1): print(n,m) print(&

08: python基础练习题

1.while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 # 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 s = 0 i = 2 while i <= 100: if i % 2 == 0: s += i else: s -= i i += 1 print(s,i) # 运行结果:51 101 while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 2.for循环实现9乘9乘法表 for i i

python—基础练习题

一.字典输出 import json dict1 = {'School':'zhoubei','Name': '张三', 'Age': 7, 'Class': '第一班'} print dict1['School'] print json.dumps(dict1).decode('unicode-escape') 二.if /while 循环 -------输入三个数字,是否能组成三角形,并判断是什么三角形-------- n1 = int(raw_input('请输入第一个整数数字:')) n

Python基础练习题100例(Python 3.x)

1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源代码: 1 for i in range(1, 5): 2 for j in range(1, 5): 3 for k in range(1, 5): 4 if (i != k) and (i != j) and (j != k): 5 print(i, j, k) 以上实例输出结果为: 1 1 2

python基础练习题09

在控制台连续输出五行*,每一行星号的数量依次递增 row=1 while row<=5: col=1 while col<=row: print('*',end='') col+=1 print() row+=1 # 输出结果 # * # ** # *** # **** # ***** 02: row=5 while row>=1: col=1 while col<=row: print('*',end='') col+=1 print('') row-=1 # 输出结果 # **

Python 基础 day1

一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)python  JAVA :既可以写网页 ,也可以写后台功能 -python:执行效率低,开发效率高 -java:执行效率高,开发效率低 2)php :只适用于写网页 3)python种类: jpython ironpython JavaScriptpython rubypython cpython 4)安装

Python基础-day01

写在前面 先后接触过很多编程语言,最喜欢的就是C和Python,相比其他语言,C 是神器,优点太多了:个人而言,C 最重要的一点就是能够让你在敲代码的时候是以一个计算机科学家的角度去思考,而不是仅仅停留在程序表面: 而Python很简单.实用:可以节省很多开发时间,Life is short, use Python.  他的简单之美也符合Unix/Linux 哲学:KISS(Keep It Simple, Stupid.) 这次来学习不仅仅是想写一些基础的脚本,而是想深入.全面的接触Python

python基础晋级篇

Python开发[第四篇]:Python基础(一) 三元运算 三元运算(三目运算),是对简单的条件语句的缩写. 1 2 3 4 5 # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量 基本数据类型补充 set set集合,是一个无序且不重复的元素集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2