Python练手例子(14)
程序员文章站
2022-12-14 23:10:01
79、字符串排序。 80、海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 8 ......
79、字符串排序。
#python3.7 if __name__ == '__main__': str1 = input('input string:\n') str2 = input('input string:\n') str3 = input('input string:\n') print(str1, str2, str3) if str1 > str2 : str1, str2 = str2, str1 if str1 > str3 : str1, str3 = str3, str1 if str2 > str3 : str2, str3 = str3, str2 print('after being sorted.') print(str1, str2, str3)
80、海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
#!/usr/bin/python #coding=utf-8 if __name__ == '__main__': i = 0 j = 1 x = 0 while (i < 5) : x = 4 * j for i in range(0,5) : if(x%4 != 0) : break else : i += 1 x = (x/4) * 5 +1 j += 1 print(x)
81、809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
#!/usr/bin/python #coding=utf-8 a = 809 for i in range(10, 100):#两位数10-99 b = i * a #4位数1000-9999 if b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100: print(b, ' = 800 * ', i, ' + 9 * ', i)
82、八进制转换为十进制。
#!/usr/bin/python #coding=utf-8 if __name__ == '__main__': n = 0 p = input('input a octal number:\n') for i in range(len(p)): n = n * 8 + ord(p[i]) - ord('0') print(n)
83、求0—7所能组成的奇数个数。
程序分析:
组成1位数是4个。
组成2位数是7*4个。
组成3位数是7*8*4个。
组成4位数是7*8*8*4个。
#!/usr/bin/python #coding=utf-8 if __name__ == '__main__': sum = 4 s = 4 for j in range(2, 9): print(sum) if j <= 2: s *= 7 else: s *= 8 sum += s print('sum = %d' % sum)
84、连接字符串。
#!/usr/bin/python #coding=utf-8 link = ',' famlist = ['book', 'pencil', 'pen'] print(link.join(famlist))
参考资料:
1、python 100例
2、用python实现多只猴子分桃问题:https://blog.csdn.net/cy309173854/article/details/78296839
上一篇: 爸爸你看我的脸圆不圆
下一篇: 东北的冬天白雪皑皑