大家好,这里是为代码封神的封神榜(有点吹牛皮了,哈哈)。还是新人初来乍到,希望大家多多指教。
有不少同学学完Python后仍然很难将其灵活运用。我整理 37 个Python入门的小程序。在实践中应用Python会有事半功倍的效果。希望大家能够喜欢,多多支持。
例子1:华氏温度转换为摄氏温度
华氏温度转摄氏温度的公式:C = (F - 32) / 1.8。本例考察Python的加减乘除运算符。
"""
将华氏温度转换为摄氏温度
"""
f = float(input('输入华氏温度: '))
c = (f - 32) / 1.8
print('%.1f 华氏度 = %.1f 摄氏度' % (f, c))
例子2:计算圆的周长和面积
输入半径,计算圆的半径和面积,圆周长公式:2πr,面试公式:π*r^2
"""
半径计算圆的周长和面积
"""
radius = float(input('输入圆的半径: '))
perimeter = 2 * 3.1416 * radius
area = 3.1416 * radius * radius
print('周长: %.2f' % perimeter)
print('面积: %.2f' % area)
例子3:实现一元一次函数
实现数学里的一元一次函数:f(x) = 2x + 1
"""
一元一次函数
"""
x = int(input('输入x:'))
y = 2 * x + 1
print('f(%d) = %d' % (x, y))
例子4:实现二元二次函数
实现数学里的二元二次函数:f(x, y) = 2x^2 + 3y^2 + 4xy,需要用到指数运算符**
"""
二元二次函数
"""
x = int(input('输入x:'))
y = int(input('输入y:'))
z = 2 * x ** 2 + 3 * y ** 2 + 4 * x * y
print('f(%d, %d) = %d' % (x, y, z))
例子5:分离整数的个位数
将一个正整数的个位数,以及除个位数外的部分分离。需要用到模(取余数)运算符%,和整除运算符//
"""
分离整数个位数
"""
x = int(input('输入整数:'))
single_dig = x % 10
exp_single_dig = x // 10
print('个位数: %d' % single_dig)
print('除个位数外: %d' % exp_single_dig)
例子6:实现一个累加器
实现一个简单的累加器,可以接受用户输入3个数字,并将其累加。需要用到复合赋值运算符:+=
"""
累加器 v1.0
"""
s = 0
x = int(input('输入整数:'))
s += x
x = int(input('输入整数:'))
s += x
x = int(input('输入整数:'))
s += x
print('总和:%d' % s)
例子7:判断闰年
输入年份,判断是否是闰年。闰年判断方法:能被4整除,但不能被100整除;或者能被 400 整除。需要用到算术运算符和逻辑运算符
"""
判断闰年
"""
year = int(input('输入年份: '))
is_leap = year % 4 == 0 and year % 100 != 0 or year % 400 == 0
print(is_leap)
例子8:判断奇偶数
输入一个数字,判断基数还是偶数,需要模运算和if … else结构
"""
判断奇偶数
"""
in_x = int(input('输入整数:'))
if in_x % 2 == 0:
print('偶数')
else:
print('奇数')
例子9:猜大小
用户输入一个 1-6 之间的整数,与程序随机生成的数字作比较。需要用到if … elif … else结构
"""
猜大小
"""
import random
in_x = int(input('输入整数:'))
rand_x = random.randint(1, 6)
print('程序随机数: %d' % rand_x)
if in_x > rand_x:
print('用户赢')
elif in_x < rand_x:
print('程序赢')
else:
print('打平')
说明:random是Python的随机数模块,调用 random.randint 可以生成一个随机数,类型为 int。randint(1,6) 表示生成 [1, 6] 之间的随机数。
例子10:判断闰年
之前判断闰年是输出True或False,这次需要输出文字版闰年或平年