用python编写一个程序,输出你的姓名和学号

作者&投稿:沃狡 (若有异议请与网页底部的电邮联系)
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]+"
"))
else:
singleInfo[i]=raw_input(self.attribute[i]+"
").strip()
self.Stu.append(singleInfo)
print "添加成功OK"
for i in singleInfo:
print i,"=",singleInfo[i]

def _del(self):
"""删除学号为Sno的记录"""
Sno=raw_input("学号:
")
self.Stu.remove(self.__getInfo(Sno))
print "删除成功OK"

def _update(self):
"""更新数据"""
Sno=raw_input("学号
").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("选择操作:
")
if getOperateNum:
getNewValue=int(raw_input("输入新的值:
"))
record=self.__getInfo(Sno)
record[updateOperate[getOperateNum]]=getNewValue
print "修改"+record["Sname"]+"的"+str(updateOperate[getOperateNum])+"成绩=",getNewValue,"
成功OK"

def _getInfo(self):
"""查询数据"""
while True:
print "1->学号查询 2->条件查询 3->退出"
getNum=raw_input("选择:
")
if getNum=="1":
Sno=raw_input("学号:
")
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("条件:
")
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("选择:
")
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编写一个程序,输出你的姓名和学号的方法。
如下参考:
1.输入命令提示符,输入python并按Enter进入python交互模式。
2.输入name=input()后按回车,如下所示。
3.输入名字“mymy”,然后回车。此时,变量将“name”回答为“mymy”。
4.输入名称后返回,可以看到变量名的内容是:mymy。
5.输入打印(姓名)并回车。输出变量名是mymy。
6.输入print('hello',name),然后回车。输出是:hellomymy。


python程序编写?
下面是一个Python程序,可以根据输入的参数k将正整数列表按顺序拆分成k个数字一组,并将每组数字转换为一个新的数字,最后输出新的列表:def split_and_join(nums, k):result = []i = 0 while i < len(nums):group = nums[i:i+k] # 按照k的大小切割列表 new_num = int(''.join(map...

如何用python程序编写一个循环五次的小游戏,每次随机产生两个数字让用户...
再加上循环for i=1 to 5可以。include <stdio.h>。include <stdlib.h> bai\/* 随机库函数 *\/。include \/* 时间库函数 *\/。int count=0, ok=0; \/* count表示回答次数, ok表示回答正确次数 *\/。\/* 加法函数 *\/。int add(int x,int y)。优点 简单:Python是一种代表简单主义思想的...

Python。重复元素判定。编写一个函数,接受列表作为参数
代码如下:def func1(num_list):if len(num_list) != len(set(num_list)):return Trueelse:return Falseif __name__ == '__main__':num_list = [[1, 2, 3, 4], [6, 7, 8], [4, 5, 6, 6, 6]]for one_list in num_list:print(func1(one_list))运行结果:...

Python程序编写?
unique_odd_numbers = list(set(odd_numbers)) # 去除重复值 min_odd_number = min(unique_odd_numbers, default=None) # 找出最小值 if min_odd_number is not None:unique_odd_numbers.remove(min_odd_number) # 去除最小值 return unique_odd_numbers 示例用法 list1 = [1, 2, 3...

Python源文件改写.编写一个程序,读取一个Python源程序,将文件中所有...
程序代码如下:importkeyword。s=keyword.kwlist。建立保留字列表。n=input("输入一个文件名:")。f=open(n,"r").readlines()。ls=[]。foriinf:。i=i.split()。ls.append(i)。建立一个以每行的所有单词为元素组成的一个列表组。foriinrange(len(ls)):iff[i].isspace():fo.write(""+"\\...

python基础——如何编写python函数?(上)
在本篇文章中,我们探讨了如何编写 Python 函数。函数是 Python 中的一个关键概念,它们用于完成特定任务。通过定义函数,可以复用代码,简化程序的编写、阅读、测试和维护过程。函数允许我们执行多次执行同一任务所需的特定操作,而无需重复编写相同的代码。要定义一个函数,首先使用 `def` 关键字来声明...

python编写程序,输入一个字符串表示名字,计算名字中各个字母数值的总和...
print sum(map(ord,list(str1.lower()))-96*len(str1)其中str1是输入字符串。以aBC为例:str1.lower() 将所有字母变成小写字母 abc。list(str1.lower()) 将字符串变成 ['a', 'b', 'c']ord 将字母变成ASCII 数字 。map(ord,list(str1.lower()))将列表中所有字母变成数字[97,98,99...

五个有手就行的py小项目学生来试试
目标:创建一个程序,可指定密码长度,生成一串随机密码。 提示:创建一个数字+大写字母+小写字母+特殊字符的字符串。根据设定的密码长度随机生成一串密码。 三、骰子模拟器 目的:创建一个程序来模拟掷骰子。×提示:当用户询问时, 使用random模块生成一个1到6之间的数字。 四、自动发送邮件 目的:编写一个Python脚本, ...

在Python下编写一个函数,求方程ax^2+bx+c=0的根,用三个函数分别求当b^...
import math a=int(input('请输入a的值:'))b=int(input('请输入b的值:'))c=int(input('请输入c的值:'))derta=(b**2-4*a*c)if a == 0:print('您输入的a为0,方程ax^2+bx+c=0不能作为一元二次方程')elif derta<0:print('方程无实数解')elif derta==0:print('方程有解...

python根据年龄算属相,python 编写一个程序,判断一个给定的
提起python根据年龄算属相,大家都知道,有人问根据属相算年龄怎么算??另外,还有人想问使用Python,根据出生日期算属相,你知道这是怎么回事?其实如何根据年龄推算属相,下面就一起来看看python 编写一个程序,判断一个给定的年份属于哪一个生肖?希望能够帮助到大家!python根据年龄算属相 defshengxiao(...

周至县15780459295: 用python编写一个程序,输出你的姓名和学号 -
丑贪泻痢: 代码如下: name = input('请输入你的姓名:')number = input('请输入你的学号:')print('你的姓名:', name)print('你的学号:', number)

周至县15780459295: 用Python编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”,有谁会做吗? -
丑贪泻痢: name = input("请输入姓名:") print("你好,",name) 望采纳

周至县15780459295: python程序读取和输出数据 -
丑贪泻痢: import res = open('i.txt', 'r').read() p = 'step time= (.*)' r = re.split(p, s, re.M)prev = None it = iter(r[1:]) for x,y in zip(it, it):p = '.*cpress=(.*)'r = re.findall(p,y)r[:] = [float(t) for t in r]v = max(r)if prev == 0 and v > prev or v == 0 and prev > 0:print xprev = v

周至县15780459295: 用python输入一个整数,输出以该整数为编码的字符,这个程序怎么写啊 -
丑贪泻痢: Python 3.4 i = int(input('a number >10, <100: ')) print(chr(i) )

周至县15780459295: python如何编写一个程序快速输出字符串abc1,abc2,abc3,.......abc500 -
丑贪泻痢: import sys if __name__ == "__main__": i = 1 while i <= 500: sys.stdout.write("abc" + str(i) + "\n") sys.stdout.flush() i += 1 由于,输出是放在缓冲区中的,所以write之后再flush能快速把缓冲区中的清空并输出.

周至县15780459295: 用python写一个小程序,让用户输入任意9个数字,然后输出排序后的结果. -
丑贪泻痢: 我只写一个函数: >>> def littleFunc():data =[] #初始化列表for i in range(9):#一个for循环num = int(raw_input("input a number please: "))#控制输入转为intdata.append(num)#放入列表data.sort()#排序print data#输出python的程序扩...

周至县15780459295: 用python写一个遍历程序,利用os.listdir(),并将最后的内容输出到文本文档中 -
丑贪泻痢: 创建文件目录 2. 编写程序 对当前路径执行该程序 3. 查看结果是否正确 4. 结果正确.

周至县15780459295: 编写python程序,用户输入一个英文字符,根据输入字符的大小写输出“大写字符”或“小写字符”. -
丑贪泻痢: n=ord(input("input an english letter: ")) if 65<=n<=90:print('大写字符') elif 97<=n<=122:print('小写字符') else:print('其他字符')

周至县15780459295: 用PYTHON编写一个小程序,输出所有满足条件的素数 -
丑贪泻痢: 按照你的要求编写的Python程序如下1 2 3 4 5 6 7 8 9 10 11 12 13 14 15importmathfori inrange(100,1000): forj inrange(2,int(math.sqrt(i))+1): ifi%j==0: break; else: if(i%10+i//10%10)%10==i//100: print(i) 源代码(注意源代码的缩进)

周至县15780459295: Python编写一个程序,提示用户输入四位整数并以反序显示? -
丑贪泻痢: num=input("请输入四位整数: ") print("你输入的是: ”+num) print("他的相反顺序的数是 "+num[::-1]}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网