Ⅰ python按從小到大的順序輸出
x=int(input('x='))
y=int(input('y='))
z=int(input('z='))
if x>y:
x,y=y,x
if x>z:
x,z=z,x
if y>z:
y,z=z,y
print(x,y,z)
Ⅱ python順序與重復輸入問題
import random
str_input = [i for i in input('請輸入字元:')]
str_len = [i for i in range(len(str_input))]
str_rand = []
for i in str_len:
str_i = random.choice(str_input)
str_rand.append(str_i)
str_input.remove(str_i)
str_all = dict(zip(str_rand,str_len))
# print(str_all)
str_list = ['/' for i in str_len]
# print(str_list)
print('隨機值已生成,開始游戲吧!')
while True:
str_input2 = [i for i in input('請輸入字元:')]
for i in str_input2:
try:
n = str_all[i] # 在總字典中找到i的值,這個值就是序號
except KeyError:
n = -1
if 0 <= n == str_input2.index(i):
str_list[n] = i
str_all.pop(i)
else:
print('第 %d 位上的值錯誤或值不存在!'%(n+1))
print(str_list)
if '/' not in str_list:
break
print('恭喜你,成功猜對所有的值!')
這個程序挺有意思的
Ⅲ 在Python函數中使用關鍵字參數時,怎樣按輸入的順序輸出
**kwargs 是一個 Dictionary. Dictionary 是無序的。
要想輸出有序,可以想一個排序的key函數,使你對 kwargs 的排序與輸入時的順序一致。
一種方法是直接把變數名按字母表順序寫進去,不過這樣輸入的順序就固定了,我覺得不是你想要的。
還有一種方法如下,需要你在寫參數時另外加一個由其他參數名稱組成的 tuple。這個 Tuple 中元素的順序就是你輸入參數的順序。
def test(**kwargs):
order = kwargs.get('order_list','')
if order:
sorted_keys = sorted([x for x in kwargs if x != 'order_list'],key=order.index)
for key in sorted_keys:
print '{0} = {1}'.format(key,kwargs[key])
else:
for key in kwargs:
print '{0} = {1}'.format(key,kwargs[key])
test(a=3,b=3,g=0,v=99,order_list=('a','b','g','v'))
Ⅳ python程序基本結構有哪三種
順序結構
分支結構:if
循環結構:for while
Ⅳ 用Python任意輸入三個英文單詞,按字典順序輸出。怎麼寫
words=raw_input("pleaseinputthreewords")
printsorted(words.split())
例如:
a = str(raw_input(u"請輸入用空格分開的單詞:"))
b = a.split()
b.sort()
for i in b:
print i
(5)python順序寫擴展閱讀:
Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。
這種機制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。
Ⅵ python順序表
本問題回答如下:你可以根據自己的需求稍微改動一下
# -*- coding: cp936 -*-
class StuInfo:
def __init__(self):
self.Stu=[{"Sno":"1","Sname":"姓名","ChineseScore":64,"MathsScore":34,"EnglishScore":94,"ComputerScore":83},
{"Sno":"2","Sname":"姓名","ChineseScore":44,"MathsScore":24,"EnglishScore":44,"ComputerScore":71},
{"Sno":"3","Sname":"姓名","ChineseScore":74,"MathsScore":35,"EnglishScore":74,"ComputerScore":93},
{"Sno":"4","Sname":"姓名","ChineseScore":94,"MathsScore":54,"EnglishScore":24,"ComputerScore":73}]
self.attribute={"Sno":"學號",
"Sname":"姓名",
"ChineseScore":"語文成績",
"MathsScore":"數學成績",
"EnglishScore":"英語成績",
"ComputerScore":"計算機成績"
}
def _add(self):
'''添加'''
singleInfo={}
for i in self.attribute:
if "Score" in i:
singleInfo[i]=int(raw_input(self.attribute[i]+"\n"))
else:
singleInfo[i]=raw_input(self.attribute[i]+"\n").strip()
self.Stu.append(singleInfo)
print "添加成功OK"
for i in singleInfo:
print i,"=",singleInfo[i]
def _del(self):
"""刪除學號為Sno的記錄"""
Sno=raw_input("學號:\n")
self.Stu.remove(self.__getInfo(Sno))
print "刪除成功OK"
def _update(self):
"""更新數據"""
Sno=raw_input("學號\n").strip()
prefix="修改"
updateOperate={"1":"ChineseScore",
"2":"MathsScore",
"3":"EnglishScore",
"4":"ComputerScore"}
for i in updateOperate:
print i,"-->",prefix+self.attribute[updateOperate[i]]
getOperateNum=raw_input("選擇操作:\n")
if getOperateNum:
getNewValue=int(raw_input("輸入新的值:\n"))
record=self.__getInfo(Sno)
record[updateOperate[getOperateNum]]=getNewValue
print "修改"+record["Sname"]+"的"+str(updateOperate[getOperateNum])+"成績=",getNewValue,"\n成功OK"
def _getInfo(self):
"""查詢數據"""
while True:
print "1->學號查詢 2->條件查詢 3->退出"
getNum=raw_input("選擇:\n")
if getNum=="1":
Sno=raw_input("學號:\n")
print filter(lambda record:record["Sno"]==Sno,self.Stu)[0]
elif getNum=="2":
print "ChineseScore 語文成績;","MathsScore 數學成績;","EnglishScore 英語成績;","ComputerScore 計算機成績;"
print "等於 ==,小於 <, 大於 > ,大於等於 >=,小於等於<= ,不等於!="
print "按如下格式輸入查詢條件 eg: ChineseScore>=60 "
expr=raw_input("條件:\n")
Infos=self.__getInfo(expr=expr)
if Infos:
print "共%d記錄"%len(Infos)
for i in Infos:
print i
else:
print "記錄為空"
elif getNum=="3":
break
else:
pass
def __getInfo(self,Sno=None,expr=""):
"""查詢數據
根據學號 _getInfo("111111")
根據分數 _getInfo("EnglishSorce>80")"""
if Sno:
return filter(lambda record:record["Sno"]==Sno,self.Stu)[0]
for operate in [">=",">","<=","<","==","!="]:
if operate in expr:
gradeName,value=expr.split(operate)
return filter(lambda record: eval( repr(record[gradeName.strip()])+operate+value.strip()) ,self.Stu)
return {}
def _showAll(self):
"""顯示所有記錄"""
for i in self.Stu:
print i
@staticmethod
def test():
"""測試"""
_StuInfo=StuInfo()
while True:
print "1->錄入數據 2->修改數據 3->刪除數據 4->查詢數據 5->查看數據 6->退出"
t=raw_input("選擇:\n")
if t=="1":
print "錄入數據"
_StuInfo._add()
elif t=="2":
print "修改數據"
_StuInfo._update()
elif t=="3":
print "刪除數據"
_StuInfo._del()
elif t=="4":
print "查詢數據"
_StuInfo._getInfo()
elif t=="5":
print "顯示所有記錄"
_StuInfo._showAll()
elif t=="6":
break
else:
pass
if __name__=="__main__":
StuInfo.test()
希望本次回答對你的提問有所幫助謝謝
Ⅶ python 編程的順序問題
不知你有沒有其他的編程語言的經驗。
Python的語言靈活性很強,你可以選擇一本Python入門教材,安裝好Python後,按著教材的順序邊學邊練習。
當有一定程度的了解後,你可以試著給自己出個題,比如「猜數字游戲」這類的題目。
或者可以嘗試多寫一些小工具。
對於任何語言,邊學變練才是最重要的
Ⅷ Python 如何以指定順序排序
如果沒有重復值,可以這么搞
t1=['dog','cat','panda','bird']
t2=[('2','dog'),('1','panda')]
t4=list(dict(t2).values())
t3=t4+list(set(t1)-set(t4))
print(t3)
Ⅸ 請教如何用python按字母順序排序英文名字但是不可以用sort函數
代碼如下:
list = ['banana', 'apple', 'orange', 'blueberry', 'watermelon', 'strawberry', 'mango']
print(list)
list.sort()#根據字母順序排序
print(list)#['apple', 'banana', 'blueberry', 'mango', 'orange', 'strawberry', 'watermelon']
list.sort(reverse = True) #根據字母相反順序排序
print(str(list) + "
")#['watermelon', 'strawberry', 'orange', 'mango', 'blueberry', 'banana', 'apple']
(9)python順序寫擴展閱讀
sorted()函數四種重要的特性:
1、sorted()函數不需要定義。它是一個內置函數,可以在標準的Python安裝中使用。
2、在沒有額外的參數的情況下,sorted()函數按照升序對值進行排列,也就是按照從小到大的順序。
3、原始的numbers不會改變,因為sorted()函數提供了一個新的有序的輸出結果,並且不改變原始值的順序。
4、當sorted()函數被調用時,它會提供一個有序的列表作為返回值。
最後一點意味著列表可以使用sorted()函數,並且輸出結果可以立刻賦值給一個變數。
Ⅹ python字母順序排序
1. (按字母順序排列)——sort()函數
例:
cars=['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
輸出得到
['audi', 'bmw', 'subaru', 'toyota']