Python基础入门编程代码练习(二)
一、求1~100之间不能被3整除的数之和
- 循环条件:i<100
- 循环操作
实现代码如下:
def sums():sum = 0for num in range(1, 101):if num % 3 != 0:sum += numprint("1~100之间不能被3整除的数之和为:%s" % (sum))sums()
print("1~100之间不能被3整除的数之和为:%s" % (sum))
运行结果:
二、计算100以内的奇数之和
- 计算100以内的奇数之和,并设置断点调试程序,追踪3个表达式的执行顺序及循环变量的变化
实现代码如下:
sum = 0
n = 99
while n > 0:sum = sum + nn = n - 2
print('100以内的奇数之和为:%s' % (sum))
运行结果:
三、计算顾客比例
- 商场对顾客的年龄层次进行调查
计算各年龄层次的顾客比例
实现代码如下:
num=0
num2=0
for i in range(1,11):age = int(input('请输入第%d位顾客的年龄:'%i))if age>=30:num=num+1else:num2=num2+1
a=num/10*100
b=num2/10*100
print('30岁以下的比例是%.1f%%'%b)
print('30岁以上的比例是%.1f%%'%a)
运行结果:
四、循环累加
- 1~10之间的整数相加,得到累加值大于20的当前数
- 提示
- 使用循环进行累加,从1到10
- 判断累加值是否大于20
- 如果大于20,则跳出循环,并打印当前值
实现代码如下:
sum =0
for i in range(1,11):sum+= iif sum>20:print('1~10之间的整数相加,得到累加值大于20的当前数有:%s' % sum)
运行结果:
五、偶数累加
- 求1~10之间的所有偶数和
- 提示
- 使用循环进行累加,循环的范围是从1至10
- 判断当前数是否为偶数
如果为奇数跳过,执行下一个循环。如果为偶数,进行累加
实现代码如下:
sum_1 = 0for i in range(1,11):if (i % 2==0):sum_1=sum_1+iprint ("1~10之间的所有偶数和为%d" % sum_1)
运行结果:
六、循环录入会员信息
- 训练要点
- for循环结构
- continue语句
- 需求说明
- 循环录入3位会员的信息
- 会员号合法,显示录入信息;否则显示录入失败
- 实现思路
- 分析问题:有重复操作且重复次数确定
- 循环录入3位会员信息
- 会员号无效,利用continue 实现程序跳转
- 使用continue语句
实现代码如下:
text1 = input('MyShopping管理系统 》 客户信息管理 》 添加客户信息')
text2 = input('请输入会员号(<4位整数>):')
a = int(text2)for i in range(0,1):if 1000 <= a <= 9999:text3 = input('请输入会员生日(月/日<用两位数表示>):')text4 = input('请输入积分:')print("已录入的会员信息是:" + text2, text3, text4)continuefor i in range(0,2):if 1000 <= a <= 9999:text2 = input('请输入会员号(<4位整数>):')text3 = input('请输入会员生日(月/日<用两位数表示>):')text4 = input('请输入积分:')print("已录入的会员信息是:" + text2, text3, text4)continue
运行结果:
七、验证用户登录信息
用户登录验证,验证次数最多3次
实现代码如下:
Account = 'admin'
Password = 123
test1='MyShopping系统'
for i in range(0,3):a = input('输入您的账户:')p = eval(input('输入您的密码:'))if(a == Account and p == Password):i = i + 1print('欢迎登录'+test1+'!')breakelif(i < 2):i = i + 1print('账户或密码有误,您还有%d次机会' %(3-i))
else:print('账户或密码有误,3次机会已用完,请明天再登录,退出!')
运行结果: