红色网站建设的比较好的高校,石家庄建设,视频解析网站怎么做的,一个主机可以做几个网站实例1.数字组合
题目#xff1a; 有四个数字#xff1a;1、2、3、4#xff0c;能组成多少个互不相同且无重复数字的三位数#xff1f;各是多少#xff1f;
程序分析#xff1a; 遍历全部可能#xff0c;把有重复的剃掉。
total0
for i in range(1,5):for j in range(…实例1.数字组合
题目 有四个数字1、2、3、4能组成多少个互不相同且无重复数字的三位数各是多少
程序分析 遍历全部可能把有重复的剃掉。
total0
for i in range(1,5):for j in range(1,5):for k in range(1,5):if ((i!j)and(j!k)and(k!i)):print(i,j,k)total1
print(total)简便方法 用itertools中的permutations即可。
import itertools
sum20
a[1,2,3,4]
for i in itertools.permutations(a,3):print(i)sum21
print(sum2)实例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求应发放奖金总数
程序分析 分区间计算即可。
profitint(input(Show me the money: ))
bonus0
thresholds[100000,100000,200000,200000,400000]
rates[0.1,0.075,0.05,0.03,0.015,0.01]
for i in range(len(thresholds)):if profitthresholds[i]:bonusprofit*rates[i]profit0breakelse:bonusthresholds[i]*rates[i]profit-thresholds[i]
bonusprofit*rates[-1]
print(bonus)实例3.完全平方数
题目 一个整数它加上100后是一个完全平方数再加上168又是一个完全平方数请问该数是多少
程序分析 因为168对于指数爆炸来说实在太小了所以可以直接省略数学分析用最朴素的方法来获取上限: 遇到问题没人解答小编创建了一个Python学习交流QQ群531509025
寻找有志同道合的小伙伴互帮互助,群里还有不错的视频学习教程和PDF电子书n0
while (n1)**2-n*n168:n1print(n1)
----------85思路是最坏的结果是n的平方与(n1)的平方刚好差168由于是平方的关系不可能存在比这更大的间隙。 至于判断是否是完全平方数最简单的方法是平方根的值小数为0即可。 结合起来
n0
while (n1)**2-n*n168:n1for i in range((n1)**2):if i**0.5int(i**0.5) and (i168)**0.5int((i168)**0.5):print(i-100)实例4.这天第几天
题目 输入某年某月某日判断这一天是这一年的第几天
程序分析 特殊情况闰年时需考虑二月多加一天
def isLeapYear(y):return (y%4000 or (y%40 and y%100!0))
DofM[0,31,28,31,30,31,30,31,31,30,31,30]
res0
yearint(input(Year:))
monthint(input(Month:))
dayint(input(day:))
if isLeapYear(year):DofM[2]1
for i in range(month):resDofM[i]
print(resday)实例5.三数排序
题目 输入三个整数x,y,z请把这三个数由小到大输出。
程序分析 练练手就随便找个排序算法实现一下偷懒就直接调函数。 遇到问题没人解答小编创建了一个Python学习交流QQ群531509025
寻找有志同道合的小伙伴互帮互助,群里还有不错的视频学习教程和PDF电子书raw[]
for i in range(3):xint(input(int%d: %(i)))raw.append(x)for i in range(len(raw)):for j in range(i,len(raw)):if raw[i]raw[j]:raw[i],raw[j]raw[j],raw[i]
print(raw)raw2[]
for i in range(3):xint(input(int%d: %(i)))raw2.append(x)
print(sorted(raw2))实例6.斐波那契数列
题目 斐波那契数列。
程序分析 斐波那契数列Fibonacci sequence从1,1开始后面每一项等于前面两项之和。图方便就递归实现图性能就用循环。
# 递归实现
def Fib(n):return 1 if n2 else Fib(n-1)Fib(n-2)
print(Fib(int(input())))# 朴素实现
targetint(input())
res0
a,b1,1
for i in range(target-1):a,bb,ab
print(a) 太多了放不下.................................
微信扫码备注 “100练习题” 领取 实例79.字符串排序
题目 字符串排序。
程序分析 无。
l[baaa,aaab,aaba,aaaa,abaa]
l.sort()
print(l)实例80.猴子分桃
题目 海滩上有一堆桃子五只猴子来分。第一只猴子把这堆桃子平均分为五份多了一个这只猴子把多的一个扔入海中拿走了一份。第二只猴子把剩下的桃子又平均分成五份又多了一个它同样把多的一个扔入海中拿走了一份第三、第四、第五只猴子都是这样做的问海滩上原来最少有多少个桃子
程序分析 无。
if __name__ __main__:i 0j 1x 0while (i 5) :x 4 * jfor i in range(0,5) :if(x%4 ! 0) :breakelse :i 1x (x/4) * 5 1j 1print(x)for p in range(5):x(x-1)/5*4print(x)实例81.求未知数
题目 809??800??9?? 其中??代表的两位数, 809??为四位数8*??的结果为两位数9*??的结果为3位数。求??代表的两位数及809*??后的结果。
程序分析 无。
a 809
for i in range(10,100):b i * aif b 1000 and b 10000 and 8 * i 100 and 9 * i 100:print(b, 800 * , i, 9 * , i)for i in range(10,100):if 8*i99 or 9*i100:continueif 809*i800*i9*i:print(i)break实例82.八进制转十进制
题目 八进制转换为十进制
程序分析 无。
neval(0ostr(int(input(八进制输入))))
print(n)实例83.制作奇数
题目 求0—7所能组成的奇数个数。
程序分析
组成1位数是4个。1,3,5,7结尾
组成2位数是7*4个。第一位不能为0
组成3位数是784个。中间随意
组成4位数是788*4个。 遇到问题没人解答小编创建了一个Python学习交流QQ群531509025
寻找有志同道合的小伙伴互帮互助,群里还有不错的视频学习教程和PDF电子书if __name__ __main__:sum 4s 4for j in range(2,9):print (sum)if j 2:s * 7else:s * 8sum sprint(sum %d % sum)实例84.连接字符串
题目 连接字符串。
程序分析 无。
delimiter ,
mylist [Brazil, Russia, India, China]
print(delimiter.join(mylist))实例85.整除
题目 输入一个奇数然后判断最少几个 9 除于该数的结果为整数。
程序分析 999999 / 13 76923。
if __name__ __main__:zi int(input(输入一个数字:))n1 1c9 1m9 9sum 9while n1 ! 0:if sum % zi 0:n1 0else:m9 * 10sum m9c9 1print (%d 个 9 可以被 %d 整除 : %d % (c9,zi,sum))r sum / ziprint (%d / %d %d % (sum,zi,r))实例86.连接字符串II
题目 两个字符串连接程序。
程序分析 无。
aguangtou
bfeipang
print(ba)实例87.访问类成员
题目 回答结果结构体变量传递。
程序分析 无。
if __name__ __main__:class student:x 0c 0def f(stu):stu.x 20stu.c ca student()a.x 3a.c af(a)print(a.x,a.c)实例88.打印星号
题目 读取7个数1—50的整数值每读取一个值程序打印出该值个数的。
程序分析 无。
for i in range(3):print(**int(input(input a number: )))实例89.解码
题目 某个公司采用公用电话传递数据数据是四位的整数在传递过程中是加密的加密规则如下每位数字都加上5,然后用和除以10的余数代替该数字再将第一位和第四位交换第二位和第三位交换。
程序分析 无。
ninput()
n str(n)
a[]
for i in range(4):a.append((int(n[i])5)%10)
a[0],a[3]a[3],a[0]
a[1],a[2]a[2],a[1]
print (.join(%s %s for s in a))实例90.列表详解
题目 列表使用实例。
程序分析 无。
#list
#新建列表
testList[10086,中国移动,[1,2,4,5]] #访问列表长度
print (len(testList) )
#到列表结尾
print (testList[1:])
#向列表添加元素
testList.append(i\m new here!) print (len(testList) )
print (testList[-1] )
#弹出列表的最后一个元素
print (testList.pop(1) )
print (len(testList) )
print (testList )
#list comprehension
#后面有介绍暂时掠过
matrix [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print (matrix )
print (matrix[1] )
col2 [row[1] for row in matrix]#get a column from a matrix
print (col2 )
col2even [row[1] for row in matrix if row[1] % 2 0]#filter odd item
print (col2even)实例91.time模块
题目 时间函数举例1。
程序分析 无。
if __name__ __main__:import timeprint (time.ctime(time.time()))print (time.asctime(time.localtime(time.time())))print (time.asctime(time.gmtime(time.time())))实例92.time模块II
题目 时间函数举例2。
程序分析 如何浪费时间。 遇到问题没人解答小编创建了一个Python学习交流QQ群531509025
寻找有志同道合的小伙伴互帮互助,群里还有不错的视频学习教程和PDF电子书if __name__ __main__:import timestart time.time()for i in range(3000):print(i)end time.time()print (end - start)实例93.time模块III
题目 时间函数举例3。
程序分析 如何浪费时间。
if __name__ __main__:import timestart time.clock()for i in range(100):print(i)end time.clock()print(different is %6.3f % (end - start))实例94.time模块IV
题目 时间函数举例4。
程序分析 如何浪费时间。
if __name__ __main__:import timeimport randomplay_it input(do you want to play it.(\y\ or \n\))while play_it y:c input(input a character:\n)i random.randint(0,2**32) % 100print (please input number you guess:\n)start time.clock()a time.time()guess int(input(input your guess:\n))while guess ! i:if guess i:print(please input a little smaller)guess int(input(input your guess:\n))else:print(please input a little bigger)guess int(input(input your guess:\n))end time.clock()b time.time()var (end - start) / 18.2print (var)# print It took you %6.3 seconds % time.difftime(b,a))if var 15:print (you are very clever!)elif var 25:print (you are normal!)else:print (you are stupid!)print (Congradulations)print (The number you guess is %d % i)play_it input(do you want to play it.)实例95.转换时间格式
题目 字符串日期转换为易读的日期格式。
程序分析 看看就得了dateutil是个第三方库。
from dateutil import parser
dt parser.parse(Aug 28 2015 12:00AM)
print (dt)实例96.计算复读次数
题目 计算字符串中子串出现的次数。
程序分析 无。
s1xuebixuebixuebixuebixuebixuebixuebixue
s2xuebi
print(s1.count(s2))实例97.磁盘写入
题目 从键盘输入一些字符逐个把它们写到磁盘文件上直到输入一个 # 为止。
程序分析 无。 遇到问题没人解答小编创建了一个Python学习交流QQ群531509025
寻找有志同道合的小伙伴互帮互助,群里还有不错的视频学习教程和PDF电子书if __name__ __main__:from sys import stdoutfilename input(输入文件名:\n)fp open(filename,w)ch input(输入字符串:\n)while ch ! #:fp.write(ch)stdout.write(ch)ch input()fp.close()实例98.磁盘写入II
题目 从键盘输入一个字符串将小写字母全部转换成大写字母然后输出到一个磁盘文件test中保存。
程序分析 无。
if __name__ __main__:fp open(test.txt,w)string input(please input a string:\n)string string.upper()fp.write(string)fp open(test.txt,r)print (fp.read())fp.close()实例99.磁盘读写
题目 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。
程序分析 无。
if __name__ __main__:import stringfp open(test1.txt)a fp.read()fp.close()fp open(test2.txt)b fp.read()fp.close()fp open(test3.txt,w)l list(a b)l.sort()s s s.join(l)fp.write(s)fp.close()实例100.列表转字典
题目 列表转换为字典。
程序分析 无。
i [a, b]
l [1, 2]
print (dict(zip(i,l))) 100练习题https://docs.qq.com/doc/DU0xwT0hjaHliR1pY