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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

西西弗斯推石头

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

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

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

打赏作者

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

抵扣说明:

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

余额充值