- 博客(38)
- 收藏
- 关注
原创 求出两个数的最大公约数和最小公倍数
求出两个数的最大公约数和最小公倍数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 218
原创 统计不同字符的个数。用户从键盘输入一行字符,编写一个程序,统计并输出其英文字符、数字、空格及其他字符个数
统计不同字符的个数。用户从键盘输入一行字符,编写一个程序,统计并输出其英文字符、数字、空格及其他字符个数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 9104
原创 计算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 2361
原创 羊车门问题。有三扇关闭的门,一扇门背后面停着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另一扇门,露出门后的山羊,然后允许参赛者更换自己的选
羊车门问题。有三扇关闭的门,一扇门背后面停着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。请问:参赛者更换选择后能否增加猜中汽车的机会?–这是一个经典的问题,请使用random库对这个随机事件进行预测,分别输出参赛者改变和坚持选择的获胜率from random import*TIMES = 10000first=0change=0for i in range(TIMES):
2020-12-09 19:43:14 5328
原创 最大公约数计算。获取两个整数,求出这两个整数的最大公约数和最小公倍数。最大公约的计算一般使用辗转相除法,最小公倍数啧使用两个数的乘积除以最大公约数
最大公约数计算。获取两个整数,求出这两个整数的最大公约数和最小公倍数。最大公约的计算一般使用辗转相除法,最小公倍数啧使用两个数的乘积除以最大公约数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 11239 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 6969
原创 创建一个字符串mystring=“云南大学数据科学与大数据专业“,分别用2种方法输出“数据科学”和“大数据”
创建一个字符串mystring=“云南大学数据科学与大数据专业”,分别用2种方法输出“数据科学”和“大数据”mystring="云南大学数据科学与大数据专业"print(mystring[4:8])print(mystring[-5:-2])
2020-12-09 19:41:03 87
原创 从键盘上输入一个地区名,根据地区名判断属于哪个城市
从键盘上输入一个地区名,根据地区名判断属于哪个城市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 812
原创 计算一个程序运行的时间
计算一个程序运行的时间import timeittime = timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)print(time)
2020-12-09 19:36:53 129
原创 一个数如果恰好等于它的因子之和,这个数就被称为“完整”。例如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 942
原创 获得用户输入的一串字符,分别统计出其中英文字母、空格、数字和其他字符的个数
获得用户输入的一串字符,分别统计出其中英文字母、空格、数字和其他字符的个数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 1879
原创 获得用户输入的一个整数,将该整数分解质因数。例如:输入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 349
原创 输出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 5415
原创 输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串
输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串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 11571
原创 设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 14185 1
原创 获得用户输入的一个字符串,将字符串按照空格分割,然后逐行打印出来
获得用户输入的一个字符串,将字符串按照空格分割,然后逐行打印出来str=input('请输入一个字符串:')list=str.split()for i in list: print(i)
2020-11-25 19:28:44 12951
原创 判断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 269
原创 使用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 1274
原创 找出三个整数(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 131
原创 获得用户输入的一个小数,提取并输出其整数部分
nume=eval(input('请输入一个小数'))zhengshu=int(nume)print("{}的整数部分为{}".format(nume,zhengshu))
2020-11-25 19:15:49 10750
原创 获得用户输入的一段文字,将这些文字进行垂直输出
str=input('请输入一段文字:')for every_char in str: print(every_char)
2020-11-18 20:29:06 6800
原创 获得用户输入一个整数N,计算并输出N的32次方:
nume=int(input('请输入一个整数N='))result=nume**32print("{}^32={}".format(nume,result))
2020-11-18 20:28:21 11670
原创 字符串的使用:字符的赋值、字符串切片及字符串的拼接等操作
str1 = "我要做太空人"str2 = "爷爷奶奶可高兴了"a = "我要做太空人"[3:6]b = str1+str2print(str1)print(str2)print(a)print(b)结果:我要做太空人爷爷奶奶可高兴了太空人我要做太空人爷爷奶奶可高兴了...
2020-11-18 19:25:37 586
原创 写一个计算阶乘的代码,从键盘上输入一个数,然后给出这个数的阶乘
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 3028
原创 找出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 1179
原创 输入三个整数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 1132
原创 绘制五角星
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 132
原创 绘制四边形
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 479
原创 绘制一个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 1368
原创 绘制红色正方形
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 1103
原创 杨辉三角形
编写函数打印出杨辉三角形前十行def yanghui(): # 定义第一行列表为[1] line = [1] while True: # yield的作用:把一个函数变成生成器,同时返回一个list,下次从yield的下条语句执行 yield line # 设上一个为[1],通过式子可得[1,1],继而[1,2,1]...... line = [1] + [line[i] + line[i + 1] for i in
2020-11-10 23:07:39 131
原创 第五章 函数和代码复用
5 函数和代码复用5.1 函数的基本使用函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可函数包括两部分:函数的定义和函数打使用函数是一种功能抽象5.1.1 函数的定义'''Python语言通过保留字def定义函数,语法格式如下:def <函数名>(<参数列表>): <函数体> return <返回值列表&
2020-11-08 19:55:38 790
原创 第四章 程序的控制结构
4.1程序的三种控制结构4.1.1程序流程图基本元素:起止框、判断框、处理框、输入输出框、注释框、流向框、连接点4.1.2程序控制结构基础三种基本结构组成:顺序结构、分支结构和循环结构4.1.3程序控制结构拓展在分支结构原理的基础上,Python增加了异常处理,使用try-except保留字,异常处理以程序运是否为异常为判断条件,根据一段代码执行正确性进行程序逻辑选择在循环结构原理基础上,Python提供两个循环控制符break和continue对循环的执行程序进行控制。break控制符用来
2020-11-07 11:02:43 921
原创 第三章 基本数据类型
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 2010
原创 CHARTET 6 数据载入、存储及文件格式
CHARTET 6 数据载入、存储及文件格式一、pandas的介绍(introduct)输入和输出通常有以下类型:读取文本文件及硬盘上其他更高效的格式文件、从数据库载入数据、与网络资源进行交互(比如Web API)二、代码及方法(code and example)6.1文本格式数据读写从文件路径path找到文件所在地(内部文件和远程),如何打开文件就要先明确文件格式(.doc.exe.rds)In [2]:#import moudleimport numpy as npimport pan
2020-11-06 15:35:25 422
原创 CHAPTER 5 Pandas 入门
CHAPTER 5 Pandas 入门5.1pandas数据结构介绍 Getting Started with pandas¶In [5]:import pandas as pdIn [7]:from pandas import Series, DataFrame5.1.1 SeriesSeries是一种一维的数组类型对象,它包含了一个值序列,并且包含了数据标签,称为索引。最简单的序列可以仅仅由一个数组组成In [49]:series_01=pd.Series([4,7,-5,3])s
2020-11-05 15:31:31 812 1
原创 CHAPTER4 Numpy基础:数组与向量化计算(Arrays and Vectories)
CHAPTER4Numpy Basics:Arrays and VectoriesNumpy基础:数组与向量化计算玉子呀2020年9月1、背景介绍(introduction)在数值计算领域,说Numpy是python最重要的包也不为过。在numpy中有下面这些东西: nadarry,一种高效多维数组,提供了基于数组的便捷算术操作及灵活的广播功能。(broadcasting) 便利的数组函数 用于读取/写入(reading/writing)数据到磁盘的便利工具 线性代数,随机生成,傅里
2020-10-28 12:49:57 839
原创 第二章 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 1535 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人