目录
4.数字逆序输出,从控制台输入三位数例如 123,逆序输出321
1. 计算1到100的和
思路:1.首先需要想到怎么得到1到100的值
2.把它们加起来
源码:
i = 1
sum = 0
while i <= 100:
sum+=i
i+=1
print(sum)
使用while循环,i从1开始,每次加1,一直加到100,用变量sum接收i累加的和,加到100后输出sum,也就是1到100的和
运行结果:
2. 计算1-100之间所有偶数的和
思路:1.首先需要想到怎么得到1到100的值
2.选出其中的偶数
3.把它们加起来
源码:
i = 1
sum = 0
while i <= 100:
if i%2==0:
sum+=i
i+=1
print(sum)
使用while循环,i从1开始,每次加1,一直加到100,用%求余,偶数是除以2余数为0,用if语句选出,用变量sum接收i累加的和,加到100后输出sum,也就是1到100的和
运行结果:
3. 从控制台输入5个值,求和 求平均数
思路:1.首先接收用户输入的值
2.求和
3.求平均数
源码:
i = 1
sum = 0
while i<=5:
num = input('请输入第%d个数:'%i) #等同于 num = input('请输入第{}个数'.format(i))
a = int(num)
sum+=a
i+=1
print('和为:',sum)
print('平均数为:',sum/5)
因为需要接收5个数,所有利用while循环配合input方法接收用户输入的五个数,接收到 的是字符串类型,用int()强制转换成整数型,然后依次相加,最后除以数量5,求出平均数。
运行结果:
4.数字逆序输出,从控制台输入三位数例如 123,逆序输出321
思路:1. 接收用户输入的数据
2.利用字符串索引求逆序
源码:
num_str = input('请输入一个三位数:')
for i in range(1, 4):
print(num_str[-i], end='')
运行结果:
思路:1. 接收用户输入的数据
2.利用数学运算计算数字逆序
源码:
num_str = input('请输入一个三位数:')
sum = int(num_str)
ybai = sum // 100
yshi = sum // 10 - ybai * 10 # sum//10%10
yge = sum - yshi * 10 - ybai * 100 # sum%10
bai = yge * 100
shi = yshi * 10
ge = ybai
print(bai + shi + ge)
先用input接收用户输入的数据,使用运算计算接收到数字的个十百位,然后改变位,最后相加求出逆序的数字
运行结果: