实例

1. Hello World

##实例将输出Hello World
print("Hello World")

image.png

2. 数字求和

##终端输入
num0 = input("输入第一个数:")
num1 = input("输入第二个数:")

##相加运算
sum = float(num0)+float(num1)

##打印运算
print("{0}+{1}={2}".format(num0,num1,sum))

image.png

3. 平方根

##终端输入
num = float(input("输入将平方根的数:"))##

##运算
num_sqrt = num ** 0.5
#prinnt(num_sqrt)
print("%0.3f的平方根是%0.3f"%(num,num_sqrt))

image.png

4. 二次方程

##导入运算模块
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

5. 计算三角形的面积

##终端输入
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

6. 计算圆的面积

##自定义一个函数,,用来计算圆面积的方法
##S=PIr**2
def ss(r):
    PI = 3.1415926
    return PI * (r**2)


##调用函数计算
op = float(input("输入圆的半径:"))
print(f"{op}半径的圆面积为{ss(op)}")

image.png

7. 随机数生成

## 在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

8. 摄氏度转华氏度

# 终端输入
wendu = float(input("请输入摄氏度:"))  # 输入转换成浮点数(浮点数据类型)
# 计算华氏度
huashidu = (wendu * 1.8) + 32
print("%0.2f摄氏度转华氏度为:%0.2f" % (wendu, huashidu))

image.png

9. 交换变量

#终端输入
x = input("输入x值:")
y = input("输入y值:")

#c创建临时变量并交换
temp = x
xx = y
yy = temp
print(f"输入的x={x},交换后为{xx}\n输入的y={y},交换后为{yy}")

image.png

10. If 语句

# 终端输入
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

11. 判断字符串是否为数字

# 自定义一个函数
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

12. 判断奇偶数

# 终端输入
op = int(input("输入一个数字:"))  # 转换成整数数据类型

if (op % 2) == 0:  # op除2取余
    print(f"{op}是偶数")
else:
    print(f"{op}是奇数")

image.png

13. 判断闰年

"""
能被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

14. 获取最大值函数

# 使用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

15. 质数判断

# 终端输入
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

16. 输出指定范围内的素数

# 终端输入
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

17. 阶乘实例

# 终端输入
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

18. 九九乘法表

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

19. 斐波那契数列

斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。

# 终端输入
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

20. 阿姆斯特朗数

"""
如果一个 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

################################################################################################
"""取值内的阿姆斯特朗数"""
################################################################################################
# 终端输入
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

21.


繁琐的实例:

1. 水仙花数-等 自幂数

###第一种方法
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

最后修改:2023 年 04 月 29 日
觉得文章有用,可以赞赏请我喝瓶冰露