及其简单的练习

通过用户输入两个数字,并计算两个数字之和:

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))

你可能感兴趣的:(python,开发语言)