摘要:本文旨在帮助中国药科大学的学生学习必修课《Python与医药大数据处理》,在实验操作题方面给予代码参考。
欢迎各界人士共同讨论Python相关话题,并给予宝贵建议。
目录
PY30303:实现将给定字符串中每个单词的首字母转换为大写
PY30304:实现将给定字符串中每个单词的首字母转换为大写
PY30301:实现给定十进制整数的多进制转换
要求:编写程序,实现将从键盘输入的十进制整数转换为二进制、八进制和十六进制(大写)形式并按要求输出到屏幕上,各进制数之间采用制表符"\t"分隔
num=eval(input("输入数字:"))
print("对应的二进制数:{:b}\t八进制数:{:o}\t十六进制数:{:X}".format(num,num,num))
或者选择
num=eval(input("输入数字:"))
b=bin(num)
o=oct(num)
X=hex(num)
print("对应的二进制数:",b[2:],end="\t")
print("八进制数:",o[2:],end="\t")
print("十六进制数:",X[2:].upper())
PY30302:实现3位正整数的分解
要求:编写程序,实现分别提取从键盘输入的3位正整数的百、十和个位上的数字,并按要求将他们输出到屏幕上
n=eval(input("请输入任意一个3位正整数:"))
b=n//100
s=n//10%10
g=n%10
print("{}的百位是:{},十位是:{},个位是:{}".format(n,b,s,g))
PY30303:实现将给定字符串中每个单词的首字母转换为大写
要求:编写程序,实现分别提取从键盘输入的3位正整数的百、十和个位上的数字,并按要求将他们输出到屏幕上
s=input("请输入一行西文字符:")
print("转换后的内容为:",s.title())
PY30304:实现将给定字符串中每个单词的首字母转换为大写
要求:从键盘上输入一个9800~9811的正整数n,把n-1、n、n+1这3个数值对应的Unicode编码字符按照给定格式要求输出到屏幕上,具体格式要求为:输出宽度为15个字符,不足部分用“#”填充,居中对齐
n=eval(input("请输入一个9800~9811的数字:"))
N=chr(n-1)+chr(n)+chr(n+1)
print("{:#^15}".format(N))
PY30305:实现单字符的凯撒密码加密
要求:凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法,它是一种替换加密的技术。本题采用的替换规则是将信息中的每个英文字符替换为字母表序列该字符后面的第3个字符,即替换偏移量为3
old=input("请输入一个大写字母(A~Z):")
if ord(old)<=87:
new=chr(ord(old)+3)
else:
new=chr(ord(old)-23)
print("凯撒加密后的字符为:",new)