moocpython123输入若干数、每行输入一个数值作业_MOOC嵩天@python123作业

本文介绍了几个Python编程练习,包括计算奇偶交错数列的和、求100以内的素数之和、计算合格率、寻找四叶玫瑰数以及实现用户登录验证功能。通过这些实例,读者可以加深对Python编程基础的理解。
摘要由CSDN通过智能技术生成

练习4

整数加减和

编写程序计算如下数列的值:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

1-2+3-4…966‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

其中,所有数字为整数,从1开始递增,奇数为正,偶数为负

value=0

for i in range(966):

if i%2!=0:

i=i*-1

value=value+i

else:

value=value+i

print(value)

求100以内的素数和

求100以内的素数之和并输出

value=2

num=0

for i in range(3,100):

for k in range(i-1,1,-1):

if i%k==0:

num=0

break

else:

num=1

if num==1:

value=value+i

print(value)

合格率计数

输入一个数字n作为合格标准,然后,输入一系列的数字,每次输入换行表示,空换行结束,输出合格率。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

合格率指输入元素中合格元素与全部元素的比值

示例:

输入

输出

60

合格率为66.67%

50

90

75

n=eval(input())

list=[]

count=0.0

value=input()

while value !='':

list.append(eval(value))

value=input()

for i in list:

if i>n:

count=count+1

if len(list)==0:

print("合格率为100.00%")

else:

true_value=(count/len(list))*100

print("合格率为{:.2f}%".format(true_value))

四叶玫瑰数

四叶玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数)

for i in range(1000,10000):

l=list(str(i))

sum=eval(l[0])**4+eval(l[1])**4+eval(l[2])**4+eval(l[3])**4

if sum==i:

print(sum)

用户登陆(三次机会)

给用户三次输入用户名和密码的机会,要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

for i in range(3):

name=input()

password=input()

if name=="Kate" and password=="666666":

print("登录成功!")

break

i=i+1

if i==3:

print("3次用户名或者密码均有误!退出程序。")

加油!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值