-
1.编写程序,从键盘输入两点的坐标(x1,y1)和(x2,y2), 计算并输出两点之间的距离
-
2. 编写程序,从键盘输入年份值和月份值,输出该年当月的日历(调用calendar模块中的month()函数)。
import calendar year=int(input("请输入年份:")) month=int(input("请输入月份:")) print (calendar.month(year,month))
-
3. 编写程序,产生两个10以内的随机整数,以第一个随机整数为半径,第二个随机整数为高,计算并输出圆锥体的体积。
import math import random radius=random.randint(1,10) height=random.randint(1,10) volume=(math.pi*radius**2*height)/3 print("圆锥体的半径为:%d" % radius) print("圆锥体的高为:%d" % height) print("圆锥体的体积为:%.2f" % volume)
圆锥体的半径为:2圆锥体的高为:5圆锥体的体积为:20.94
-
4.编写程序,从键盘输入一个年份值,判断该年是否是闰年并输出判断结果。(提示:若该年份值能被4整除且不能被100整除或者该年份值能被400整除,则该年是闰年,否则不是.)
year=int(input("请输入年份:")) if (year%4==0 and year%100!=0) or (year%400==0): print("%d是闰年" % year) else: print("%d不是闰年" % year)5.编写程序,从键盘输入三个数,计算并输出三个数中最大的数。
- 5.编写程序,从键盘输入三个数,计算并输出三个数中最大的数。
first=float(input("请输入第一个数:")) second=float(input("请输入第二个数:")) third=float(input("请输入第三个数:")) maxnum=first if maxnum<second: maxnum=second if maxnum<third: maxnum=third print("三个数中最大的数字为:",maxnum)
-
6.编写程序,从键盘输入三个数,实现三个数从小到大排序并输出结果
-
first=float(input("请输入第一个数:")) second=float(input("请输入第二个数:")) third=float(input("请输入第三个数:")) if first>second: first,second=second,first if first>third: first,third=third,first if second>third: second,third=third,second print("三个数从小到大排序为:",first,second,third)
-
7.编写程序,从键盘输入a、b、c的值,计算一元二次方程的根,并根据b2-4ac的值大于0、等于0及小于0分别进行讨论。
complex https://blog.csdn.net/chen_baiyu/article/details/105561257
from math import * a=float(input("请输入二次项系数:")) b=float(input("请输入一次项系数:")) c=float(input("请输入常数项:")) d=b*b-4*a*c if d<0: x1 = (-b+complex(0,1)*sqrt((-1)*d))/(2*a) x2 = (-b-complex(0,1)*sqrt((-1)*d))/(2*a) print("两个复根为:",x1,x2) elif d>0: x1=(-b+sqrt(b*b-4*a*c))/(2*a) x2=(-b-sqrt(b*b+4*a*c))/(2*a) print("两个实根为:",x1,x2) else: x1=x2=-b/(2*a) print("一个实根为:",x1)
-
8.编写程序,从键盘输入一个字符,如果是大写字母则将其转换为小写字母,如果是小写字母则将其转换为大写字母,其他字符原样输出。
ch=input("请输入一个字符:") if ch>="a" and ch<="z": ch=ord(ch)-32 elif ch>="A" and ch<="Z": ch=ord(ch)+32 print("输出的字符为:",chr(ch))
-
9.编写程序,从键盘输入数字n,通过循环计算1~n的乘积。
n=int(input("请输入一个小于10的整数:")) fac=1 i=1 while i<=n: fac=fac*i i=i+1 print("%d的乘积为:%d"%(n,fac))
-
10.编写程序,通过循环结构计算全部水仙花数。水仙花数是一个三位数,该数正好 等于组成该三位数的各位数字的立方和。例如: 13+53+33=153.
number=100 while number<1000: first=number//100 second=(number-first*100)//10 third=number%10 if number==first**3+second**3+third**3: print(number,"是水仙花") number=number+1
立方**
-
11.编写程序,通过循环结构计算并输出满足条件的正方体的体积:正方体棱长从1开始到10依次计算,当体积大于100时停止输出。
arris=1 while(arris<=10): volume=arris**3 if volume>100: break print("棱长为%d的立方体的体积为:%d" % (arris,volume)) arris=arris+1
-
12. 编写程序,从键盘输入一个整数并判断该数的类别:其因数之和等于数字本身的数称为完全数,比数字本身大的数称为丰沛数,比数字本身小的数称为不足数。
number=int(input("请输入一个数字")) i=1 s_num=0 while i<number: if number%i==0: s_num=s_num+i i+=1 if s_num==number: print("%d是完全数" % number) elif s_num>number: print("%d是丰沛数" % number) else: print("%d是不足数" % number)
13.编写程序,使用双重循环结构输出如图所示的运行结果。
for i in range(0,5): for j in range(0,5-i): print(' ',end=" ") for j in range(0,2*i-1): print('*',end=" ") print("\n") for i in range(1,5): for j in range(0,i+1): print(' ',end=" ") for j in range(0,5-2*(i-1)): print('*',end=" ") print("\n")
-
编写程序,用下列公式计算π的近似值,直到最后一项的绝对值小于10-6为止。
import math n=1 # 变量自增值 t=1 # 每项值 total=0 # 1/4π的值 flag=1 # 标记位 while math.fabs(t)>=1e-6: # 当每项值的绝对值大于1e-6时进行计算 total=total+t flag=-flag n=n+2 t=flag*1.0/n print("π=%f" % (total*4))
-
编写程序,使用双重循环输出九九乘法表。
for i in range(1,10): for j in range(1,10): print("%s*%s=%2s"%(i,j,i*j),end="\t") print("\n")
、、range(start, end, step)
for iNum in range(4,10,2): print(iNum,end=" ") 程序运行结果为“4 6 8”,
- 】 编写程序,随机产生色子的一面(数字1~6),给用户三次猜测机会,程序给出猜测提示(偏大或偏小)。如果某次猜测正确,则提示正确并中断循环;如果三次均猜错,则提示机会用完。
import random point=random.randint(1,6) count=1 while count<=3: guess=int(input("请输入您的猜测:")) if guess>point: print("您的猜测偏大") elif guess<point: print("您的猜测偏小") else: print("恭喜您猜对了") break count=count+1 else: print("很遗憾,三次全猜错了!")
-
编写程序,从键盘输入密码,如果密码长度小于6,则要求重新输入。如果长度等于6,则判断密码是否正确,如果正确则中断循环,否则提示错误并要求继续输入。
while 1: password=input("请输入密码:") if len(password)<6: print("长度为6位,请重试!") continue if password=="123456": print("恭喜您,密码正确!") break else: print("密码有误,请重试!")
常用的Python数学运算类的内置函数
math模块中的函数