python简单的小案例练习

练习写的一些python简单的小案例,先只能完成基本要求,随学习进度后续会进行代码的完善。

例1:编写程序,根据输入的半径求出圆的面积,保留两位小数

分析:

  1. 要获得用户输入的数字,所以要使用input()函数;
  2. input函数返回的是字符串,所以要使用float()将输入的字符串转为浮点数;
  3. 圆的面积是π*r的平方,所以要使用到math.pi函数,导入math函数;
  4. 要保留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,以此类推。

分析:

  1. 要获得用户输入的数字,所以要使用input()函数;
  2. 使用ord()函数,返回对应的 输入字母对应的ASCII 数值;
  3. 输入字母转换为ASCll数值后加定义的偏移量的3;
  4. 将加上偏移量后的ASCll数值重新转换为字母。
user_input = input("请输入一个字母")
n = 3
pwd = ord(user_input) + n
pwd_after = chr(pwd)
print(user_input, "====>", pwd_after)

结果:
请输入一个字母b
b ====> e

例3:编写程序,实现对输入单词的大写转小写,小写转大写的互换操作

分析:

  1. 要获得用户输入的数字,所以要使用input()函数;
  2. 定义一个空列表,用于接受转换后的字母;
  3. 使用for循环对输入字母的大小写判断;
  4. 如果是小写,使用upper()方法转为大写并加入到空列表中,反之;
  5. 将得到的新列表以空字符隔开的方式转为字符串并输出。
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,字符串,列表,python)