通过用户输入两个数字,并计算两个数字之和:
a=input() b=input() s=float(a)+float(b) print(s) print('数字{0}和{1}相加结果为:{2}'.format(a,b,s))
通过用户输入一个数字,并计算这个数字的平方根:
a=float(input()) a_sqrt=a**0.5 print(a_sqrt) print('%0.3f的平方根为%0.3f'%(a,a_sqrt))
import cmath num = int(input("请输入一个数字: ")) num_sqrt = cmath.sqrt(num) print('{0} 的平方根为 {1:0.3f}+{2:0.3f}j'.format(num, num_sqrt.real, num_sqrt.imag))
通过用户输入数字,并计算二次方程:
import math import cmath a=float(input('a!=0')) b=float(input('b!=0')) c=float(input('c!=0')) d=b**2-4*a*c if d>0: r1=(-b+d**0.5)/(2*a) r2=(-b-d**0.5)/(2*a) print(f'方程有两个不同的实数根:x1={r1:.3f} x2={r2:.3f}') elif d==0: r=b/(2*a) print(f'方程有两个相同的实数根:x={r:.3f}') else: r1 = (-b + cmath.sqrt(d)) / (2 * a) r2 = (-b - cmath.sqrt(d)) / (2 * a) print(f'方程有两个复数根:x1={r1:.3f} x2={r2:.3f}')
(def solve_quadratic(a, b, c): """ 求解二次方程 ax^2 + bx + c = 0 :param a: 二次项系数 :param b: 一次项系数 :param c: 常数项 :return: 方程的解(可能为实数或复数) """ if a == 0: # 非二次方程处理 if b == 0: return "无解" if c != 0 else "方程有无穷多个解" return f"方程是线性方程,解为 x = {-c / b}")?????
通过用户输入三角形三边长度,并计算三角形的面积:
a = float(input('输入三角形第一边长: ')) b = float(input('输入三角形第二边长: ')) c = float(input('输入三角形第三边长: ')) s = (a + b + c) / 2 # 计算面积 area = (s * (s - a) * (s - b) * (s - c)) ** 0.5 print('三角形面积为 %0.2f' % area)
计算圆的面积:
# 定义一个方法来计算圆的面积 def findArea(r): PI = 3.142 return PI * (r * r) # 调用方法 print("圆的面积为 %.6f" % findArea(5)) pi=3.1415 r=float(input()) s=pi*r*r print(f'{s:.6f}')
random.random() 返回一个介于 0.0 和 1.0 之间的随机小数
random.randint(a, b) 用于返回一个介于 a 和 b 之间的整数(包括 a 和 b)
random.choice(sequence) 用于从序列中随机选择一个元素
如何将摄氏温度转华氏温度:
c = float(input('输入摄氏温度: ')) # 计算华氏温度 f = (c * 1.8) + 32 print('%0.1f 摄氏温度转为华氏温度为 %0.1f ' % (c, f))
通过用户输入两个变量,并相互交换:
x = input('输入 x 值: ') y = input('输入 y 值: ') # 创建临时变量,并交换 temp = x x = y y = temp print('交换后 x 的值为: {}'.format(x)) print(f'{x}') print('交换后 y 的值为: {}'.format(y)) print(f'{y}')
通过使用 if...elif...else 语句判断数字是正数、负数或零:
num = float(input("输入一个数字: ")) if num > 0: print("正数") elif num == 0: print("零") else: print("负数")
判断字符串是否为数字:
s = input("请输入一个字符串: ") if s.isdigit(): print("这是一个数字") else: print("这不是一个数字") s = input("请输入一个字符串: ") if s.isnumeric(): print("这是一个数字") else: print("这不是一个数字") def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False # 测试字符串和数字 print(is_number('foo')) # False print(is_number('1')) # True print(is_number('1.3')) # True print(is_number('-1.37')) # True print(is_number('1e3')) # True # 测试 Unicode # 阿拉伯语 5 print(is_number('٥')) # True # 泰语 2 print(is_number('๒')) # True # 中文数字 print(is_number('四')) # True # 版权号 print(is_number('©')) # False
判断一个数字是否为奇数或偶数: num = int(input("输入一个数字: ")) if (num % 2) == 0: print("{0} 是偶数".format(num)) else: print("{0} 是奇数".format(num))
判断用户输入的年份是否为闰年:
y=int(input()) if (y%4==0 and y%100!=0) or y%400==0: print('闰年') else: print('不是闰年')
year = int(input("输入一个年份: ")) if (year % 4) == 0: if (year % 100) == 0: if (year % 400) == 0: print("{0} 是闰年".format(year)) # 整百年能被400整除的是闰年 else: print("{0} 不是闰年".format(year)) else: print("{0} 是闰年".format(year)) # 非整百年能被4整除的为闰年 else: print("{0} 不是闰年".format(year))
使用max()方法求最大值:
# 最简单的 print(max(1, 2)) print(max('a', 'b')) # 也可以对列表和元组使用 print(max([1, 2])) print(max((1, 2))) # 更多实例 print("80, 100, 1000 最大值为: ", max(80, 100, 1000)) print("-20, 100, 400最大值为: ", max(-20, 100, 400)) print("-80, -20, -10最大值为: ", max(-80, -20, -10)) print("0, 100, -400最大值为:", max(0, 100, -400))