Ⅰ python語句實現 python 3 實現
importos
filename='student.txt'
photopath='pho\'
fileext='.jpg'
withopen(filename,'r')asf:
forlineinf:
record=line.split()
ifos.path.exists(photopath+record[2]+fileext):
os.rename(photopath+record[2]+fileext,photopath+record[1]+fileext)
print(photopath+record[2]+fileext+'==>'+photopath+record[1]+fileext)
else:
print(photopath+record[2]+fileext+'Notexist.')
Ⅱ 用python如何實現啊
from random import randint
class Shengfen(object):
def __init__(self, sname):
self.sname = sname
def shengfen(self):
print(self.sname)
class Dijishi(Shengfen):
def __init__(self, sname, dname):
Shengfen.__init__(self, sname)
self.dname = dname
self.money = 10000 #現有錢數
self.number = 0 #商品數量
self.jycs = 0 #交易次數
def attach_g(self): #聯系供應商
self.money -= 100
self.number += 1
if self.number >= 4:
self.xiaoshou() #庫存積攢到4件時,開始銷售該商品
print("現有錢數:" + str(self.money))
print("現有商品數量:" + str(self.number))
def xiaoshou(self): #銷售該商品
if self.jycs < 4: #交易次數小於4次,繼續交易
self.money += 110
self.number -= 1
self.jycs += 1
else: #交易次數大於4次,又百分之50的幾率退貨
if randint(1,2) == 1: #用randint函數創建1/2概率
self.money += 110
self.number -= 1
else:
self.tuihuo()
def tuihuo(self):
self.money -= 30 #退貨一件,相當於虧了30元
print("退貨一件")
class Gebishi(Shengfen):
def __init__(self, sname, gname):
Shengfen.__init__(self, sname)
self.gname = gname
if __name__ == "__main__":
count = 9 #交易次數
Qinshihuang = Dijishi('Guangdong', 'Guangzhou')
Liubang = Gebishi('Guangdong', 'Foshan')
Hanxin = Gebishi('Guangdong', 'Foshan')
for i in range(count):
Qinshihuang.attach_g()
大致按照要求來寫了一下,可能有些地方還有問題,如果有的話,你留言一下,我再幫你改吧
Ⅲ Python的幾種實現
Python自身作為一門編程語言,它有多種實現。這里的實現指的是符合Python語言規范的Python解釋程序以及標准庫等。這些實現雖然實現的是同一種語言,但是彼此之間,特別是與CPython之間還是有些差別的。
下面分別列出幾個主要的實現。
1.CPython:這是Python的官方版本,使用C語言實現,使用最為廣泛,新的語言特性一般也最先出現在這里。
CPython實現會將源文件(py文件)轉換成位元組碼文件(pyc文件),然後運行在Python虛擬機上。
2.J
ython:這是Python的java實現,相比於CPython,它與Java語言之間的互操作性要遠遠高於CPython和C語言之間的互操作性。
在Python中可以直接使用Java代碼庫,這使得使用Python可以方便地為Java程序寫測試代碼,更進一步,可以在Python中使用Swing等圖形庫編寫GUI程序。
Jython會將Python代碼動態編譯成Java位元組碼,然後在JVM上運行轉換後的程序,這意味著此時Python程序與Java程序沒有區別,只是源代碼不一樣。
在Python 中寫一個類,像使用Java 類一樣使用這個類是很容易的事情。
你甚至可以把Jython 腳本靜態地編譯為Java 位元組碼。
示例代碼:fromjava.langimportSystemSystem.out.write('Hello World!
')
3.Python for .NET:它實質上是CPython實現的
.NET託管版本,它與.NET庫和程序代碼有很好的互操作性。4.
IronPython:不同於Python for .NET,它是Python的C#實現,並且它將Python代碼編譯成C#中間代碼(與Jython類似),然後運行,它與.NET語言的互操作性也非常好。5.
PyPy:Python的Python實現版本,原理是這樣的,PyPy運行在CPython(或者其它實現)之上,用戶程序運行在PyPy之上。它的一個目標是成為Python語言自身的試驗場,因為可以很容易地修改PyPy解釋器的實現(因為它是使用Python寫的)。6.
Stackless:CPython的一個局限就是每個Python函數調用都會產生一個C函數調用。這意味著同時產生的函數調用是有限制的,因此Python難以實現用戶級的線程庫和復雜遞歸應用。一旦超越這個限制,程序就會崩潰。Stackless的Python實現突破了這個限制,一個C棧幀可以擁有任意數量的Python棧幀。這樣你就能夠擁有幾乎無窮的函數調用,並能支持巨大數量的線程。Stackless唯一的問題就是它要對現有的CPython解釋器做重大修改。所以它幾乎是一個獨立的分支。另一個名為Greenlets的項目也支持微線程。它是一個標準的C擴展,因此不需要對標准Python解釋器做任何修改。
下面的這篇文章對Stackless做了比較多的介紹,但是也比較難以讀懂:
可愛的 Python:Python實現內幕
Ⅳ python語言包括哪些實現
Python是一種計算機程序設計語言,由吉多·范羅蘇姆創造,第一版發布於1991年,可以視之為一種改良的LISP。Python的設計哲學強調代碼的可讀性和簡潔的語法。相比於C++或Java,Python讓開發者能夠用更少的代碼表達想法。
自從20世紀90年代初Python語言誕生至今,它已被逐漸廣泛應用於系統管理任務的處理和Web編程。
Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森乾的飛行馬戲團》(Monty Python's Flying Circus)。
標識
標識
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是ABC語言並沒有成功,究其原因,Guido 認為是其非開放造成的。Guido 決心在Python 中避免這一錯誤。同時,他還想實現在ABC 中閃現過但未曾實現的東西。
就這樣,Python在Guido手中誕生了。可以說,Python是從ABC發展起來,主要受到了Mola-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了Unix shell和C的習慣。
Python[2]已經成為最受歡迎的程序設計語言之一。自從2004年以後,python的使用率呈線性增長。2011年1月,它被TIOBE編程語言排行榜評為2010年度語言。[3]
由於Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。眾多開源的科學計算軟體包都提供了Python的調用介面,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、製作圖表,甚至開發科學計算應用程序。
2018年3月,該語言作者在郵件列表上宣布Python 2.7將於2020年1月1日終止支持。用戶如果想要在這個日期之後繼續得到與Python 2.7有關的支持,則需要付費給商業供應商
Ⅳ 利用python實現數據分析
鏈接:
煉數成金:Python數據分析。Python是一種面向對象、直譯式計算機程序設計語言。也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。 Python語法簡捷而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,它能夠很輕松的把用其他語言製作的各種模塊(尤其是C/C++)輕松地聯結在一起。
課程將從Python的基本使用方法開始,一步步講解,從ETL到各種數據分析方法的使用,並結合實例,讓學員能從中借鑒學習。
課程目錄:
Python基礎
Python的概覽——Python的基本介紹、安裝與基本語法、變數類型與運算符
了解Python流程式控制制——條件、循環語句與其他語句
常用函數——函數的定義與使用方法、主要內置函數的介紹
.....
Ⅵ 怎樣用python實現這樣一個簡單程序
defnumberInputer(prompt,quitflat):
"""prompt:輸入時的提示信息,
quitflag:退出標識字
"""
whileTrue:
gotter=rawinput(prompt+',"%s"forquit'%quitflag)
ifgotter==quitflag:
break
try:
yieldint(gotter)
except:
continue
degrees=[]
fordegreeinnumberInputer(prompt="請輸入考試分數",quitflag="Q"):
degrees.append(degreee)
print"分數中大於60的分數之和",sum(filter(lambdax:x>=60,degrees))
Ⅶ 在python中,怎麼實現輸入
Python的輸入輸出分別是利用函數:
str = input("請輸入:");
print ("你輸入的內容是: ", str);
input函數返回一個string類型的值,聲明一個變數來接收輸入的值,print是輸出
Ⅷ 用Python實現,謝謝
Ⅸ 用Python如何實現呢
start_i = 5
result = 1
while(start_i<=500):
if start_i != 99:
result = result * start_i
start_i = start_i + 1
print(result)
Ⅹ Python中,如何實現
首先,找規律。每行都是從1開始,最大的數是 相應的行號。這樣可以得到
1
2
3
4
5
6
7
8
nums = 3
for x in range(1, nums+1):
print range(1, x)
# 這樣就輸出了,如下
[1, ]
[1, 2, ]
[1, 2, 3, ]
然後,繼續。
剩下的是前面序列的反轉,但是去掉最後一個元素
1
2
3
4
5
6
7
line = [1, 2, 3,]
line_2 = sorted(line[:-1], reverse=True)
# 這樣 line_2 就是 [2, 1, ]
new_line = line.extend(line_2)
# new_line = [1, 2, 3, 2, 1, ]
最後就是輸出格式的問題了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# -*- coding: utf-8 -*-
__author__ = 'lpe234'
__date__ = '2014-11-30'
def do_print(num):
for x in range(1, num+1):
line = range(1, x+1)
line.extend(sorted(line[:-1], reverse=True))
print ' '*(num-x) + ' '.join(str(x) for x in line)
if __name__ == '__main__':
do_print(5)