前言
学了这么多天的python,也做了一点简单的练习题,不过这点还不够,要多做多敲代码,同样也要学着理解,只有这样才能才会进步
文章目录
1,怎样做才能输出打印一个九九乘法表?
代码如下:
for i in range(1,10,1):
for j in range(1,10,1):
if j<=i:
print(f"{j}*{i}={j*i}",end="\t")
print()
使用两个for循环嵌套,可以快捷方便的输出遍历九九乘法表
输出结果如下图:
2,如果要倒着输出一串数字,该怎么操作?
例如:将1234567输出为:7654321
代码如下:
mun = int(input("请输入一个多位数的整数:"))
new_mun = 0
while mun >0:
new_mun=mun %10 + new_mun*10
mun//=10
print("倒序输出后:",new_mun)
这道题可以用while循环来遍历,先定义要输入的值,再定义变量,在循环判断取余,在输出结果
输出结果如下:
3,如何判断一串字符中数字的个数,字母的个数,下划线的个数???
首先给你一串字符,比如:s1 = “1234abcABCDE_” 怎么求其中数字的个数,字母的个数,下划线的个数?
解决代码如下:
s1 = "1234abcABCDE_"
shuzi = 0
zimu = 0
xhx = 0
i = 0
while i < len(s1):
if s1[i] >= "0" and s1[i] <="9":
shuzi +=1
elif (s1[i] >= "a" and s1[i] <= "z") or (s1[i] >= "A"and s1[i]<="Z"):
zimu +=1
elif s1[i] == "_":
xhx +=1
i +=1
print(f"下划线的个数{xhx},字母的个数{zimu},数字个数{shuzi}")
大概思路为:先定一几个变量,然后用while循环来循环判断数字的个数、字母的个数以及下划线的个数,最后输出
输出结果为下:
下划线的个数1,字母的个数8,数字个数4
4,输出五个数,怎么求它们的最大值,最小值,以及和?
i = 0
max = 0
min = 0
he = 0
while i < 5:
num = int(input("请输入整数:"))
if i ==0:
max = num
min = num
else:
if num > max:
max = num
elif num < min:
min = num
he += num
i+=1
print("最大值%d,最小值%d,和%d"%(max,min,he))
整体思路首先定义变量,然后循环五个数,然后让他们一一进行比较,大的值放在最大值变量里,小的值放在最小值变量里,最后不要忘了题中需要求和,然后累加输出得到结果
运行结果如下:
请输入整数:123
请输入整数:123
请输入整数:1
请输入整数:1
请输入整数:1
最大值123,最小值1,和249
小结
这些知识做过题中的几道简单练习题,要不断学习,不断敲代码,最后大家一起进步。