![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
中二病晚期
刚学习python 代码较烂
展开
-
一道不错的综合题
学生类:姓名、年龄、学号、成绩班级类:班级名称、学生列表 显示所有学生 根据学号查找学生 添加一个学生 删除一个学生(学生对象、学号) 根据学号升序排序 根据成绩降序排序、学生类cla...原创 2018-03-14 20:37:18 · 575 阅读 · 0 评论 -
练习题3
从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数” 例如:153=1^3+5^3+3^3num=int(input('输入一个三位数:'));A=num%10;B=num//10%10;C=num//100;if(num==A*A*A+B*B*B+C*C*C): print(num,'是水仙花数');else: print(num,'不是...原创 2018-02-28 20:02:21 · 250 阅读 · 0 评论 -
练习题2
从控制台输入三个数,输出较大的值num1=int(input('输入第一个数:'));num2=int(input('输入第二个数:'));num3=int(input('输入第三个数:'));if(num1>=num2): A=num1; if(A>=num3): max=A; elif(A<num3): max=n...原创 2018-02-28 20:00:34 · 239 阅读 · 0 评论 -
练习题1
猜心思游戏: 系统随机生成一个1-10的数 键盘录入一个1-10的数 如果两个数相等 则输出 哎呦喂 您中奖啦 是不是要请客啦 否则输出 呦呦呦 这是谁啊 手气这么差 最终打印游戏结束 import random;num=range(1,11);value=random.choice(num);num1=int(input('输入一个1-10的数:'));if(va...原创 2018-02-28 19:58:50 · 200 阅读 · 0 评论 -
统计字符串中字母和数字的个数,将总个数返回
def char_count(string): len1 = len(string); count = 0; for i in range(len1): x=ord(string[i]); if ((x>=65 and x<=90) or (x>=97 and x<=122) or (x>=49 and x&l...原创 2018-03-17 16:11:09 · 3523 阅读 · 0 评论 -
传入数字n,求出 1^1 + 2^2 + 3^3 + ... n^n 的和
题目是求异或,不是次方n^n=0;def qiu_he(n): count=0; for i in range(1,n+1): count+=(i^i); return count;n=int(input('输入数字'));print(qiu_he(n));原创 2018-03-17 16:14:17 · 2828 阅读 · 0 评论 -
列表去重,将列表中重复的元素去除掉
这个可以直接用set函数def quchong(list1): list1=set(list1); print(list1);list1 = [1, 2, 1, 3, 2];quchong(list1);也可以用普通方法def quchong(list1): list2=[]; for i in list1: if i not in list2: ...原创 2018-03-17 16:30:59 · 12249 阅读 · 0 评论 -
计算字符串中所有数字的和,已知字符串中都是字母和数字 。 比如传递 '12abc34def5lala' 12+34+5=51
def add(str1): len1=len(str1); sum=0; n=0; for i in range(len1): if(ord(str1[i])>=49 and ord(str1[i])<=57): n*=10; n+=int(str1[i]); else:...原创 2018-03-17 16:54:43 · 2279 阅读 · 0 评论 -
类的设计题目,要求类写成单独的文件
银行卡类 属性:卡id,余额,所属银行人类 属性:姓名、年龄、性别、钱包(用来管理所有银行卡) 方法: (1)显示该人所有的银行卡信息 (2)根据卡id得到该卡的余额为多少 (3)将该人所有银行卡按照余额进行排序card类class Card(): def __init__(self,cardid,money,bank): self...原创 2018-03-17 17:06:29 · 303 阅读 · 1 评论 -
设计一个函数,传入两个年月日,算出间隔的天数
def days(year1,month1,day1,year2,month2,day2): list1=[1,3,5,7,8,10,12]; list2=[4,6,9,11]; day=0; # 先算出year1和year2之间年的总天数 for i in range(year2+1,year1): if(i%4==0 and i%100!...原创 2018-03-23 12:03:56 · 632 阅读 · 0 评论 -
反转密码,例如:‘123456’ ——> “654321” 要求:不得利用系统提供的反转方法,逻辑思路自己写
def fan(str1): len1=len(str1); for i in range(len1): print(str1[len1-1-i],end='');fan('asdfg');原创 2018-03-23 12:04:49 · 2107 阅读 · 0 评论 -
设计一个函数,对传入的字符串(假设字符串中只包含小写字母和空格)进行加密操作,加密的规则是a变d,b变e,c变f,……,x变a,y变b,z变c,空格不变,返回加密后的字符串
def jiami(str1): len1=len(str1); list1=list(str1); for i in range(len1): s=ord(list1[i]); if(97<=s<120): s+=3; print(chr(s),end=''); e...原创 2018-03-23 12:07:03 · 8203 阅读 · 0 评论 -
设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
import random;def suiji(n): x = 0; while(x<n): s=random.choice(range(1,4)); if(s==1): a=random.choice(range(1,10)); print(a,end=''); x +...原创 2018-03-23 12:07:37 · 6767 阅读 · 0 评论 -
类的设计题目
员工类(Employee) 属性: 员工编号 姓名 年龄 薪资 所属部门【例如:人事部,财务部,教学部等自己随意赋值】 公司类(Company) 属性:公司名称 众多员工 方法: (1)利用冒泡排序 按照员工的薪资进行降序排序 (2)根据部门 打印该部门所有员工的信息 员工类class Person()...原创 2018-03-23 12:11:55 · 546 阅读 · 0 评论 -
对字符串首字母大写的改进
前面写的那个虽然也可实现将首字母小写变为大写的功能,但首字母如果本身是大写,就会出错,下面这个进行改进def huan(str1): len1=len(str1); for i in range(len1): if(i==0): if(ord(str1[i])>=65 and ord(str1[i])<=90): ...原创 2018-03-19 21:17:14 · 311 阅读 · 0 评论 -
练习题4
实例 x 为 0-99 取一个数,y 为 0-199 取一个数,如果 x>y 则输出 x, 如果 x 等于 y 则输出 x+y,否则输出yimport random;x=random.choice(range(100));print('x等于',x);y=random.choice(range(200));print('y等于',y);if(x>y): print(x...原创 2018-02-28 20:03:30 · 144 阅读 · 0 评论 -
练习题5
系统随机一个1到100之间的数,用户输入一个数 当用户猜正确之后 询问用户是否继续玩 输入yes表示继续 --- 系统需要重置数据 输入no表示退出 输入其他 -- 让其重新输入yes or noimport random;computer=random.choice(range(1,101));flag=1;while True: user=int(...原创 2018-03-02 08:50:08 · 220 阅读 · 0 评论 -
删除指定目录 os
这是网上找来的代码 自己改动了一些,这个代码是用来删除指定目录,代码思路很简单,就是一些固定用语不知道,查了一下午百度简单注释了一下import os;def removeDir(dirPath): if not os.path.isdir(dirPath): # os.path.isdir()函数判断某一路径是否为目录 os.remove(dirPath); ...转载 2018-03-10 15:35:00 · 1777 阅读 · 1 评论 -
排序
冒泡升序排序list1=[98,68,75,81,25,12,34];for out in range(len(list1)-1,0,-1): for inner in range(0,out): if(list1[inner]>list1[inner+1]): temp=list1[inner]; list1[inn...原创 2018-03-09 08:37:18 · 177 阅读 · 0 评论 -
给定一个字符串:要求输入英文语句,输出英文语句中每个单词在字符串中出现的次数。
def geshu(src): n=0; str1 = src.split(); len1=len(str1); for s in str1: n = 0; for i in range(len1): if(s==str1[i]): n+=1; s...原创 2018-03-08 08:47:38 · 5435 阅读 · 0 评论 -
输入一个字符串,压缩字符串如下aabbbccccd变成a2b3c4d1
写的比较麻烦def yasuo(str1): list1=list(str1); len1=len(list1); for s in list1: n=0; for i in range(len1): if(list1[i]==s): n+=1; list1[i]=' '...原创 2018-03-08 08:46:04 · 4028 阅读 · 0 评论 -
键盘输入一句英文 将每个单词的首字母大写
在python中,有代码可以直接实现此功能str2 = "hello nice To meet Youprint(str2.title()) 还有几个相似的功能#将字符串中的大写转化成小写 小写转化成大写print(str2.swapcase())#就第一个首字母大写 其他小写print(str2.capitalize())用自己的方法实现将每个单词的首字母大写的功能方法一:def hua...原创 2018-03-07 08:40:36 · 7349 阅读 · 1 评论 -
代码实现去除两端指定符号
在python中有代码可以直接实现删除两端符号的功能str1=str2.strip('*') #假设删除 * 号 ,括号内什么都没有的时候,默认删除两端空格。下面用自己的方法实现此功能:def clear(src,key): len1=len(src); n=0; m=0; for i in range(len1): if(src[i]==k...原创 2018-03-07 08:34:10 · 635 阅读 · 0 评论 -
输入三个整数x,y,z,请把这三个数由小到大输出
这道题可以用笨办法硬写出来,一开始我也没想出这种方法,但这种方法应该是很简单的一种了a=int(input('输入第一个数:'));b=int(input('输入第二个数:'));c=int(input('输入第三个数:'));max1=max(a,b,c);min1=min(a,b,c);max2=a+b+c-max1-min1;print(min1,max2,max1);...原创 2018-03-05 20:37:21 · 2920 阅读 · 0 评论 -
求1+2!+3!+...+20!的和【阶乘使用递归】
def jicheng(num): if(num in (0,1)): return 1; else: return num*jicheng(num-1);def add(num): sum=0; for i in range(1,num+1): sum+=jicheng(i); return sum;pr...原创 2018-03-05 20:32:24 · 4760 阅读 · 0 评论 -
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 【注意: 如果输入的大于了5位数要求用户重新输入】
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。【注意: 如果输入的大于了5位数要求用户重新输入】def weishu(num): n=1 while True: num//=10 if(num==0): break else: n+=1; return ...原创 2018-03-05 20:30:30 · 1554 阅读 · 1 评论 -
判断整数的位数
写一个函数,接收一个整数,输出这个整数是几位数def weishu(x): if(x==0): return 1; sum=0; while(x%10!=0): x//=10; sum+=1; return sum;shuzi=int(input('输入一个数'));print(weishu(shuzi));...原创 2018-03-03 16:10:16 · 4060 阅读 · 0 评论 -
判断一个数是否为质数
封装一个功能,判定一个数是不是质数【只能被1和本身整除】def zhishu(x): if(x==1): print('既不是质数,也不是素数'); else: flag=0; for i in range(2,x): if(x%i==0): prin...原创 2018-03-03 16:01:40 · 299 阅读 · 0 评论 -
万年历
1991年是星期一 又臭又长的超烂代码while True: year=int(input('请输入年份:')); month=int(input('请输入月份:')); sum=0; #sum表示年的天数 day=0; #day表示月的天数 list1=[1,3,5,7,8,10,12]; li...原创 2018-03-03 15:54:27 · 263 阅读 · 0 评论 -
练习题6
要求用户输入一个0到2之间的整数, 如果用户输入0输出“你出的是石头”, 如果用户输入1就输出“你出的是剪刀”, 如果用户输入的是2就输出“你出的是布”, 每次出完拳都要问是否要继续出拳, 如果回答“y”就重复以上过程, 否则结束程序。import random;flag=1;while True: user=int(input('用户输入一个0-2之间的数')); if(us...原创 2018-03-02 08:52:32 · 1305 阅读 · 0 评论 -
面向对象 继承
利用封装和继承的特性完成如下操作: 小学生: 属性: 姓名 学号 年龄 性别 行为: ...原创 2018-03-13 20:21:54 · 239 阅读 · 0 评论