目录
29.题目:
30.题目:
彩蛋:
扩展资料
29.题目:
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
程序分析:学会分解出每一位数。
注:以下假设变量: a=10,b=20:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分(向下取整) | >>> 9//2 4 >>> -9//2 -5 |
代码:
#29
x = int(input("请输入一个数:\n"))
a = x // 10000
b = x % 10000 // 1000
c = x % 1000 // 100
d = x % 100 // 10
e = x % 10if a != 0:print ("5 位数:",e,d,c,b,a)
elif b != 0:print ("4 位数:",e,d,c,b)
elif c != 0:print ("3 位数:",e,d,c)
elif d != 0:print ("2 位数:",e,d)
else:print ("1 位数:",e)
输出:
30.题目:
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
程序分析:无。
注:flag是标志的意思
lag作为if的判断条件,原值为0,当满足while里的if语句,flag=1,即为找到x满足if语句的条件,然后跳出循环
flag作为一个标识,如果找到了满足条件的x,那么在下面的if-else语句中将输出正确的x,否则表示没找到
代码:
#30
a = int(input("请输入一个数字:\n"))
x = str(a)
flag = Truefor i in range(len(x)//2):if x[i] != x[-i - 1]:flag = Falsebreak
if flag:print ("%d 是一个回文数!" % a)
else:print ("%d 不是一个回文数!" % a)
输出:
彩蛋:
x = 7
i = 1
flag = 0while i <= 100:if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):flag = 1else:x = 7 * (i+1) # 根据题意,x一定是41027的整数倍,所以每次乘以7i += 1
if flag == 1:print('阶梯数是1653:',x)
else:print('在程序限定的范围内找不到答案!')
输出:
扩展资料
Python正则表达式模块re中很多函数都支持一个flag参数,用来对正则表达式进行补充说明,例如
findall(pattern, string, flags=0)
match(pattern, string, flags=0)
search(pattern, string, flags=0)
sub(pattern, repl, string, count=0, flags=0)
split(pattern, string, maxsplit=0, flags=0)