1.判断回文数
回文数就是将其反向排列,与原来相等
n1 = n2 = int(input("请输入: "))
t = 0
while n2>0 :
# 取余数
t = t*10+n2%10
# 取整数
n2 //= 10
if n1 == t:
print("是回文数")
else:
print("不是回文数")
2.字符串转换(大写字母转换为小写字母,小写字母转换为大写字母)
s = input("请输入字母: ") t1 = t2 = ' ' for i in s : if "a"<=i<="z": t1 = ord(i)-32 elif "A"<=i<="Z": t1 =ord(i)+32 t2+=chr(t1) print(t2)
3.数字整除
输入一个以三或六结尾的数字,判断至少需要包含多少个九才能整除该数。
i = int(input("输入一个以三或九结尾的数: ")) f = True n = 1 c = 9 a = 9 while f: if a%i==0: f = False else: c = c*10 a = c+a n+=1 print("{}个九可以被{}整除".format(n,i)) #输出整除的结果 print("{}/{}={}".format(a,i,a/i))
4.数字加密
对用户输入的数字进行加密
①用户输入的数字为整数
②对数字进行左移五位
③对移位后的数字进行按位取反处理
④去掉负号
pw = int(input("请输入密码:")) print("原始密码为:%s"%pw) new_pw = -(~(pw<<5)) print("新密码为:%s"%new_pw) old_pw = (~(-(new_pw)))>>5 print("解密密码为:%s"%old_pw)
5.统计二进制数字中一的个数
while True: count = 0 n = int(input("输入一个整数:")) temp = n if n>0: while True: if n&1 ==1: count +=1 n >>=1 if n == 0: break print("%d含有二进制一的个数: %d"%(temp,count)) else: print("输入有误")