首页 > 代码库 > Python 100道题深入理解
Python 100道题深入理解
# -*- coding: utf-8 -*-
# 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
# 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
# 程序源代码:
def permutation(nums):
for x in nums:
for y in nums:
for z in nums:
if len(set({x, y, z})) == 3:
print ‘{}{}{}‘.format(x, y, z)
if __name__ == ‘__main__‘:
permutation(range(1, 5))
解释:if __name__ == ‘__main__‘:
只有当这个文件在命令行被直接执行时,才运行下面的代码。
python标准建议 使用 format, 不建议用 %
print ‘{}{}{}‘.format(x, y, z) 格式化字符串
或者是这个样子
‘{x}{y}{x}‘.format(x=5, y=‘x‘)
Python 100道题深入理解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。