Python二级 第三章代码和习题(基本数据类型)
本章例题不多,主要内容是介绍基本数据类型及其操作,学好本章才能打下良好的编程基础
以下是实例和编程题的代码,如果需要介绍内容的代码,可以私信我
目录
实例分析:凯撒密码的加密和解密
实例3.1 凯撒密码的加密
实例3.2 凯撒密码的解密
编程题
1.获得用户输入的一个整数,输出该整数百位及以上的数字
2.获得用户输入的一个字符串,将字符串按照空格分割,逐行打印出来打印出来
3.程序读入一个表示星期几的数字(1-7),输出对应的星期字符串名称。例如:输入3,返回“星期三”
4.设n是一个任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数
5.输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串
实例分析:凯撒密码的加密和解密
实例3.1 凯撒密码的加密
# 凯撒密码的加密ptxt = input("请输入明文文本:")for p in ptxt: if "a" <= p <= "z": print(chr(ord("a")+(ord(p)-ord("a")+3)%26), end = "") elif "A" <= p <= "Z": print(chr(ord("A")+(ord(p)-ord("A")+3)%26), end = "") else: print(p, end = "")
实例3.2 凯撒密码的解密
# 凯撒密码的解密etxt = input("请输入加密后文本:")for p in etxt: if "a" <= p <= "z": print(chr(ord("a")+(ord(p)-ord("a")-3)%26), end = "") elif "A" <= p <= "Z": print(chr(ord("A")+(ord(p)-ord("A")-3)%26), end = "") else: print(p, end = "")
编程题
1.获得用户输入的一个整数,输出该整数百位及以上的数字
x = input("请输入一个整数:")print(x[0:-2])
2.获得用户输入的一个字符串,将字符串按照空格分割,逐行打印出来打印出来
x = input("请输入一个字符串")x = x.split(" ")for i in range(len(x)): print(x[i], end = "\n")
3.程序读入一个表示星期几的数字(1-7),输出对应的星期字符串名称。例如:输入3,返回“星期三”
x = int(input("请输入一个表示星期几的数字:"))list = ["一","二","三","四","五","六","天"]print("星期",list[x-1])
4.设n是一个任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数
n = input("请输入一个任意自然数:")if n == n[::-1]:#两个等于号才表示相等 print(n,"是回文数")else: print(n,"不是回文数")
5.输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串
n = input("请输入一个十进制整数")er = bin(int(n))#bin()函数负责转换print(n,"的二进制字符串为{}".format(er))ba = oct(int(n))print(n,"的八进制字符串为{}".format(ba))sl = hex(int(n))print(n,"的十六进制字符串为{}".format(sl))