我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

python菜单函数,python普通菜单

Python基本语法???

1.Hello World

创新互联是一家集网站建设,峨边彝族企业网站建设,峨边彝族品牌网站建设,网站定制,峨边彝族网站建设报价,网络营销,网络优化,峨边彝族网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

实例 HelloWorld.py

# !/usr/bin/python3 

print(“Hello, World!”);

运行脚本

$python HelloWorld.py

注解:以如上方式运行,第一行无意义;但以./HelloWorld.py的方式运行,第一行则指定python解释器的位置

2.标识符

必须字母或下划线开头

标识符其他部分是字母、下划线和数字

大小写敏感

3.设置编码

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:

# -- coding: cp-1252 --

4.注释

python单行注释以 # 开始,多行注释可以用多个 # 或 ''' 和 """ 

例子

#!/usr/bin/python3 

# 注释 

# 注释

''' 

注释 

注释 

'''

""" 

注释 

注释 

""" 

print (“Hello, World!”)

4.行和缩进

python使用行缩进代表代码块而不需要({}),同一个代码块的行缩进必须一致,否则报错。

5.多行语句

python如果一个语句过长可以用 \ 实现多行语句。

sum = one + \ 

two + \ 

three

6.等待用户输入

执行下面的程序在按回车键后就会等待用户输入:

#!/usr/bin/python3 

input(“按下 enter 键退出。”)

用户按下键时,程序将退出。

7.import 与 from…import

在 python 用 import 或者 from…import 来导入相应的模块。 

将整个模块(somemodule)导入,格式为:* import somemodule* 

从某个模块中导入某个函数,格式为: from somemodule import somefunction 

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc 

将某个模块中的全部函数导入,格式为: from somemodule import *

python求平均值的函数

首先我们先来了解一下计算平均数的IPO模式.

输入:待输入计算平均数的数。

处理:平均数算法

输出:平均数

明白了程序的IPO模式之后,我们打开本地的python的IDE

工具,并新建一个python文件,命名为test6.py.

请点击输入图片描述

请点击输入图片描述

请点击输入图片描述

打开test6.py,进行编码,第一步,提示用户输入要计算多少个数的平均数。

请点击输入图片描述

第二步,初始化sum总和的值。注意,这是编码的好习惯,在定义一个变量的时候,给一个初始值。

请点击输入图片描述

第三步,循环输入要计算平均数的数,并计算总和sum的值。

请点击输入图片描述

最后,计算出平均数,并输出,利用“总和/数量”的公式计算出平均数。

请点击输入图片描述

编码完成后,记得保存,然后进行调试运行。按F5键或者点击菜单栏中的“run”-》“run model”来运行程序。

请点击输入图片描述

请点击输入图片描述

Python要编写一个完整的程序,需要创建新的文件。应该选择什么菜单创建?

从用户获取文件名并创建同名文件的函数。然后,函数应该使用while循环来处理文件,并允许用户输入要写入文件的多个整数。

使用for循环读取文件内容并将其输出到屏幕的函数。

向文件中追加若干整数的函数。

计算文件中包含的数字总数并打印

python文本菜单的程序

#!/usr/bin/env python3  # py 3.6+

"""

#要求做一个系统菜单,输入数字进入对应菜单,包含以下内容,正常操作不能报错:

# 菜单1:列印所有产品价格和库存

# 菜单2:修改产品价格

# 菜单3:增加库存

# 菜单4:购买指定数量产品

# 菜单5:增加新产品 作为思考题

# 菜单0:退出当前系统

"""

price = {'vegetables': '3','eggs': '4','rice': '2'}  # 价格dict

stock = {'vegetables': '0','eggs': '0','rice': '0'}  # 库存dict

tip = '''

1:列印所有产品价格和库存

2:修改产品价格

3:增加库存

4:购买指定数量产品

5:增加新产品 作为思考题

0:退出当前系统

'''

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()

python tkinter 做一个菜单

你这不是菜单,你这是下拉列表框,combobox控件。tkinter默认是不带的。

但是TKINTER有一个“隐藏功能”,导入ttk主题库后,你就可以用ComboBox等高级控件了  。

给你个例子,你就知道怎么写了。

# -*- coding: UTF-8 -*-

# 获取ODBC数据源列表

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('返回项的子项数目、项值数目,以及最后一次修改时间',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('获取用户定义的数据源')

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()

如何构建命令行下的Python菜单选项?

import time

#from 调用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_读('你输入的不是数字。把你关起来呀'))

else:

print(h_读('小精灵推荐你去咨询窗口'))

else:

print(h_读('好的,再见。'))

input(h_读("再见"))

这个实例你运行一下就明白了


当前文章:python菜单函数,python普通菜单
网站链接:http://shouzuofang.com/article/dsijoio.html

其他资讯