实例
1. Hello World
##实例将输出Hello World
print("Hello World")
2. 数字求和
##终端输入
num0 = input("输入第一个数:")
num1 = input("输入第二个数:")
##相加运算
sum = float(num0)+float(num1)
##打印运算
print("{0}+{1}={2}".format(num0,num1,sum))
3. 平方根
##终端输入
num = float(input("输入将平方根的数:"))##
##运算
num_sqrt = num ** 0.5
#prinnt(num_sqrt)
print("%0.3f的平方根是%0.3f"%(num,num_sqrt))
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))
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)
6. 计算圆的面积
##自定义一个函数,,用来计算圆面积的方法
##S=PIr**2
def ss(r):
PI = 3.1415926
return PI * (r**2)
##调用函数计算
op = float(input("输入圆的半径:"))
print(f"{op}半径的圆面积为{ss(op)}")
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")
8. 摄氏度转华氏度
# 终端输入
wendu = float(input("请输入摄氏度:")) # 输入转换成浮点数(浮点数据类型)
# 计算华氏度
huashidu = (wendu * 1.8) + 32
print("%0.2f摄氏度转华氏度为:%0.2f" % (wendu, huashidu))
9. 交换变量
#终端输入
x = input("输入x值:")
y = input("输入y值:")
#c创建临时变量并交换
temp = x
xx = y
yy = temp
print(f"输入的x={x},交换后为{xx}\n输入的y={y},交换后为{yy}")
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("输入负数")
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"))
12. 判断奇偶数
# 终端输入
op = int(input("输入一个数字:")) # 转换成整数数据类型
if (op % 2) == 0: # op除2取余
print(f"{op}是偶数")
else:
print(f"{op}是奇数")
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}不是闰年")
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))
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, "不是质数")
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)
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}")
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("|")
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
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, "不是阿姆斯特朗数")
################################################################################################
"""取值内的阿姆斯特朗数"""
################################################################################################
# 终端输入
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)
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) # 打印
"""
附:其他位数的自幂数名字
一位自幂数:独身数
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
"""