东莞建设监督网站淘宝seo是什么意思
文章目录
- 实例29
- 分析
- 代码(两个方法一结合)
- 代码(两个方法二结合)
- 运行截图
- 实例30
- 分析
- 代码(方法一)
- 代码(方法二)
- 代码(方法三)
- 运行截图
- 实例31
- 分析
- 代码
- 运行截图
- 实例32
- 分析
- 代码(方法一)
- 代码(方法二)
- 运行截图
实例29
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
分析
几位数:
方法一:字符输入,直接len
方法二:默认为1位,除以10仍大于10,就+1位
逆序:
方法一:反向遍历
方法二:取余10,再整除以10
代码(两个方法一结合)
s = input()
print(len(s))
for i in range(1,len(s)+1):print(s[-i],end =" ")
print()
代码(两个方法二结合)
num = int(input())
num1 = num
n = 1
while num >10:num /=10n +=1
print(n)while num1>0:print(num1%10,end=" ")num1 //=10
运行截图
实例30
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
分析
方法一:正序和逆序分别得到部分字符串,相等即是回文。例如:abba【0,1】【-1,-2】,abcba【0,1】【-1,-2】
即正序到len(s)-1//2,逆序从-1到-(len(s)+1)
方法二:直接全部逆序得到新字符串
方法三:首尾对照
代码(方法一)
s = input()
l = len(s)
s1 = s[0:(l-1)//2+1]
s2 = ""
for i in range(1,(l-1)//2+2):s2+=s[-i]
print(s1,s2)
if(s1 == s2):print("yes")
else:print("no")
代码(方法二)
s = input()
l = len(s)
s2 = ""
for i in range(1,l+1):s2+=s[-i]
print(s,s2)
if(s == s2):print("yes")
else:print("no")
代码(方法三)
s = input()
l = len(s)
left = 0
right = l-1
while left <= right:if(s[left] != s[right]):print("no")breakleft+=1right-=1
if(left >= right):print("yes")
运行截图
实例31
请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
分析
1:M
2:T
3:W
4:T
5:F
6:S
7:S
代码
n = input("请输入第一位字母:")
if(n == 'M'):print("星期一")
elif(n == 'T'):t = input("请输入第二位字母:")if(t == "u"):print("星期二")elif(t == "h"):print("星期四")
elif(n == 'W'):print("星期三")
elif(n == 'F'):print("星期五")
elif (n == 'S'):t = input("请输入第二位字母:")if (t == "u"):print("星期日")elif (t == "a"):print("星期六")
运行截图
实例32
按相反的顺序输出列表的值。
分析
方法一:获取长度再相减遍历
方法二:反向遍历
代码(方法一)
list1 = [1,2,3,4,5]
for i in range(len(list1)):print(list1[len(list1)-i-1],end=" ")
print()
代码(方法二)
for i in range(1,len(list1)+1):print(list1[-i],end =" ")
运行截图
如有错误,敬请指正,欢迎交流,谢谢♪(・ω・)ノ