python内置对象案例

it2023-10-17  75

python内置对象案例

案例1:计算圆的面积案例2:文字的加密案例3:字母大小写转换案例4:列表切片练习案例5:字典练习案例6:综合应用

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


案例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],在交互模式得到 以下结果:

[2,4,6,8][9,7,5,3,1][1,2,3,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) ) # 合并

最新回复(0)