题目一
没有重复数字的两位数统计
编写一段程序,实现下面的功能:
(1)检查所有的两位数;
(2)程序自动分析两位数上的个位与十位上的数字是否相同,相同则剔除,
不同则保留(例:12符合本要求,个位是2,十位是1,两个不相同)
(3)统计符合上面要求的两位数的个数,并且将个数最后打印出来注意:是个数打印出来,符合要求的两位数不要求打印出来)。
答案:
方法一
num=0 #创建变量num用来统计符合要求的个数
for i in range(10,100): #使用range函数生成全部的两位数 10~99if str(i)[0]!=str(i)[1]: #使用str将i转成字符串 字符串第一项和第二项进行对比num+=1 #符合要求的个数累加
print(num)
方法二:
c=0 #创建变量c用来统计符合要求的个数
for i in range(10,100): #使用range函数生成全部的两位数 10~99a=i//10 #变量a存放十位上数b=i%10 #变量b存放个位上数if a!=b: #判断个位与十位上的数字是否相同c+=1 #符合要求的个数累加
print(c)
题目二:
编写一段程序,实现输入的数字自动改为对应的星期几,如下图所示
当输入1时,输出:1一星期一
输出:2一-星期二当输入2时,
以此类推,当输入7时,输出: 7一- 星期日
注意,程序运行后,用户是随机输入数字1-7。
答案
方法一:
list1=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
while True:a=int(input("输入数字:"))if a>0 and a<8:print(a,"—— ——",list1[a-1])else:print("请重新输入")
如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容