Ⅰ 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']