본문 바로가기

python 공부2392

파이썬 특정 사용자 입력까지 반복 다음과 같이 숫자 추측 프로그램을 작성하려고합니다. def oracle(): n = ' ' print 'Start number = 50' guess = 50 #Sets 50 as a starting number n = raw_input("\n\nTrue, False or Correct?: ") while True: if n == 'True': guess = guess + int(guess/5) print print 'What about',guess, '?' break elif n == 'False': guess = guess - int(guess/5) print print 'What about',guess, '?' break elif n == 'Correct': print 'Success!, your n.. 2020. 9. 26.
파이썬 Python 코드를 Arduino (Uno)로 "컴파일"하는 방법이 있습니까? 거기에 옵션이 있습니까? 아니면 막 다른 골목에 도달 했습니까? 해결 방법 다양한 보드에 포팅되었습니다. 그러나 Python의 "배터리가 포함되지 않은"버전이기 때문에 numpy / scipy 등을 실행하고 실행하는 데 실제 문제가있을 가능성이 높습니다. 다른 포스터가 제안했듯이 C로 구현하는 것은 저항이 가장 적은 경로 일 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/8114916 2020. 9. 26.
파이썬 문자열 목록에서 모든 이스케이프 시퀀스를 제거하는 방법은 무엇입니까? 문자열 목록에서 모든 유형의 이스케이프 시퀀스를 제거하고 싶습니다. 어떻게 할 수 있습니까? 입력: ['william', 'short', '\x80', 'twitter', '\xaa', '\xe2', 'video', 'guy', 'ray'] 산출: ['william', 'short', 'twitter', 'video', 'guy', 'ray'] 해결 방법 이 같은? >>> from ast import literal_eval >>> s = r'Hello,\nworld!' >>> print(literal_eval("'%s'" % s)) Hello, world! 수정 : 좋습니다. 원하는 것이 아닙니다. @Sven Marnach가 설명했듯이 문자열에는 실제로 이스케이프 시퀀스가 ​​포함되어 있지 않기 때문에 .. 2020. 9. 26.
파이썬 SQLite와 Python-fetchone ()을 사용하여 사전을 반환합니까? 파이썬 2.5에서 sqlite3를 사용하고 있습니다. 다음과 같은 테이블을 만들었습니다. create table votes ( bill text, senator_id text, vote text) 다음과 같이 액세스하고 있습니다. v_cur.execute("select * from votes") row = v_cur.fetchone() bill = row[0] senator_id = row[1] vote = row[2] 내가 할 수 있기를 원하는 것은 fetchone (또는 다른 방법)이 목록이 아닌 사전을 반환하여 위치가 아닌 이름으로 필드를 참조 할 수 있도록하는 것입니다. 예를 들면 : bill = row['bill'] senator_id = row['senator_id'] vote = row['v.. 2020. 9. 26.
파이썬 Python 조건부 변수 설정 어떤 이유로이 작업을 수행하는 방법을 기억할 수 없습니다. 조건이 참이면 Python에서 변수를 설정하는 방법이 있다고 생각합니다. 이것이 의미하는 바는 : value = 'Test' if 1 == 1 조건 (1 == 1)이 참인 경우 값 을 '테스트'로 설정합니다. 이를 통해 다음과 같이 다양한 변수를 설정하기 위해 여러 조건을 테스트하려고했습니다. value = ('test' if 1 == 1, 'testtwo' if 2 == 2) 그리고 몇 가지 조건에 대해서만 계속됩니다. 이게 가능해? 해결 방법 이것은 당신이 찾고있는 것에 가장 가까운 것입니다 : value = 'Test' if 1 == 1 else 'NoTest' 그렇지 않으면 그다지 많지 않습니다. 참조 페이지 https://stackove.. 2020. 9. 26.
파이썬 TypeError : 'float'개체는 반복 할 수 없습니다. 저는 Windows 7에서 python 3.2.2를 사용하고 있으며 7 개의 숫자를 받아들이고 사용자에게 양수, 음수, 0을 알려주는 프로그램을 만들려고합니다. 이것이 내가 지금까지 얻은 것입니다. count=7 for i in count: num = float(input("Type a number, any number:")) if num == 0: zero+=1 elif num > 0: positive+=1 elif num < 0: negative+=1 print (positive) print (negative) print (zero) 하지만 코드를 실행하면 TypeError: 'float' object is not iterable 3 행의 float를 int로 바꾸면 'int'객체가 반복 할 수 없다.. 2020. 9. 26.
파이썬 Python : 목록에서 문자열의 하위 문자열을 확인하는 방법은 무엇입니까? 가능한 중복 : 기본적으로 목록에 포함 된 하위 문자열에 대한 문자열을 확인하고 싶습니다. 해결 방법 이 테스트를 시도하십시오. any(substring in string for substring in substring_list) substring_list 의 하위 문자열이 string 에 포함되어 있으면 True 를 반환합니다. from itertools import imap any(imap(string.__contains__, substring_list)) Python 3에서는 대신 map 을 직접 사용할 수 있습니다. any(map(string.__contains__, substring_list)) 아마도 생성기 표현식을 사용하는 위 버전이 더 명확 할 것입니다. 참조 페이지 https://stac.. 2020. 9. 26.
파이썬 복사 된 변수가 원본을 변경합니까? 파이썬에 아주 이상한 간단한 문제가 있습니다. def estExt(matriz,erro): # (1) Determinar o vector X das soluções print ("Matrix after:"); print(matriz); aux=matriz; x=solucoes(aux); # IF aux is a copy of matrix, why the matrix is changed?? print ("Matrix before: "); print(matriz) ... 아래에서 볼 수 있듯이 aux 가 solucoes () 함수에 의해 변경되는 항목 임에도 불구하고 matriz 행렬이 변경됩니다. 이전 매트릭스 : [[7, 8, 9, 24], [8, 9, 10, 27], [9, 10, 8, 27]] 이후 .. 2020. 9. 26.
파이썬 Python에서 YAML 파일을 구문 분석하고 데이터에 액세스합니까? 저는 YAML을 처음 사용하며 YAML 파일을 구문 분석하고 구문 분석 된 YAML의 데이터를 사용 / 액세스하는 방법을 찾고 있습니다. 다음과 같은 YAML 파일이 있다고 가정합니다. treeroot: branch1: branch1 text branch2: branch2 text "branch1 text"텍스트에 어떻게 액세스합니까? 해결 방법 PyYAML의 yaml.load () 함수는 YAML 문서를 네이티브 Python 데이터 구조로 구문 분석하므로 키 또는 색인으로 항목에 액세스 할 수 있습니다. 연결 한 질문의 예를 사용하여 : import yaml with open('tree.yaml', 'r') as f: doc = yaml.load(f) branch1 텍스트 에 액세스하려면 다음을 사용합.. 2020. 9. 25.
파이썬 Python의 bz2 모듈은 기본적으로 컴파일되지 않습니다. Python 2.6.1은 기본적으로 소스에서 bz2 라이브러리를 컴파일하지 않는 것 같습니다. lib-dynload / bz2.so가 없습니다. Python을 처음부터 설치하지 않고 추가하는 가장 빠른 방법은 무엇입니까? OS는 Linux입니다. 2.4.32-grsec + f6b + gr217 + nfs + a32 + fuse23 + tg +++ opt + c8 + gr2b-v6.194 # 1 SMP Tue June 6 15:52:09 PDT 2006 i686 GNU / Linux IIRC --prefix 플래그 만 사용했습니다. 해결 방법 Python이 자체 인터페이스를 빌드 할 수 있으려면 먼저 libbz2.so (범용 libbz2 라이브러리)를 올바르게 설치해야합니다. 일반적으로 패키지 이름에 "l.. 2020. 9. 25.