GVKun编程网logo

将数据发送到生成器如何在 python 中工作(将数据发送到生成器如何在 python 中工作)

1

这篇文章主要围绕将数据发送到生成器如何在python中工作和将数据发送到生成器如何在python中工作展开,旨在为您提供一份详细的参考资料。我们将全面介绍将数据发送到生成器如何在python中工作的优

这篇文章主要围绕将数据发送到生成器如何在 python 中工作将数据发送到生成器如何在 python 中工作展开,旨在为您提供一份详细的参考资料。我们将全面介绍将数据发送到生成器如何在 python 中工作的优缺点,解答将数据发送到生成器如何在 python 中工作的相关问题,同时也会为您带来font-face 本地在 Firefox 和 IE 中工作,而不是在 chrome 和 edge 中工作、for 循环中的列表如何在 Python 中工作?、format(integer, 'string'+'string'+'string') 如何在 Python 中工作?、html_table_parser 不在命令提示符下工作,但在 python jupyter notebooks 中工作的实用方法。

本文目录一览:

将数据发送到生成器如何在 python 中工作(将数据发送到生成器如何在 python 中工作)

将数据发送到生成器如何在 python 中工作(将数据发送到生成器如何在 python 中工作)

如何解决将数据发送到生成器如何在 python 中工作

我有这样的代码:

def is_palindrome(num):
    # Skip single-digit inputs
    if num // 10 == 0:
        return False
    temp = num
    reversed_num = 0

    while temp != 0:
        reversed_num = (reversed_num * 10) + (temp % 10)
        temp = temp // 10

    if num == reversed_num:
        return True
    else:
        return False


def infinite_palindromes():
    num = 0
    while True:
        is_pal = is_palindrome(num)

        if is_pal:
            i = (yield num)

            if i is not None:
                num = i
        num += 1


pal_gen = infinite_palindromes()
for i in pal_gen:
    print(i)
    digits = len(str(i))
    if digits == 5:
        pal_gen.throw(ValueError("We don''t like large palindromes"))

    pal_gen.send(10 ** (digits))

此代码正在检查从 1 到无穷大的数字,如果数字是回文,则打印它并更改下一个要检查的值(将下一个值设置为 10^(最后一个回文的长度))

此代码打印结果:

11
111
1111
10101

我不明白为什么它在找到第一个回文 (111) 并将下一个值设置为 101 时打印 11 而不是 100 (10^2) 所以对于 100 应该返回 false 但对于 101 应该返回 true 并且应该转到 1000

我稍微改变了这个逻辑,我将新值设置为 (10^len)-2 然后它打印我

11
101
1001
...

所以我想问一下,当我向它发送一些东西时,下一个 yield 调用被忽略是否是生成器的正常行为?

font-face 本地在 Firefox 和 IE 中工作,而不是在 chrome 和 edge 中工作

font-face 本地在 Firefox 和 IE 中工作,而不是在 chrome 和 edge 中工作

如何解决font-face 本地在 Firefox 和 IE 中工作,而不是在 chrome 和 edge 中工作

  1. @font-face {
  2. font-family: ''iss'';
  3. src: local("Montserrat-Black");
  4. unicode-range: U+26; }
  5. div {
  6. font-size:5em;
  7. font-family: iss,Arial; }
  8. :
  9. <body>
  10. <div>Content & goes here.</div>

我下载了字体 Montserrat-Black.ttf 并将其安装在 Windows 10 上。该代码应该使用字体 Montserrat-Black.ttf 设置 & 字符的样式,并将其周围的其余文本设置为 Arial。在 Firefox 中,即一切正常,但是当我尝试使用 chrome 和 edge 时,它​​不起作用,整个 div 文本都使用 Arial 样式。

for 循环中的列表如何在 Python 中工作?

for 循环中的列表如何在 Python 中工作?

如何解决for 循环中的列表如何在 Python 中工作?

所以我有这个代码:

def function(b):
   a = []
   for i in range(0,len(b),2)
       a.append(b[i])
   return a

def main():
   a = [0,1,2,3,4,5,6,7,8,9,10,11]
   for i in[51,"a",3.2]
      a = function(a)
   print a
main()

我不明白 for 循环如何与列表 [51,3.2] 一起工作,以及为什么使用该列表打印 [0,8],但使用列表[51,"a"] 打印 [0,8] .

解决方法

基本上每次调用该函数时,它只会返回偶数索引中的元素。

然后将它们存储回 a 因此每次调用函数并存储结果时,您将列表减半,仅存储偶数索引中的那些。列表中的值 [52,"a",3.2] 基本上只是告诉你调用函数的次数。

当你调用它 3 次时,你会比调用它 2 次得到更少的结果。如果您将打印件放在循环旁边,您可以看到这一点

def function(b):
   a = []
   for i in range(0,len(b),2):
       a.append(b[i])
   return a

def main():
   a = [0,1,2,3,4,5,6,7,8,9,10,11]
   for i in[51,3.2]:
      a = function(a)
      print(a)
       
main()

输出

[0,10]
[0,8]
[0,8]

format(integer, 'string'+'string'+'string') 如何在 Python 中工作?

format(integer, 'string'+'string'+'string') 如何在 Python 中工作?

如何解决format(integer, ''string''+''string''+''string'') 如何在 Python 中工作?

我一直在研究使用 Qiskit 包实现 Dustsch-Jozsa 算法的一些代码。此上下文与实际问题无关。我的问题是理解 format() 函数在下面的代码片段中是如何工作的(我是 Python 新手):

  1. n = 5 #or any non-zero positive integer
  2. b = np.random.randint(1,2**n)
  3. # Next,format ''b'' as a binary string of length ''n'',padded with zeros:
  4. b_str = format(b,''0''+str(n)+''b'')

我已经单独尝试了此代码的测试运行,并查看了 b 和 b_str:

  1. print(b)
  2. print(b_str)
  3. print(''0''+str(n)+''b'')

输出:

  1. 9
  2. 01001
  3. 05b

我在文档中能找到的关于 format() 的所有内容都是表单的使用(乍一看与上面的代码并不相似):

  1. txt1 = "My name is {fname},I''m {age}".format(fname = "John",age = 36)
  2. txt2 = "My name is {0},I''m {1}".format("John",36)
  3. txt3 = "My name is {},I''m {}".format("John",36)

那么,谁能解释一下第一个代码的实际工作原理以及我在这里遗漏了什么?

html_table_parser 不在命令提示符下工作,但在 python jupyter notebooks 中工作

html_table_parser 不在命令提示符下工作,但在 python jupyter notebooks 中工作

如何解决html_table_parser 不在命令提示符下工作,但在 python jupyter notebooks 中工作?

我正在运行一个批处理文件,它通过命令提示符运行我的 python 代码。但是,在运行代码时,它给了我以下错误:

 from html_table_parser import HTMLTableParser
 ModuleNotFoundError: No module named ''html_table_parser''
@H_301_4@

但是,当通过 Jupyter-notebooks 运行我的代码时,它的工作正常。是不是因为没有正确下载。我的 python.exe 在 Anaconda 中找到。

我的代码如下

import urllib.request
from pprint import pprint
from html_table_parser import HTMLTableParser
import datetime
# pretty-print python data structures 
from pprint import pprint   
# for parsing all the tables present  on the website 


# for converting the parsed data in a 
# pandas dataframe 
import pandas as pd 
from bs4 import BeautifulSoup


 # Opens a website and read its 
 # binary contents (HTTP Response Body) 
  def url_get_contents(url): 

   # Opens a website and read its 
  # binary contents (HTTP Response Body) 

  #making request to the website 
  req = urllib.request.Request(url=url) 
   f = urllib.request.urlopen(req) 

   #reading contents of the website 
   return f.read() 
    xhtml = url_get_contents("https://en.wikipedia.org/wiki/Searching").decode(''utf-8'') 

  # Defining the HTMLTableParser object 
  p = HTMLTableParser() 

 content = urllib.request.urlopen("https://en.wikipedia.org/wiki/Searching")
  read_content = content.read()
@H_301_4@

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

关于将数据发送到生成器如何在 python 中工作将数据发送到生成器如何在 python 中工作的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于font-face 本地在 Firefox 和 IE 中工作,而不是在 chrome 和 edge 中工作、for 循环中的列表如何在 Python 中工作?、format(integer, 'string'+'string'+'string') 如何在 Python 中工作?、html_table_parser 不在命令提示符下工作,但在 python jupyter notebooks 中工作的相关知识,请在本站寻找。

本文标签: