Loading... # 实例 ### 1. Hello World ```python ##实例将输出Hello World print("Hello World") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/955270032.png) ### 2. 数字求和 ```python ##终端输入 num0 = input("输入第一个数:") num1 = input("输入第二个数:") ##相加运算 sum = float(num0)+float(num1) ##打印运算 print("{0}+{1}={2}".format(num0,num1,sum)) ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/2228444986.png) ### 3. 平方根 ```python ##终端输入 num = float(input("输入将平方根的数:"))## ##运算 num_sqrt = num ** 0.5 #prinnt(num_sqrt) print("%0.3f的平方根是%0.3f"%(num,num_sqrt)) ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/3348715453.png) ### 4. 二次方程 ```python ##导入运算模块 import cmath ##终端输入 a = float(input("输入值a:")) b = float(input("输入值b:")) c = float(input("输入值c:")) ##计算 d = (b**2) - (4*a*c) ##求解(两种) sole = (-b-cmath.sqrt(d))/(2*a) solee = (-b+cmath.sqrt(d))/(2*a) print("结果1:{0}结果2:{1}".format(sole,solee)) ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/1352921118.png) ### 5. 计算三角形的面积 ```python ##终端输入 a = float(input("输入三角形的第一条边:")) b = float(input("输入三角形的第二条边:")) c = float(input("输入三角形的第三条边:")) ##计算边长/2 op = (a+b+c)/2 ##计算面积 open = (op*(op-a)*(op-b)*(op-c))**0.5 print('三角形面积为 %f'%open) ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/243791574.png) ### 6. 计算圆的面积 ```python ##自定义一个函数,,用来计算圆面积的方法 ##S=PIr**2 def ss(r): PI = 3.1415926 return PI * (r**2) ##调用函数计算 op = float(input("输入圆的半径:")) print(f"{op}半径的圆面积为{ss(op)}") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/3274048456.png) ### 7. 随机数生成 ```python ## 在python中,可以使用内置的random模块来快捷生成随机数 import random # random.random()返回一个介于0.0至1.0之间的随机数 print(random.random(),"\n") # random.randint(a,b)返回一个介于a到b之间的整数(a与b包含在内) print(random.randint(0,10),"\n") # random.choice(sequence)从序列中随机选择一个元素 list = [1,2,3,4,5,6,7] print(random.choice(list),"\n") # random.shuffle(sequence)将序列中的元素进行随机排序 random.shuffle(list) print(list,"\n") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/1567345696.png) ### 8. 摄氏度转华氏度 ```python # 终端输入 wendu = float(input("请输入摄氏度:")) # 输入转换成浮点数(浮点数据类型) # 计算华氏度 huashidu = (wendu * 1.8) + 32 print("%0.2f摄氏度转华氏度为:%0.2f" % (wendu, huashidu)) ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/818308530.png) ### 9. 交换变量 ```python #终端输入 x = input("输入x值:") y = input("输入y值:") #c创建临时变量并交换 temp = x xx = y yy = temp print(f"输入的x={x},交换后为{xx}\n输入的y={y},交换后为{yy}") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/1906171492.png) ### 10. If 语句 ```python # 终端输入 op = float(input("输入一个数字:")) # flat将输入内容转浮点数据 if op >= 0: """内嵌if""" if op == 0: print("输入0") elif op <= 5: print("输入1-5的数") else: print("输入大于5的数") """内嵌if""" else: print("输入负数") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/223630546.png) ### 11. 判断字符串是否为数字 ~~~python # 自定义一个函数 def number(ss): try: # 尝试执行的代码,捕获异常,,可能出现不正确执行的代码 float(ss) # 转为浮点数据 return True except ValueError: # 出现错误执行处理 pass try: import unicodedata unicodedata.numeric(ss) return True except (TypeError, ValueError): pass return False ## print(number("open")) print(number("14")) print(number("1.4")) print(number("-11.4")) print(number("1e4")) ~~~ ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/2806793806.png) ### 12. 判断奇偶数 ```python # 终端输入 op = int(input("输入一个数字:")) # 转换成整数数据类型 if (op % 2) == 0: # op除2取余 print(f"{op}是偶数") else: print(f"{op}是奇数") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/56221141.png) ### 13. 判断闰年 ```python """ 能被4整除且不能被100整除的年份 能被400整除的年份 否则就是平年 """ # 终端输入 year = int(input("输入一个年份:")) if (year % 4) == 0 and (year % 100) != 0: print(f"{year}是闰年") elif (year % 400) == 0: print(f"{year}是闰年") else: print(f"{year}不是闰年") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/4264673996.png) ### 14. 获取最大值函数 ```python # 使用max()函数 print(max(1,2,3,4)) print(max("a","b","c","d")) # max()函数对列表和元组的使用 print(max([1,2,3,4,5])) print(max((1,2,3,4,7))) # 实例 print("21,-22,4,6,-77,78,33 中的最大值为",max(21,-22,4,6,-77,78,33)) ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/540503341.png) ### 15. 质数判断 ```python # 终端输入 op = int(input("输入一个数字:")) # int转换成整数数据类型 if op > 1: # 查看因子 for i in range(2, op): if (op % i) == 0: print(op, "不是质数") print(f"{i}乘于{op//i}是{op}") break else: print(op, "是质数") else: # 输入小于等于1,不是质数 print(op, "不是质数") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/171297095.png) ### 16. 输出指定范围内的素数 ```python # 终端输入 lower = int(input("输入区间最小值:")) upper = int(input("输入区间最大值:")) # 将输入内容转换成整数数据类型 for num in range(lower, upper + 1): # range()用于取两个值之间的所有值 # 质数大于1 if num > 1: for i in range(2, num): if (num % i) == 0: break # 结束 else: print(num) ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/1209730770.png) ### 17. 阶乘实例 ```python # 终端输入 num = int(input("输入一个数字:")) # int转换成整数数据类型 factorial = 1 # 查看数字是负数,零,正数 if num<0: print("输入负数,没有阶乘") elif num==0: print("0的阶乘为1") else: for i in range(1,num+1): factorial = factorial*i print(f"{num}的阶乘为{factorial}") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/3223127332.png) ### 18. 九九乘法表 ```python for i in range(1, 10):##for循环1到9 for j in range(1, i + 1):##for循环i+1 print("|{}x{}={}\t".format(j, i, i * j), end="")#打印表格排版 print("|") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/568719412.png) ### 19. 斐波那契数列 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。 ```python # 终端输入 nterms = int(input("需要几项?")) # int转换成整数数据类型 # 选项 n1 = 0 n2 = 1 count = 2 # 判断合法输入 if nterms <= 0: print("输入一个正整数。") elif nterms == 1: print("斐波那契数列:") print(n1) else: print("斐波那契数列:") print(n1, ",", n2, end=" , ") # end=即让输出取消(关闭)换行符 while count < nterms: nth = n1 + n2 print(nth, end=" , ") # 更新值 n1 = n2 n2 = nth count += 1 ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/3353142118.png) ### 20. 阿姆斯特朗数 ```python """ 如果一个 n 位正整数等于其各位数字的 n 次方之和,则称该数为阿姆斯特朗数。 例如 1^3 + 5^3 + 3^3 = 153 1000 以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407 """ # 终端输入 num = int(input("输入一个数:")) # int将值转换成整数数据类型 # 初始化变量sum sum = 0 # 指数 n = len(str(num)) # 检测 temp = num while temp > 0: digit = temp % 10 sum += digit**n temp //= 10 # 输出结果 if num == sum: print(num, "是阿姆斯特朗数") else: print(num, "不是阿姆斯特朗数") ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/3578969971.png) ```python ################################################################################################ """取值内的阿姆斯特朗数""" ################################################################################################ # 终端输入 lower = int(input("输入最小值:")) upper = int(input("输入最大值:")) # int转换为整数数据类型 for num in range(lower, upper + 1): # 初始化 sum sum = 0 # 指数 n = len(str(num)) # 检测 temp = num while temp > 0: digit = temp % 10 sum += digit**n temp //= 10 if num == sum: print(num) ``` ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/2621922260.png) ### 21. --- ### 繁琐的实例: #### 1. 水仙花数-等 自幂数 ~~~python ###第一种方法 for a in range(100, 1000): ##for循环,100到999 a1 = a // 100 # 获得百位数 a2 = (a - a1 * 100) // 10 # 获得十位数 a3 = (a - a1 * 100) - (a2 * 10) # 获得个位数 # print(a1, a2, a3) if a == a1**3 + a2**3 + a3**3: # 判断每个数的三次方之和是否等于它本身 print(a) ##等于打印 ###第二种方法 for i in range(1, 10): # for循环1-9 做为百位数 for j in range(0, 10): # for循环0-9 做为十位数 for k in range(0, 10): # for循环0-9 做为个位数 if i * 100 + j * 10 + k * 1 == i**3 + j**3 + k**3: # 依据以上乘于判断 print(i * 100 + j * 10 + k * 1) # 打印 """ 附:其他位数的自幂数名字 一位自幂数:独身数 三位自幂数:水仙花数 四位自幂数:四叶玫瑰数 五位自幂数:五角星数 六位自幂数:六合数 七位自幂数:北斗七星数 八位自幂数:八仙数 九位自幂数:九九重阳数 十位自幂数:十全十美数 """ ~~~ ![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/1911384179.png) 最后修改:2023 年 04 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 觉得文章有用,可以赞赏请我喝瓶冰露