《Python程序设计实验教程——以医药数据处理为例》第三章综合应用题

摘要:本文旨在帮助中国药科大学的学生学习必修课《Python与医药大数据处理》,在实验操作题方面给予代码参考。
欢迎各界人士共同讨论Python相关话题,并给予宝贵建议。

目录

PY30301:实现给定十进制整数的多进制转换

PY30302:实现3位正整数的分解

PY30303:实现将给定字符串中每个单词的首字母转换为大写

PY30304:实现将给定字符串中每个单词的首字母转换为大写

PY30305:实现单字符的凯撒密码加密


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)

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜半夏.1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值