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))

你可能感兴趣的:(python)