小编Kar*_*kar的帖子

如何打印这种模式?我无法得到消除中间部分的逻辑

编写一个程序,询问用户输入n(假设用户输入正整数)并使用'*'高度星号打印三角形的边界n.

例如,如果用户输入6,则三角形的高度应为6,如下所示,并且顶行上的星号之间不应有空格:

******
*   *
*  *
* *
**
*
Run Code Online (Sandbox Code Playgroud)

我无法理解如何在模式的顶部和末尾之间打印部分?这是我的代码:

n = int(input("Enter a positive integer value: "))
for i in range (n, 0, -1):
    print ("*" * i)
Run Code Online (Sandbox Code Playgroud)

for环路是用于打印反向星号三角形.障碍是打印中间部分.

python python-2.7 python-3.x

11
推荐指数
3
解决办法
2698
查看次数

获取android中的帐户列表

我正在开发一个应用程序,我需要在用户的手机中查看帐户列表.我已经去了这个代码,它似乎工作得很好.我面临的唯一问题是我想获得一个帐户清单,而不仅仅是一个,那么这将如何实现?我很确定需要列表视图,但我没有得到任何关于如何在这里使用它的线索.

代码:

package com.example.root.accountspermission;

import android.Manifest;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.util.Patterns;
import android.widget.TextView;
import android.widget.Toast;

import java.util.regex.Pattern;

public class MainActivity extends AppCompatActivity {

    public static final int PERMS_REQUEST_CODE = 1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.GET_ACCOUNTS) != PackageManager.PERMISSION_GRANTED) {
            if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.GET_ACCOUNTS)) {
                ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.GET_ACCOUNTS}, PERMS_REQUEST_CODE);
            } else {
                ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.GET_ACCOUNTS}, PERMS_REQUEST_CODE);
            }
        } else {
            //do some stuff
            String …
Run Code Online (Sandbox Code Playgroud)

android listview

5
推荐指数
1
解决办法
4088
查看次数

元数据和微数据有什么区别?

我对这两个术语感到非常困惑。我知道元数据的基本含义是“关于数据的数据”

微数据意味着网页现在更容易被搜索引擎访问

但这两个术语的区别是什么?

metadata terminology microdata

3
推荐指数
1
解决办法
2703
查看次数

如何在python中找到列表中的唯一元素?(不使用套装)

编写一个接受输入列表的函数,并返回一个仅包含唯一元素的新列表(元素只应在列表中出现一次,并且元素的顺序必须保留为原始列表.).

def unique_elements (list):
    new_list = []
    length = len(list)
    i = 0
    while (length != 0):
        if (list[i] != list [i + 1]):
            new_list.append(list[i])
        i = i + 1
        length = length - 1
    '''new_list = set(list)'''
    return (new_list)

#Main program
n = int(input("Enter length of the list: "))
list = []
for i in range (0, n):
    item = int(input("Enter only integer values: "))
    list.append(item)
print ("This is your list: ", list)
result = unique_elements (list)
print (result) …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

2
推荐指数
1
解决办法
2万
查看次数

Anagram测试python中的两个字符串

这是问题:

编写一个名为test_for_anagrams的函数,该函数接收两个字符串作为参数,这两个字符串均由字母字符组成,并且如果两个字符串都是字谜,则返回True,否则返回False。如果可以通过使用原始字符串中的所有字符恰好一次重新排列另一个字符串中的字符来构造一个字符串,那么两个字符串就是字谜。例如,字符串“ Orchestra”和“ Carthorse”是字谜,因为每个字母都可以通过使用其中一个字母中的所有字符恰好一次重新排列另一个字母中的字符来构造。注意,此处的大小写无关紧要,即小写字符可以认为与大写字符相同。

我的代码:

def test_for_anagrams (str_1, str_2):
    str_1 = str_1.lower()
    str_2 = str_2.lower()
    print(len(str_1), len(str_2))
    count = 0
    if (len(str_1) != len(str_2)):
        return (False)
    else:
        for i in range(0, len(str_1)):
            for j in range(0, len(str_2)):
                if(str_1[i] == str_2[j]):
                    count += 1
        if (count == len(str_1)):
            return (True)
        else:
            return (False)


#Main Program
str_1 = input("Enter a string 1: ")
str_2 = input("Enter a string 2: ")
result = test_for_anagrams (str_1, str_2)
print (result)
Run Code Online (Sandbox Code Playgroud)

这里的问题是当我以Orchestra和输入字符串时Carthorse,结果为 …

python python-3.x

2
推荐指数
1
解决办法
3062
查看次数

Python:文件内容到字典

编写一个函数,接受CSV文件的文件名(字符串),其中包含有关学生姓名及其四门课程成绩的信息,并返回信息字典.字典的键应该是学生的名字,值应该是他们成绩的浮点数列表.例如,如果文件的内容如下所示:

Mark,90,93,60,90
Abigail,84,50,72,75
Frank,46,83,53,79
Yohaan,47,77,74,96
Run Code Online (Sandbox Code Playgroud)

那么你的函数应该返回一个字典,如:

out_dict = {'Frank': [46.0, 83.0, 53.0, 79.0],
            'Mark': [90.0, 93.0, 60.0, 90.0],
            'Yohaan': [47.0, 77.0, 74.0, 96.0],
            'Abigail': [84.0, 50.0, 72.0, 75.0]}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

def dict_from_file (file_name):
    file_pointer = open(file_name, 'r')
    data = file_pointer.readlines()
    print (data)
    output_dict = {}
    for line in data:

    file_pointer.close()
    return (output_dict)

#Main Program
file_name = input("Enter the exact file name with its extension (.i.e., .txt): ")
result = dict_from_file (file_name)
print (result)
Run Code Online (Sandbox Code Playgroud)

如您所见,for循环中缺少语句.问题是我找不到任何逻辑来首先从文件中获取输入并将其粘贴到字典中.如果我计划提取每一行,我将如何将其添加到字典中,其中名称为键,四个数字为值?

python python-3.x

2
推荐指数
1
解决办法
201
查看次数

在android studio 2.3中检索项目的父项时出错

这些是我面临的一些错误,这里发布的答案也没有帮助我.也许任何人都可以提出其他建议

Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.
Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.
Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
Run Code Online (Sandbox Code Playgroud)

这是我的gradle文件,我不明白为什么它不接受更新的gradle构建:

apply plugin: 'com.android.application'


android {
    compileSdkVersion 23 …
Run Code Online (Sandbox Code Playgroud)

android android-styles

2
推荐指数
1
解决办法
1234
查看次数

如何将整数转换为python中的单词?

编写一个以整数作为输入参数的函数,并使用单词返回整数.例如,如果输入是4721,那么函数应该返回字符串"four seven two one".请注意,单词之间应该只有一个空格,并且它们应该在您返回的字符串中全部小写.

这是我的代码:

def Numbers_To_Words (number):
    dict = {1: "one", 2: "two", 3: "three", 4: "four", 5: "five", 6: "six", 7: "seven", 8: "eight", 9: "nine", 0: "zero"}
    output_str = " "
    list = []

#Main Program
number = 4721
result = Numbers_To_Words (number)
print (result)
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何将数字分开,然后与我创建的字典进行比较?我知道长度不适用于整数数据类型.我知道将密钥发送到字典并获取其各自值的进一步逻辑.但在此之前,我被困在这里分隔整数的数字.

python python-3.x

1
推荐指数
2
解决办法
4170
查看次数

如何保存和反转字符串?

编写一个接受由字母字符组成的空格分隔的单词串的函数,并返回一个字符串,使得输入字符串中的每个单词都被反转,同时保留输入字符串中单词的顺序.资本化在这里很重要.输入字符串的长度必须等于输出字符串的长度,即输出字符串中不应有尾部或前导空格.例如,如果:

input_string ="这是一个示例测试"

那么函数应该返回一个字符串,如:

"siht si a elpmas tset"

这是我的代码:

def preserve_and_reverse (input_str):
    list = input_str.split()
    print (list)
    reverse_character = ""
    for i in range (0, len(input_str)):
        split_list = list[0:(i + 1)]
        print (split_list) 
        for j in split_list_advance:
            reverse_character = reverse_character + split_list[j]
        output_str = output_str.append(reverse_character)
    output = output_str.replace("", " ")
    print (output)

#Main Program
input_str = input("Enter a string: ")
result = preserve_and_reverse (input_str)
print (result)
Run Code Online (Sandbox Code Playgroud)

我没有得到代码的任何地方.我是否应该尝试不同的方法,例如遍历每个字符,当我遇到白色空格时,只需将字符串切片然后执行反向操作?任何帮助,将不胜感激.

python python-3.x

0
推荐指数
1
解决办法
984
查看次数