![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python程序
最好什么都会
这个作者很懒,什么都没留下…
展开
-
python猜字谜
猜字谜,运用随机函数,为用户提供三次机会import randomsecret = random.randint(1,10)*#随机函数*print('guess')guess = 0i = 0#机会次数print('guess a number :',end = ' ')*#'print()默认是打印完字符串自动添加一个换行符,'end'告诉print()用空格代替换行**whi...原创 2019-07-24 15:45:26 · 1774 阅读 · 0 评论 -
Python(输入成绩,打印ABCD)
输入成绩,打印ABCDscore = int(input('请输入一个分数:'))if 100 >= score >= 90: print('A')elif 90 > score >= 80: print('B')elif 80 > score >= 60: print('C')elif 60 > score >= 0: print...原创 2019-07-25 22:49:03 · 5404 阅读 · 0 评论 -
Python(水仙花数)
-求出100~000之间的水仙花数如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如:1^3 + 5的3次方+ 3的3次方 = 153)i = 100while i <= 999: a = i//100 b = i%100//10 c = i%10 if a**3+b**3+c**3 == i: print(i) ...原创 2019-07-25 22:54:08 · 1987 阅读 · 1 评论 -
Python(三色球)
-有红色球3个,黄色球3个,蓝色球6个,随机任意抽取8个,求所有可能的抽取情况print('red\t yellow\t blue')red = 0yellow = 0while red in range(0,4): while yellow in range(0,4): &nb...原创 2019-07-25 22:56:25 · 1752 阅读 · 0 评论 -
python(生成器(倒序打印))
要求实现一个功能与 reversed() 相同(内置函数 reversed(seq) 是返回一个迭代器,是序列 seq 的逆序显示)的生成器。def myRev(data): #这里用range生成data的倒序索引 #注意,range的结束位置是不包含的 for index in range(len(data)-1,-1,-1): print data[index]运行结果&g...原创 2019-07-31 12:30:22 · 1632 阅读 · 0 评论 -
python(检测指定URL的编码)
import urllib.requestimport chardetdef main(): url = input('请输入URL:') response = urllib.request.urlopen(url) html = response.read()#识别网页编码encode = chardet.detect(html)['encoding']if encode =...原创 2019-07-31 19:35:02 · 512 阅读 · 0 评论 -
python(爬虫翻译)
import urllib.requestimport urllib.praseimport jsonurl = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'data = {}data['i']='我太难了'data['from']='AUTO'data['to']='AUTO'...原创 2019-07-31 22:11:11 · 553 阅读 · 0 评论 -
Python(十进制转二进制)
def bin(n): result = '' if n: result = bin(n//2) return result + str(n%2) else: return result原创 2019-07-27 13:45:43 · 8646 阅读 · 0 评论 -
Python(求第五个人岁数)
使用递归编程求解以下问题:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁,问第四个人,他说比第3个人大2岁,问第三个人,他说比第二个人大2岁,问第二个人,说比第一个人大2岁,问第一个人说比是10岁,请问第五个人多少岁?在这里插入代码片...原创 2019-07-27 14:25:17 · 6846 阅读 · 2 评论 -
Python(密码评定)
低级密码要求:密码由单纯的数字或字母组成密码长度小于等于8位中级密码要求:密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合#密码长度不能低于8位高级密码要求:密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合密码只能由字...原创 2019-07-27 15:17:37 · 700 阅读 · 0 评论 -
Python(判断闰年)
1.能被400整除的年份2.能被4整除,但是不能被100整除的年份以上2种方法满足一种即为闰年temp = input('请输入年份:')while not temp.isdigit(): temp = input('不是整数,请重新输入: ',end = '')year = int(temp)if (year/400 == int(year/400)): print(...原创 2019-07-25 22:40:06 · 1827 阅读 · 0 评论 -
python(要求用户输入1~10之间数字并判断)
-要求用户输入1~10之间数字并判断temp = input('请输入1~100以内的一个数字:')num = int(temp)while num < 1 or num > 100: print('no,again') temp = input('请输入1~100之间数字:') num = int(temp)print('yes')...原创 2019-07-25 22:35:44 · 16593 阅读 · 2 评论 -
Python(要求用户输入姓名并打印)
-要求用户输入姓名并打印:“你好,姓名!”name = input('请输入姓名:')print('你好,'+ name +'!')原创 2019-07-25 22:19:09 · 26355 阅读 · 4 评论 -
python(登记用户账户信息)
实现一个用于登记用户账号信息的界面(如果是带*号的必填项,要求一定要有输入并且不能是空格)。>>>from easygui import *>>>msg = '输入你的个人信息'>>>title = '登录界面'>>fieldNames = ['账户名*','密码*','联系电话*','地址','电子邮箱']>>...原创 2019-07-29 16:33:56 · 955 阅读 · 1 评论 -
python(摄氏度和华氏度的转换)
定义一个类,实现摄氏度和华氏度之间的转换(转换公式:华氏度 = 摄氏度*1.8+32)class Trans(float): def __new__(cls,arg=0.0): return float.__new__(cls,arg*1.8+32)print(Trans(12))>>>53.6...原创 2019-07-29 20:19:23 · 8432 阅读 · 0 评论 -
python(给文件对象进行包装,确认在删除对象时能关闭文件)
写一个类,给文件对象进行包装,确认在删除对象时能关闭文件class File(): def __init__(self,filename='a') self.new_file = open(filename,'r+') def __del__(self): self.new_file.close() del self.new_file ...原创 2019-07-29 20:28:19 · 321 阅读 · 0 评论 -
python(跟踪该类有多少个实例对象)
在一个类中定义一个变量,用于跟踪该类有多少个实例对象(当实例化一个对象,该变量+1,当销毁一个实例对象,该变量-1)class Check(): count = 0 def __init__(self): Check.count+=1 def __del__(self): Check.count-=1 >>>a = Check()>>>b ...原创 2019-07-29 21:52:38 · 2875 阅读 · 0 评论 -
python(计时器)
计时器要求:定制一个计时器的类start 和 stop方法代表启动计时和停止计时假设计时器对象 t1,print(t1)和直接调用t1 均显示结果当计时器未启动或已停止计时,调用stop方法能给予温馨提示两个计时器对象可以相加: t1 + t2只能使用提供的有限资源完成资源:使用time模块的localtime方法获取时间time.localtime返回 struct_t...原创 2019-07-30 14:11:49 · 10954 阅读 · 3 评论 -
Python(属性访问)
__getattr __(self,name)定义当用户试图获取一个不存在的属性时的行为__getattribute __(self,name)定义当该类的属性被访问的行为__setattr __(self,name,value)定义当一个属性被设置的行为__delattr __(self,name)定义当一个属性被删除时的行为class C: def __getattrib...原创 2019-07-30 15:31:13 · 822 阅读 · 0 评论 -
python(property+描述符)
先定义一个温度类,然后定义两个描述符类用于描述摄氏度和华氏度两个属性。要求两个属性会自动进行转换,也就是说你可以给摄氏度这个属性赋值,然后打印的华氏度属性是自动转换后的结果class Temperature: cel = Celsius() fah = Fahrenheit()class Celsius: def __init__(self,value = 26.0): self....原创 2019-07-30 16:20:05 · 476 阅读 · 0 评论 -
python(定制容器)
编写一个不可改变的自定义列表,要求记录列表中每个元素被访问的次数class CountList: def __init__(self,*args): self.value = [x for x in args] self.count = {}.fromkeys(range(len(self.values)),0) def __len__(self): return len(sel...原创 2019-07-30 16:51:25 · 503 阅读 · 0 评论 -
python(编写描述符 MyDes能做出提醒)
按要求编写描述符 MyDes:当类的属性被访问、修改或设置的时候,分别做出提醒。class MyDes: def __init__(self,initval=None,name=None): self.initval = initval self.name = name def __get__(self,instance,owner): print('正在获取变量:',self...原创 2019-07-30 21:38:09 · 349 阅读 · 0 评论 -
python(输入)正常返回否则出错重新
尝试一个新的函数int_input(),当用户输入整数的时候正常返回,否则提示出错并要求重新输入。def int_input(): while True: try: num = int(input('请输入一个整数:')) break except ValueError: print('输入的不是整数,请重新输入')...原创 2019-07-29 16:19:31 · 12049 阅读 · 1 评论