python简单的小案例练习
程序员文章站
2022-05-19 13:15:13
...
练习写的一些python简单的小案例,先只能完成基本要求,随学习进度后续会进行代码的完善。
例1:编写程序,根据输入的半径求出圆的面积,保留两位小数
分析:
- 要获得用户输入的数字,所以要使用input()函数;
- input函数返回的是字符串,所以要使用float()将输入的字符串转为浮点数;
- 圆的面积是π*r的平方,所以要使用到math.pi函数,导入math函数;
- 要保留2位小数,所以要使用round( x [, n] )函数。
import math
r = float(input("请输入圆的半径"))
area = math.pi * r * r
print('圆的面积为', round(area, 2))
结果:
请输入圆的半径5
圆的面积为 78.54
例2:编写程序,利用“凯撒密码方案,实现对输入的字母进行加密
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
分析:
- 要获得用户输入的数字,所以要使用input()函数;
- 使用ord()函数,返回对应的 输入字母对应的ASCII 数值;
- 输入字母转换为ASCll数值后加定义的偏移量的3;
- 将加上偏移量后的ASCll数值重新转换为字母。
user_input = input("请输入一个字母")
n = 3
pwd = ord(user_input) + n
pwd_after = chr(pwd)
print(user_input, "====>", pwd_after)
结果:
请输入一个字母b
b ====> e
例3:编写程序,实现对输入单词的大写转小写,小写转大写的互换操作
分析:
- 要获得用户输入的数字,所以要使用input()函数;
- 定义一个空列表,用于接受转换后的字母;
- 使用for循环对输入字母的大小写判断;
- 如果是小写,使用upper()方法转为大写并加入到空列表中,反之;
- 将得到的新列表以空字符隔开的方式转为字符串并输出。
word = input("请输入一个包含大小写的单词")
new_list = []
for i in word:
if i.islower():
new_list.append(i.upper())
else:
new_list.append(i.lower())
new_list = "".join(new_list)
print(word, "====>", new_list)
结果:
请输入一个包含大小写的单词Apple
Apple ====> aPPLE
上一篇: 你这是真戒掉了?
下一篇: Python数据分析小案例(入门案例)