目录
-
- 1、输出随机字符串
- 2、货币的转换(字符串 crr107)
- 3、凯撒加密(book 实验 19)
- 4、字符替换
- 5、检测字母或数字
- 6、纠正字母
- 7、输出英文中所有长度为3个字母的单词
1、输出随机字符串
编写程序,输出由英文字母大小写或数字组成的长度为 10 且不重复的随机字符串。
import random
import string
#0-9数字,a-Z字母
print(string.digits)
print(string.ascii_letters)
i=','.join(random.choice(string.digits+string.ascii_letters) for a in range(10))
print(i)
random.sample选择不重复:
import random
import string
i=','.join(random.sample(string.digits+string.ascii_letters,20))
print(i)
2、货币的转换(字符串 crr107)
编写程序,实现货币的转换。从键盘输入美元的币值,转换为人民币的币值并输出,
结果保留 2 位小数。假设美元兑换人民币的汇率是 6.868。运行效果如下。
输入:请输入要兑换的美元,以
结束:
3.5
结束:3.5
结束:3.5
输出:24.04
dollar=input("输入美元:")
d=float(dollar[:-1])
yuan=d*6.868
print(round(yuan,2))
3、凯撒加密(book 实验 19)
凯撒加密算法的原理:把明文中每个英文字母替换为该字母在字母表中后面第 k 个字
母。如果后服务器托管网面 k 个字母超出字母表的范围,则字母表首尾相接,也就是字母 Z 的下一个字母
是 A,字母 z 的下一个字母是 a。要求明文中的大写字母、小写字母分别进行处理。编写程
序,输入一个字符串作为明文和一个整数作为凯撒加密算法的密钥,最后输出加密后的结果。
提示:利用字符串和切片操作
import string
def kaisa(s,k):
lower=string.ascii_lowercase
upper=string.ascii_uppercase
letter=string.ascii_letters
# 实现加密
after=lower服务器托管网[k:]+lower[:k]+upper[k:]+upper[:k]
# 创建映射表
table=''.maketrans(letter,after)
# 输入值与表映射
return s.translate(table)
s=input("输入一串字符")
k=int(input("输入加密k"))
print(kaisa(s,k))
4、字符替换
使用正则表达式,编写程序将所有地址中的ROAD写成RD.例如,字符串“this is road .….,This is ROAD,This is Road”,替换成“this is RD…,this isRD.,this is RD.”
import re
sentence='this is road ....,This is ROAD,This is Road'
replace='RD'
# re.IGNORECASE匹配时忽略大小写
last=re.sub(r'bROADb','RD',sentence,flags=re.IGNORECASE)
print(last)
5、检测字母或数字
使用正则表达式,编写程序检测字符串是否是由字母或者数字组成。
import re
sentence='liuwei666'
flag=re.match(r'^[a-zA-Z0-9]*$',sentence)
if flag:
print('是有字母或数字组成')
else:
print('不是由字母或数字组成')
6、纠正字母
假设有一段英文“I am a teacher,I am man,and I am 38 years old.I am not a busInessman.”,其中有单词buslnessman中间的字母“i”误写为“I”,请编写程序使用正则表达式进行纠正。运行效果如下。
import re
sentence='I am a teacher,I am man,and I am 38 years old.I am not a busInessman.'
last=re.sub(r'BIB','i',sentence)
print(last)
7、输出英文中所有长度为3个字母的单词
编写程序,用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词。
import re
# sentence=input("输入一段英文")
sentence1='I am a teacher,I am man,and I am 38 years old.I am not a businessman'
last=re.findall(r'bw{3}b',sentence1)
print(last)
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
一.Vue3项目情况说明 router文件夹下的index.js import { createRouter, createWebHashHistory } from “vue-router” const routes = [ { path:’/saoma’,…