python循环输入若干成绩_Python输入与循环

本文介绍了Python中的while和for循环结构,并通过实例展示了如何使用input获取用户输入。同时,文章提供了多种格式化输出的方法,包括使用%操作符、.format()方法以及f-string。此外,还演示了简单的登录验证和一个猜数字游戏,进一步巩固了循环和用户输入的应用。
部署运行你感兴趣的模型镜像

python

while循环

while 语句:

执行语句

结束条件

#应用while输出1到11

counts = 1

while True:

print("counts:", counts)

counts = counts +1 #counts +=1

if counts == 11:

break

for 循环

for 变量 in range(起始值,终止值,步长):

循环语句

#从零开始以3为步长不超过10

for i in range(0,10,3)

print(i)

python注释中获得输入信息的几种方式

方法1:

变量1 = input(“A”)

变量2 = input(“B”)

info = '''

C:%s

D:%s

'''%(变量1,变量2)

#输入姓名、年龄,输出姓名、年龄

name = input("name")

age = int(input("age"))

info = '''

-------------info of %s---------

name:%s

age:%d

'''%(name,name,age)

print(info)

方法2:

变量1 = input(“A”)

变量2 = input(“B”)

info = '''

C:{E}

D:{F}

'''.format(E=变量1,F=变量2)

info2 = '''

-------------info of {_name}---------

name:{_name}

age:{_age}

'''.format(_name=name,

_age=age)

print(info2)

方法3:

变量1 = input(“A”)

变量2 = input(“B”)

info = '''

C:{0}

D:{1}

'''.format(变量1,变量2)

info3 = '''

-------------info of {0}---------

name:{0}

age:{1}

'''.format(name, age)

print(info3)

简单登陆

#引入一个getpass

import getpass

#定义一个用户名和密码

_name = '123'

_password = '456'

#获得键盘输入值

name = input("name")

# password = getpass.getpass("password")

# 密码密文,pycharm不好使

password = input("password")

#判断用户名和密码是否一致

if _name == name and _password == password:

#将用户名传给输出语句中

print("welcome user{name} login...".format(name = name))

print("----------------")

else:

print("Invalid password")

猜大小小程序

number = 20

#for 循环 range(开始,结束,步长)

for i in range(1,10,2):

#获得输入值

guess_number = int(input("guess number:"))

#进行比较

if guess_number == number:

print("yes, you got it.")

elif guess_number > number:

print("think smaller ...")

else:

print("think bigger!")

print("loop",i)

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### 实现方案 以下是通过 Python 编写的一个程序,用于接收多个学生的成绩并计算其平均分。此程序可以动态接受用户的输入,并支持灵活处理不同数量的成绩。 #### 功能描述 1. 接收用户输入的学生成绩列表。 2. 将这些成绩存储到一个列表中。 3. 使用内置函数 `sum` 和 `len` 来分别获取总和成绩数量。 4. 输出最终的平均分,保留两位小数。 #### 完整代码示例 ```python def calculate_average(): scores = [] # 初始化一个空列表用来保存成绩 while True: score_input = input("请输入学生的成绩输入'.'结束):") # 提示用户输入成绩 if score_input == '.': # 如果用户输入 '.' 则停止循环 break try: score = float(score_input) # 转换为浮点数 scores.append(score) # 添加到列表中 except ValueError: # 捕获非法输入的情况 print("错误:请输入有效的数字!") if len(scores) > 0: # 确保有至少一条有效成绩 total_sum = sum(scores) # 计算总和 count = len(scores) # 统计成绩条目数量 average_score = total_sum / count # 计算平均值 print(f"共录入 {count} 名学生的成绩,平均分为:{average_score:.2f}") else: print("未录入任何有效成绩,无法计算平均分。") calculate_average() ``` --- #### 关键逻辑解析 1. **输入控制** - 使用无限循环 (`while True`) 不断提示用户输入成绩,直到检测到特定终止字符 `'.'` 后退出循环[^1]。 2. **异常捕获** - 对于可能发生的非数值输入情况,采用 `try...except` 块捕捉 `ValueError` 错误,防止因无效数据中断程序运行[^2]。 3. **平均值计算** - 运用 `sum()` 函数累加所有成绩项得到总数;再除以实际录入的有效成绩数目得出均值[^5]。 4. **边界条件判断** - 若无合法成绩被记录,则需单独告知用户未能完成运算过程[^3]。 --- #### 测试样例 假设依次输入如下内容: ``` 98 87 76 . ``` 则输出应显示为: ``` 共录入 3 名学生的成绩,平均分为:87.00 ``` 如果仅提供不合规的数据或者直接结束操作: ``` abc . ``` 反馈将是: ``` 错误:请输入有效的数字! 未录入任何有效成绩,无法计算平均分。 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值