python内置对象案例

展示一下我们之前学的技能吧!


案例1:计算圆的面积

编程程序,输入半径,计算圆的面积

import math

r = float(input("请输入半径:"))
s = math.pi*(r**2)
print(s)

结果:
在这里插入图片描述

import math

r = float(input("请输入半径:"))   # 转换成浮点数
s = math.pi*(r**2)
print('面积为:',round(s,2))   #保留两位小数

在这里插入图片描述

案例2:文字的加密

编写程序,利用‘凯撒密码‘’方案,实现对用户输入文字的加密操作。

凯撒密码:是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在表上向后(或向前)按照一个固定的数目进行偏移后被替换成密文。

letter = input("请输入一个字母查看效果:")
n = 5  #偏移量为5
pwd = ord(letter)+n     # 转换成对应编码数值
new_letter = chr(pwd)   # 把编码数值转换成对应字母
print(letter,"转换成",new_letter)

在这里插入图片描述
验证:

>>> ord('s')
115
>>> ord('x')
120
>>> 

注意:如果查出字母范围 会报错,有待提升。
在这里插入图片描述

案例3:字母大小写转换

字母大小写转换.

方法说明
islower()测字符串是否由小写字母组成
upper()转换成大写
lower()转换成小写
words = input("an English word:")  # 输入字符
new_lst = []                       # 空列表接收
for i in words:            		   # 遍历输入字符
    if i.islower():                # 检查输入 如果是小写字符
        new_lst.append(i.upper())  # 转换成大写字符放到列表中
    else:                          # 反过来 你懂得
        new_lst.append(i.lower())  
new_words = ''.join(new_lst)       # 将列表中的字符拼接
print(words,"==>",new_words )      # 查看新字符

在这里插入图片描述

案例4:列表切片练习

已知列表[1,2,3,4,5,6,7,8,9],在交互模式得到 以下结果:

  1. [2,4,6,8]
  2. [9,7,5,3,1]
  3. [1,2,3,4]
  4. [4,3,2,1]
>>> lst[1:8:2]
[2, 4, 6, 8]
>>> lst[::-2]
[9, 7, 5, 3, 1]
>>> lst[0:4]
[1, 2, 3, 4]
>>> lst[3:-10:-1]
[4, 3, 2, 1]

主要是联系索引和切片,基础不牢回头看看
https://xymgf.blog.csdn.net/article/details/109104949

案例5:字典练习

编写程序,实现如下功能:
用户输入国家名字:
打印出输入国家名称和首都

读题感觉是用‘’字典‘’
试试吧

dic={"中国":"北京","日本":"东京","美国":"华盛顿"}
s=input("请输入您想查询的国家:")
print(s,'的首都是:',dic[s])

在这里插入图片描述

案例6:综合应用

输入数字显示对应的英文数字.例如:用户输入123,显示one two three

dic={"0":"zero","1":"one","2":"two"}  # 后面自己补,这里的数字用字符串的形式来表示
num=list(input("输入数字:"))          # 将用户输入的数值转换成列表形式
NUM = [dic[i] for i in num]           # 循环这个列表 i相当于字典中的键 NUM获取对应的值,如果字典中是以数字形式来写,则会因为类型对不上儿报错
print(" ".join(NUM))                  # 拼接

在这里插入图片描述

lst=["zero","one","two","three","four","five",
     "six","seven","eight","nine"]
n=input("请输入数字:")
en=[]
for i in n:
     en.append(lst[int(i)])    # 在n中依次寻找每一个数
print("".join(en) )            # 合并

在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页