1.Hello World
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),峨邊彝族企業(yè)網(wǎng)站建設(shè),峨邊彝族品牌網(wǎng)站建設(shè),網(wǎng)站定制,峨邊彝族網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,峨邊彝族網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
實例 HelloWorld.py
# !/usr/bin/python3?
print(“Hello, World!”);
運行腳本
$python HelloWorld.py
注解:以如上方式運行,第一行無意義;但以./HelloWorld.py的方式運行,第一行則指定python解釋器的位置
2.標識符
必須字母或下劃線開頭
標識符其他部分是字母、下劃線和數(shù)字
大小寫敏感
3.設(shè)置編碼
默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 當然你也可以為源碼文件指定不同的編碼:
# -- coding: cp-1252 --
4.注釋
python單行注釋以?#?開始,多行注釋可以用多個?#?或?'''?和?"""?
例子
#!/usr/bin/python3?
# 注釋?
# 注釋
'''?
注釋?
注釋?
'''
"""?
注釋?
注釋?
"""?
print (“Hello, World!”)
4.行和縮進
python使用行縮進代表代碼塊而不需要({}),同一個代碼塊的行縮進必須一致,否則報錯。
5.多行語句
python如果一個語句過長可以用 \ 實現(xiàn)多行語句。
sum = one + \?
two + \?
three
6.等待用戶輸入
執(zhí)行下面的程序在按回車鍵后就會等待用戶輸入:
#!/usr/bin/python3?
input(“按下 enter 鍵退出?!?
用戶按下鍵時,程序?qū)⑼顺觥?/p>
7.import 與 from…import
在 python 用 import 或者?from…import?來導(dǎo)入相應(yīng)的模塊。?
將整個模塊(somemodule)導(dǎo)入,格式為:* import somemodule*?
從某個模塊中導(dǎo)入某個函數(shù),格式為:?from somemodule import somefunction?
從某個模塊中導(dǎo)入多個函數(shù),格式為:?from somemodule import firstfunc, secondfunc, thirdfunc?
將某個模塊中的全部函數(shù)導(dǎo)入,格式為:?from somemodule import *
首先我們先來了解一下計算平均數(shù)的IPO模式.
輸入:待輸入計算平均數(shù)的數(shù)。
處理:平均數(shù)算法
輸出:平均數(shù)
明白了程序的IPO模式之后,我們打開本地的python的IDE
工具,并新建一個python文件,命名為test6.py.
請點擊輸入圖片描述
請點擊輸入圖片描述
請點擊輸入圖片描述
打開test6.py,進行編碼,第一步,提示用戶輸入要計算多少個數(shù)的平均數(shù)。
請點擊輸入圖片描述
第二步,初始化sum總和的值。注意,這是編碼的好習(xí)慣,在定義一個變量的時候,給一個初始值。
請點擊輸入圖片描述
第三步,循環(huán)輸入要計算平均數(shù)的數(shù),并計算總和sum的值。
請點擊輸入圖片描述
最后,計算出平均數(shù),并輸出,利用“總和/數(shù)量”的公式計算出平均數(shù)。
請點擊輸入圖片描述
編碼完成后,記得保存,然后進行調(diào)試運行。按F5鍵或者點擊菜單欄中的“run”-》“run model”來運行程序。
請點擊輸入圖片描述
請點擊輸入圖片描述
從用戶獲取文件名并創(chuàng)建同名文件的函數(shù)。然后,函數(shù)應(yīng)該使用while循環(huán)來處理文件,并允許用戶輸入要寫入文件的多個整數(shù)。
使用for循環(huán)讀取文件內(nèi)容并將其輸出到屏幕的函數(shù)。
向文件中追加若干整數(shù)的函數(shù)。
計算文件中包含的數(shù)字總數(shù)并打印
#!/usr/bin/env?python3??#?py?3.6+
"""
#要求做一個系統(tǒng)菜單,輸入數(shù)字進入對應(yīng)菜單,包含以下內(nèi)容,正常操作不能報錯:
#?菜單1:列印所有產(chǎn)品價格和庫存
#?菜單2:修改產(chǎn)品價格
#?菜單3:增加庫存
#?菜單4:購買指定數(shù)量產(chǎn)品
#?菜單5:增加新產(chǎn)品?作為思考題
#?菜單0:退出當前系統(tǒng)
"""
price?=?{'vegetables':?'3','eggs':?'4','rice':?'2'}??#?價格dict
stock?=?{'vegetables':?'0','eggs':?'0','rice':?'0'}??#?庫存dict
tip?=?'''
1:列印所有產(chǎn)品價格和庫存
2:修改產(chǎn)品價格
3:增加庫存
4:購買指定數(shù)量產(chǎn)品
5:增加新產(chǎn)品?作為思考題
0:退出當前系統(tǒng)
'''
def?main():
while?True:
global?price,?stock
a?=?input(f'Please?enter?a?number:{tip}\n').strip()
if?a?==?'0':
print('Exit!')
break
elif?a?==?'1':
style?=?'{:15}{:6}{:5}'
print(style.format('Name',?'price',?'stock'))
for?(n,?p),?(_,?s)?in?zip(price.items(),?stock.items()):
print(style.format(n,?p,?s))
print()
elif?a?==?'2':
while?True:
n?=?input('enter?a?product?name?to?modify?its?price:?')
if?n?in?price:
break
print('invalid?input!?Should?be?"{}".'.format(
'"?or?"'.join(price)))
p?=?input('enter?a?new?price?of?this?product:?')
price[n]?=?p
elif?a?==?'3':
while?True:
n?=?input('enter?a?product?name?to?increase?its?stock:?')
if?n?in?stock:
break
print('Invalid?input!?Should?be?"{}".'.format(
'"?or?"'.join(stock)))
while?True:
s?=?input('enter?a?integer?to?update?the?stock?of?it:?')
try:
s?=?int(s)
break
except:
print('Invalid?input,?must?be?a?integer!')
stock[n]?=?str(int(stock[n])?+?s)
elif?a?==?'4':
while?True:
n?=?input('enter?a?product?name?to?buy?it:?')
if?n?in?stock:
break
print('Invalid?input!?Should?be?"{}".'.format(
'"?or?"'.join(stock)))
while?True:
s?=?input('enter?a?integer?for?how?many?to?buy:?')
try:
s?=?int(s)
if?s?=0?or?s??int(stock[n]):
raise
break
except:
print('Invalid?input,?must?be?a?positive?integer?and?'
'less?than{}!'.format(stock[n]))
y?=?input('You?want?to?buy?{}?X?{},?which?cost?{}??(y)/n?'.format(
n,?s,?int(price[n])?*?s))
if?y.strip().lower()?in?('y',?''):
stock[n]?=?str(int(stock[n])?-?s)
print('You?pay?{}?and?get?{}?{}'.format(int(price[n]*s),?s,?n))
elif?a?==?'5':
print('Uncomplete...\n')
if?__name__?==?'__main__':
main()
你這不是菜單,你這是下拉列表框,combobox控件。tkinter默認是不帶的。
但是TKINTER有一個“隱藏功能”,導(dǎo)入ttk主題庫后,你就可以用ComboBox等高級控件了??。
給你個例子,你就知道怎么寫了。
# -*- coding: UTF-8 -*-
# 獲取ODBC數(shù)據(jù)源列表
from tkinter import *
from tkinter import ttk
import win32api,win32con
def GetODBCdsn():
key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
'SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources',0, win32con.KEY_ALL_ACCESS)
#print(key)
#print(win32api.RegQueryValue(key,''))
#print('返回項的子項數(shù)目、項值數(shù)目,以及最后一次修改時間',win32api.RegQueryInfoKey(key))
subitem, item, opdate =win32api.RegQueryInfoKey(key)
dsnlist=[]
for i in range(item):
print('---',win32api.RegEnumValue(key, i))
dsnName,dsnObject,dsnType = win32api.RegEnumValue(key, i)
dsnlist.append(dsnName)
#print(dir(win32api))
win32api.RegCloseKey(key)
return dsnlist
class MFrame(Frame):
def __init__(self, master=None, cnf={}, **kw):
self.master = master
self.master.title('獲取用戶定義的數(shù)據(jù)源')
self.combo = ttk.Combobox(self.master)
self.combo.config(state="readonly")
self.combo.pack(side=TOP, fill = 'x', expand = False)
self.combo.update_idletasks()
comlist=GetODBCdsn()
self.combo['values'] = comlist
def test():
GetODBCdsn()
def main():
root = Tk()
mf=MFrame(root)
root.mainloop()
if __name__=="__main__":
#test()
main()
import time
#from 調(diào)用VBS語音播讀 import h_讀
def h_讀(a):
return a
wt1 = input(h_讀('您好,歡迎古靈閣,請問您需要幫助嗎?1需要or2不需要?'))
if wt1 == '1' or wt1 == '需要':
wt2 = input(h_讀('請問您需要什么幫助呢?1存取款,2貨幣兌換,3咨詢'))
if wt2 == '1' or wt2 == '存取款':
print(h_讀('小精靈推薦你去存取款窗口;'))
elif wt2 == '2' or wt2 == '貨幣兌換':
print(h_讀('金加隆和人民幣的兌換率為1:51.3,即一金加隆=51.3人民幣,橋等于10億'))
time.sleep(1)
wt3 = input(h_讀('請問您需要兌換多少金加隆呢?'))
time.sleep(1)
if wt3 == '橋':
print(h_讀('恭喜你中獎了。'))
try:
wt33 = float(wt3)
print(h_讀('好的,我知道了,您需要兌換' + wt3 + '金加隆。'))
time.sleep(1)
print(h_讀('正在計算'))
time.sleep(1)
wt34 = wt33 * 51.3
wt35 = str(wt34)
print(h_讀('那么,您需要付給我' + wt35 + '人民幣'))
except:
if wt3 != '橋':
print(h_讀('你輸入的不是數(shù)字。把你關(guān)起來呀'))
else:
print(h_讀('小精靈推薦你去咨詢窗口'))
else:
print(h_讀('好的,再見。'))
input(h_讀("再見"))
這個實例你運行一下就明白了
文章名稱:python菜單函數(shù),python普通菜單
URL標題:http://www.rwnh.cn/article0/dsijoio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、建站公司、網(wǎng)站建設(shè)、網(wǎng)站改版、營銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)