![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python语言程序设计
玉子呀
这个作者很懒,什么都没留下…
展开
-
求出两个数的最大公约数和最小公倍数
求出两个数的最大公约数和最小公倍数try: x=eval(input('请输入一个数字:')) y=eval(input('请输入一个数字:'))except: print('输入错误,请重新输入数字')if y>x: x,y=y,xm=x*yn=x%ywhile n!=0: x,y=y,n n=x%yprint('这两个数字的最大公约数为:{},最小公倍数为{}'.format(m/y,y))...原创 2020-12-09 20:05:05 · 223 阅读 · 0 评论 -
统计不同字符的个数。用户从键盘输入一行字符,编写一个程序,统计并输出其英文字符、数字、空格及其他字符个数
统计不同字符的个数。用户从键盘输入一行字符,编写一个程序,统计并输出其英文字符、数字、空格及其他字符个数str=input('请输入一行字符:')a,b,c,d=0,0,0,0for i in str: if 97 <= ord(i) <=122 or 65 <= ord(i) <=97 : a+=1 elif i.isspace(): b+=1 elif i.isdigit(): c+=1 e原创 2020-12-09 20:02:41 · 9120 阅读 · 0 评论 -
计算BMI,从键盘得到身高和体重,根据BMI的结果判断你属于哪种体型:偏轻、偏胖正常
计算BMI,从键盘得到身高和体重,根据BMI的结果判断你属于哪种体型:偏轻、偏胖正常weight=eval(input('请输入自己的体重(千克):'))height=eval(input('请输入自己的身高(米):'))BMI=weight/(height**2)if BMI<18.5: print('你的体型属于偏轻')elif BMI>23.9: print('你的体型属于偏重')else: print('你的体型属于正常')...原创 2020-12-09 19:43:55 · 2378 阅读 · 0 评论 -
羊车门问题。有三扇关闭的门,一扇门背后面停着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另一扇门,露出门后的山羊,然后允许参赛者更换自己的选
羊车门问题。有三扇关闭的门,一扇门背后面停着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。请问:参赛者更换选择后能否增加猜中汽车的机会?–这是一个经典的问题,请使用random库对这个随机事件进行预测,分别输出参赛者改变和坚持选择的获胜率from random import*TIMES = 10000first=0change=0for i in range(TIMES):原创 2020-12-09 19:43:14 · 5360 阅读 · 0 评论 -
最大公约数计算。获取两个整数,求出这两个整数的最大公约数和最小公倍数。最大公约的计算一般使用辗转相除法,最小公倍数啧使用两个数的乘积除以最大公约数
最大公约数计算。获取两个整数,求出这两个整数的最大公约数和最小公倍数。最大公约的计算一般使用辗转相除法,最小公倍数啧使用两个数的乘积除以最大公约数x=int(input('请输入一个整数:'))y=int(input('请输入一个整数:'))m=x*yif x<y: x,y=y,xn=x%ywhile n!=0: x,y=y,n n=x%ym/=yprint('它们的的最大公约数为{},最小公倍数为{}'.format(y,m))...原创 2020-12-09 19:42:25 · 11268 阅读 · 1 评论 -
输入一个年份,输出是否为闰年。闰年的条件,又能被4整除但不能被100整除,或者能被400整除的年份都是闰年
输入一个年份,输出是否为闰年。闰年的条件,又能被4整除但不能被100整除,或者能被400整除的年份都是闰年year=int(input('请输入一个年份:'))if (year%4==0 and year%100!=0) or year%400==0: print('{}年是闰年'.format(year))...原创 2020-12-09 19:41:48 · 6993 阅读 · 0 评论 -
创建一个字符串mystring=“云南大学数据科学与大数据专业“,分别用2种方法输出“数据科学”和“大数据”
创建一个字符串mystring=“云南大学数据科学与大数据专业”,分别用2种方法输出“数据科学”和“大数据”mystring="云南大学数据科学与大数据专业"print(mystring[4:8])print(mystring[-5:-2])原创 2020-12-09 19:41:03 · 96 阅读 · 0 评论 -
从键盘上输入一个地区名,根据地区名判断属于哪个城市
从键盘上输入一个地区名,根据地区名判断属于哪个城市km=['wuhua','xishan','chengdu','guandu']yuxi=['huaning','xingping','eshan']region=input('请输入地区名:')for i in km: if region==i: print('{}属于城市昆明'.format(region))for j in yuxi: if region==j: print('{}属于城市玉溪原创 2020-12-09 19:39:55 · 820 阅读 · 0 评论 -
计算一个程序运行的时间
计算一个程序运行的时间import timeittime = timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)print(time)原创 2020-12-09 19:36:53 · 138 阅读 · 0 评论 -
一个数如果恰好等于它的因子之和,这个数就被称为“完整”。例如6=1+2+3编程找出1000以内的所有整数
一个数如果恰好等于它的因子之和,这个数就被称为“完整”。例如6=1+2+3编程找出1000以内的所有整数data=[]for i in range(1,1000):sum =0for j in range(1,i): if i%j==0: sum = sum + jif sum == i: data.append(i) print(i)string=’’for h in data:string=string + str(h) +’,’print(“1000以原创 2020-12-09 19:35:44 · 953 阅读 · 0 评论 -
获得用户输入的一串字符,分别统计出其中英文字母、空格、数字和其他字符的个数
获得用户输入的一串字符,分别统计出其中英文字母、空格、数字和其他字符的个数string=input("请输入一串字符")a,b,c,d=0,0,0,0for i in string: if i.isdigit(): b=b+1 elif i.isalpha(): a=a+1 elif i.isspace(): c=c+1 else: d=d+1print("字符串‘{}’中英文字母有{}个,空格有{}原创 2020-11-25 20:10:19 · 1892 阅读 · 0 评论 -
获得用户输入的一个整数,将该整数分解质因数。例如:输入90,打印出90=2*3*3*5
获得用户输入的一个整数,将该整数分解质因数。例如:输入90,打印出90=233*5num = eval(input('请输入一个整数:'))print('{}='.format(num),end='')while num != 1: #不等于1重新再来 for i in range(2,num+1): if num % i == 0: num //= i if num == 1: print(i)原创 2020-11-25 20:09:26 · 358 阅读 · 0 评论 -
输出1000以内的所有”水仙花数“,所谓”水仙花数“是指一个一个三位数,其各位数字立方和等于该数本身
输出1000以内的所有”水仙花数“,所谓”水仙花数“是指一个一个三位数,其各位数字立方和等于该数本身string = ''for i in range(100,1000): a=i//100 b=i%100//10 c=i%10 if a**3+b**3+c**3==i: string=string+','+str(i)print("1000以内的所有水仙花数为:{}".format(string[1:]))...原创 2020-11-25 20:08:52 · 5428 阅读 · 0 评论 -
输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串
输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串a=int(input("请输入一个十进制整数:"))nume=astr1=''str2=''str3=''while not a==0: b=a // 2 c=a%2 str1=str(c)+str1 a=ba=numewhile not a==0: b=a // 8 c=a%8 str2=str(c)+str2 a=ba=numewhile not a == 0: b原创 2020-11-25 19:58:58 · 11585 阅读 · 0 评论 -
设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数
设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数nume=input('请输入一个数字:')nume1=''for i in range(1,len(nume)+1): nume1=nume1+nume[-i]if nume==nume1: print("{}是一个回文数".format(nume))else: print("{}不是一个回文数".format(nume)).原创 2020-11-25 19:58:17 · 14222 阅读 · 1 评论 -
获得用户输入的一个字符串,将字符串按照空格分割,然后逐行打印出来
获得用户输入的一个字符串,将字符串按照空格分割,然后逐行打印出来str=input('请输入一个字符串:')list=str.split()for i in list: print(i)原创 2020-11-25 19:28:44 · 12995 阅读 · 0 评论 -
判断101-200之间有多少个素数,并输出所有素数
判断101-200之间有多少个素数,并输出所有素数string=''for i in range(101,201): flag = True for j in range(2,i-1): result=i/j if result.is_integer(): flag = False break if flag==True: string=string+','+str(i)print(原创 2020-11-25 19:27:47 · 276 阅读 · 0 评论 -
使用time模板的sleep()函数,实现暂停一秒输出
使用time模板的sleep()函数,实现暂停一秒输出import turtle,timeturtle.penup()turtle.goto(50,50)turtle.pendown()turtle.begin_fill()for i in range(5): time.sleep(1) turtle.forward(100) turtle.right(144)原创 2020-11-25 19:26:56 · 1294 阅读 · 0 评论 -
找出三个整数(i,j,k),i,j,k分别为二位数,i,j,k的乘积只包含i,j,k这几个数,y个数只能出现一次
找出三个整数(i,j,k),i,j,k分别为二位数,i,j,k的乘积只包含i,j,k这几个数,y个数只能出现一次for i in range(10, 100): for j in range(10, 100): for k in range(10, 100): m = i*j*k test1 = list(str(m)) test1.sort() test2 = list(str(i)+原创 2020-11-25 19:22:51 · 137 阅读 · 0 评论 -
获得用户输入的一个小数,提取并输出其整数部分
nume=eval(input('请输入一个小数'))zhengshu=int(nume)print("{}的整数部分为{}".format(nume,zhengshu))原创 2020-11-25 19:15:49 · 10773 阅读 · 0 评论 -
获得用户输入的一段文字,将这些文字进行垂直输出
str=input('请输入一段文字:')for every_char in str: print(every_char)原创 2020-11-18 20:29:06 · 6815 阅读 · 0 评论 -
获得用户输入一个整数N,计算并输出N的32次方:
nume=int(input('请输入一个整数N='))result=nume**32print("{}^32={}".format(nume,result))原创 2020-11-18 20:28:21 · 11696 阅读 · 0 评论 -
找出10000以内能被7整除,不能被5整除的数
for i in range(10000): if (i/7).is_integer() and not(i/5).is_integer(): print(i)原创 2020-11-18 19:19:46 · 1192 阅读 · 0 评论 -
输入三个整数x,y,z,请把这三个数由小到大输出
x = int(input("Enter 1st Number: "))y = int(input("Enter 2nd Number: "))z = int(input("Enter 3rd Number: "))if x > y: x, y = y, xif x > z: x, z = z, xif y > z: y, z = z, yprint(x, y, z)原创 2020-11-18 19:17:43 · 1138 阅读 · 0 评论 -
绘制五角星
turtle.penup() #五角星turtle.goto(10,200)turtle.pendown()turtle.begin_fill()for i in range(4): turtle.forward(80) turtle.right(144)turtle.end_fill()原创 2020-11-18 19:15:08 · 138 阅读 · 0 评论 -
绘制四边形
turtle.penup() #四边形turtle.goto(10,150)turtle.pendown()turtle.begin_fill()turtle.circle(20,steps=4)turtle.end_fill()原创 2020-11-18 19:13:36 · 492 阅读 · 0 评论 -
绘制一个30度角的直角三角形
turtle.penup() #绘制一个有30°角的直角三角turtle.goto(10,100)turtle.pendown()turtle.begin_fill()turtle.forward(80)turtle.right(120)turtle.forward(40)turtle.right(90)turtle.forward(40*(3**0.5))turtle.end_fill()原创 2020-11-18 19:12:18 · 1383 阅读 · 0 评论 -
绘制红色正方形
import turtleturtle.penup() #红色正方形turtle.goto(10,50)turtle.pendown()turtle.begin_fill()turtle.fillcolor('red')for x in range(4): turtle.forward(20) turtle.right(90)turtle.end_fill()原创 2020-11-18 19:07:37 · 1123 阅读 · 0 评论 -
写一个计算阶乘的代码,从键盘上输入一个数,然后给出这个数的阶乘
nume=int(input('请输入要计算的阶乘数:'))sum=1if nume<0: print('请输入大于或等于0的数值')if nume==0: sum=1else: for i in range(1,nume+1): sum=sum*iprint("{}!={}".format(nume,sum))原创 2020-11-18 19:21:02 · 3041 阅读 · 0 评论 -
字符串的使用:字符的赋值、字符串切片及字符串的拼接等操作
str1 = "我要做太空人"str2 = "爷爷奶奶可高兴了"a = "我要做太空人"[3:6]b = str1+str2print(str1)print(str2)print(a)print(b)结果:我要做太空人爷爷奶奶可高兴了太空人我要做太空人爷爷奶奶可高兴了...原创 2020-11-18 19:25:37 · 597 阅读 · 0 评论 -
第五章 函数和代码复用
5 函数和代码复用5.1 函数的基本使用函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可函数包括两部分:函数的定义和函数打使用函数是一种功能抽象5.1.1 函数的定义'''Python语言通过保留字def定义函数,语法格式如下:def <函数名>(<参数列表>): <函数体> return <返回值列表&原创 2020-11-08 19:55:38 · 800 阅读 · 0 评论 -
第四章 程序的控制结构
4.1程序的三种控制结构4.1.1程序流程图基本元素:起止框、判断框、处理框、输入输出框、注释框、流向框、连接点4.1.2程序控制结构基础三种基本结构组成:顺序结构、分支结构和循环结构4.1.3程序控制结构拓展在分支结构原理的基础上,Python增加了异常处理,使用try-except保留字,异常处理以程序运是否为异常为判断条件,根据一段代码执行正确性进行程序逻辑选择在循环结构原理基础上,Python提供两个循环控制符break和continue对循环的执行程序进行控制。break控制符用来原创 2020-11-07 11:02:43 · 939 阅读 · 0 评论 -
第三章 基本数据类型
3.1 数字类型python语言提供三种数字类型:整数类型、浮点数类型和复数类型,分别对应数学中的整数、实数和复数3.1.1整数类型通常认为整数类型没有取值范围限制。整数类型有四种进制的表示:十进制、二进制、八进制和十六进制。二进制一Ob引导,八进制以Oo引导,十六进制数以Ox引导(不区分大小写字母,且为数字0)不同进制的整数之间可以直接运算货比较print((0x3F2+1010)/0o1762)print(0b1010+0x1010+0o1010+1010)print(0x1010+原创 2020-11-06 17:29:58 · 2025 阅读 · 0 评论 -
第二章 Python语言基本语法元素
第二章 Python语言基本语法元素2.1.1缩进 #一般代码不需要缩进,当表示分支、循环、函数、类等程序含义是=时,在if,while,for,def,class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表示后续代码与临近无缩进语句之间的所属关系 #代码编写中,缩进可以用Tab键实现,也可以用多个空格实现(一般是四个空格) #如果程序产生“unexpected indent”错误,则说明1代码出现缩进不匹配的问题 for i in range(5): if i原创 2020-10-24 16:45:19 · 1542 阅读 · 2 评论