python算法问题?

发布网友

我来回答

4个回答

热心网友


你好,答案如下所示。

如图所示

希望你能够详细查看。

如果你有不会的,你可以提问

我有时间就会帮你解答。
希望你好好学习。
每一天都过得充实。

热心网友

如果是遍历则复杂度为O(N^2). 我的算法复杂度为O(N). 具体的, z是列表中最大的数, y是第二大, 如果他们的积大于和的2倍s, 则返回ture; 否则, 尝试在负数里面找, a和b是最小的两个负数, 看其积是否大于s. 一正一负只有在列表长度为2时出现, 归为第一种情况.

热心网友

付费内容限时免费查看回答1 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?

for a in range( 1, 5):

for b in range( 1, 5):

for c in range( 1, 5):

for d in range( 1, 5):

if(a!=b and a!=c and a!=d and b!=c and b!=d and c!=d):

print(a,b,c,d)

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

(1)将A塔上编号1~

热心网友

付费内容限时免费查看回答稍等Copyright © 1999-2020, CSDN.NET, All Rights Reserved

 登录



DY_浅陌初心

关注

python算法题 原创

2018-06-23 10:44:47

 2点赞

DY_浅陌初心 

码龄4年

关注

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

for a in range( 1, 5):

for b in range( 1, 5):

for c in range( 1, 5):

for d in range( 1, 5):

if(a!=b and a!=c and a!=d and b!=c and b!=d and c!=d):

print(a,b,c,d)

运行结果

注意:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

2 题目:打印出国际象棋图

分析:行为0-7,列为0-7,当行列之和为奇数时为黑色

import sys

for i in range( 8):

for j in range( 8):

if (i + j) % 2 != 0:

print( chr( 219), end= '')

print( chr( 219), end= '')

else: print( ' ', end= '')

print( ' \n ', end= '')

3题目: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

判断是否为字母:str.isspace

判断是否为空格:str.isalpha

判断是否为数字:str.isdigit

判断是否为其他字符:前三种都不是就是其他字符

输入: str = input( 'please input a string:\n' )

space = 0

digit= 0

alpha= 0

other= 0

str = "12jdfj wjdf dfj wejwi jsdifj,,nfiraj "

提问错

回答。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com