python循环练习题(源码,分析)

目录

 

1.  计算1到100的和

2. 计算1-100之间所有偶数的和

3. 从控制台输入5个值,求和 求平均数

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的和
运行结果:
python循环练习题(源码,分析)_第1张图片

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,求出平均数。

运行结果:

python循环练习题(源码,分析)_第2张图片

 

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接收用户输入的数据,使用运算计算接收到数字的个十百位,然后改变位,最后相加求出逆序的数字

运行结果:

python循环练习题(源码,分析)_第3张图片

 

你可能感兴趣的:(IT,新手入门)