当前位置: 首页 > news >正文

中山企业手机网站建设最有效的线上推广方式

中山企业手机网站建设,最有效的线上推广方式,新疆乌鲁木齐建设管理网站,给公司做网站软件声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。 while…

声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章

声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。

while True:

    try:user_input = int(input("请选择您的操作 (0-8): "))if 0 <= user_input <= 8:breakelse:print("输入的数字不在范围内,请输入0到8之间的整数。")except ValueError:print("无效的输入,请输入一个整数。")
​
# 现在 user_input 包含了一个有效的整数,你可以继续你的程序逻辑
print(f"您选择的操作是: {user_input}")

这段代码做了以下几件事情:

  1. 使用 while True 创建了一个无限循环,这意味着代码会一直运行,直到遇到 break 语句。

  2. 使用 try 块尝试将用户的输入转换为整数。如果输入不是一个有效的整数,int() 函数会抛出一个 ValueError 异常。

  3. 如果没有异常发生,代码会检查整数是否在0到8的范围内。如果不在,会打印一条消息并继续循环。

  4. 如果输入的整数在范围内,break 语句会结束循环。

  5. 如果输入不是整数,except 块会捕获 ValueError 并打印一条错误消息,然后继续循环。

这样,只有当用户输入了一个有效的整数时,程序才会继续执行。

在Python中,如果你想在字符串中插入变量的值,而不是将变量名作为字符串的一部分打印出来,你需要使用格式化字符串。有几种方法可以做到这一点:

  1. 使用 % 操作符(旧式字符串格式化):

    python

    user_input = 5  # 假设这是之前获取的有效输入
    print("您选择的操作是:%d" % user_input)
  2. 使用 .format() 方法(新式字符串格式化):

    python

    user_input = 5  # 假设这是之前获取的有效输入
    print("您选择的操作是:{}".format(user_input))
  3. 使用 f-string(Python 3.6+):

    python

    user_input = 5  # 假设这是之前获取的有效输入
    print(f"您选择的操作是:{user_input}")

f-string 是最现代和最简洁的方法,它允许你直接在字符串中嵌入表达式。上面的任何一个方法都可以让你将变量 user_input 的值插入到字符串中,而不是将其作为字符串 "user_input" 打印出来。

%s 是另一个格式说明符,用于字符串,而 %d 是用于整数

如果你想要在选择操作后直接回到原页面,而不是打印额外的信息,你可以将打印菜单的代码封装到一个函数中,并在每次循环时调用这个函数。这样,当用户选择操作0(退出管理系统)时,程序会退出循环,而不会再次打印菜单。下面是修改后的代码:

python

def print_menu():print("*****************************************")print("-----------欢迎使用学生成绩管理系统-----------")print("    *         【1】输入学生成绩         *   ")print("    *         【2】显示统计数据         *   ")print("    *         【3】查找学生成绩         *   ")print("    *         【4】修改学生成绩         *   ")print("    *         【5】删除学生成绩         *   ")print("    *         【6】插入学生成绩         *   ")print("    *         【7】按平均分排列         *   ")print("    *         【8】显示学生成绩         *   ")print("    *         【0】退出管理系统         *   ")print("*****************************************")
​
while True:print_menu()  # 调用函数打印菜单try:user_input = int(input("请选择您的操作 (0-8):"))if user_input >= 0 and user_input <= 8:breakelse:print("输入的数字不在范围内,请输入0-8之间的整数")except ValueError:print("无效的输入,请输入一个整数")
​
print(f"您选择的操作是:{user_input}")
if user_input == 0:print("感谢使用学生成绩管理系统,再见!")
else:# 这里可以添加对应 user_input 的操作代码pass

在这个代码中,print_menu 函数包含了打印菜单的所有 print 语句。在 while 循环中,每次循环都会调用 print_menu 函数来显示菜单。当用户输入0时,程序会退出循环,并打印退出信息。如果用户输入了其他操作,程序会继续执行,而不会再次打印菜单。这样,用户选择退出后,程序会直接结束,而不会再次打印菜单。

def print_menu(): 是Python中的一个函数定义。

让我来详细解释一下:

  1. def 是Python中的关键字,用于定义一个函数。

  2. print_menu 是函数的名称。在Python中,函数名通常使用小写字母和下划线来分隔单词,以提高可读性。

  3. () 表示这个函数不接受任何参数。如果函数需要接受参数,可以在括号内添加参数名称。

  4. : 表示函数定义的开始。在Python中,函数体必须缩进,以表示属于这个函数。

所以,def print_menu(): 表示定义了一个名为 print_menu 的函数,它不接受任何参数。

要将张三和李四的成绩存储到学生成绩管理系统中,你可以手动将这些数据添加到全局字典 student_grades

# 全局字典,存储学生成绩,键是学生名字,值是成绩列表
student_grades = {"张三": [95],"李四": [27]
}
total_scores = []
min_score = float('inf')  # 初始化最低分为无穷大
max_score = float('-inf')  # 初始化最高分为无穷小

这部分代码初始化了三个变量:

  1. total_scores:这是一个空列表,用于存储所有学生的成绩,以便后续计算总分和平均分。

  2. min_score:这是一个变量,用于存储所有学生成绩中的最低分。float('inf') 表示无穷大,这是一个特殊的浮点数值,用来确保任何实际的成绩都会比这个初始值小,从而在后续的比较中能够正确地更新最低分。

  3. max_score:这是一个变量,用于存储所有学生成绩中的最高分。float('-inf') 表示负无穷大,这是一个特殊的浮点数值,用来确保任何实际的成绩都会比这个初始值大,从而在后续的比较中能够正确地更新最高分。

    total_scores = [score for scores in student_grades.values() for score in scores]  # 将所有成绩添加到总分列表中min_score = min(min_score, *scores)  # 更新最低分max_score = max(max_score, *scores)  # 更新最高分

    这部分代码做了以下几件事情:

    • for scores in student_grades.values():这个循环遍历 student_grades 字典中的所有值(即每个学生的成绩列表)。.values() 方法返回字典中所有值的视图,这里的值就是每个学生的成绩列表。

    • total_scores.extend(scores)extend 方法用于将一个列表中的所有元素添加到另一个列表的末尾。这里,它将每个学生的成绩列表中的所有成绩添加到 total_scores 列表中。

    • min_score = min(min_score, *scores):这行代码使用 min 函数来更新 min_score 的值。*scores 是一个解包操作,它将 scores 列表中的所有元素作为独立的参数传递给 min 函数。这样,min_score 就会被设置为当前 min_score 和当前学生成绩列表中的最低成绩之间的最小值。

    • max_score = max(max_score, *scores):这行代码使用 max 函数来更新 max_score 的值。同样,*scores 是一个解包操作,它将 scores 列表中的所有元素作为独立的参数传递给 max 函数。这样,max_score 就会被设置为当前 max_score 和当前学生成绩列表中的最高成绩之间的最大值。

total_scores = [score for scores in student_grades.values() for score in scores]
  1. 循环中并没有进行计算总分,而是遍历数据找到下面代码所需求的

  2. student_grades.values():这部分调用了字典的 .values() 方法,它返回一个包含字典所有值(在这里是学生的成绩列表)的视图对象。

  3. for scores in student_grades.values():这是一个外层循环,它遍历 student_grades 字典中的每个学生的成绩列表。在每次迭代中,scores 变量包含了一个学生的成绩列表。

  4. for score in scores:这是一个内层循环,它遍历外层循环中得到的每个成绩列表 scores。在每次迭代中,score 变量包含了一个具体的成绩值。

  5. score:这是列表推导式中要收集的元素。对于内层循环的每次迭代,它将当前的成绩值添加到新列表中。

在Python中,try 关键字用于引入一个异常处理块,它允许程序在执行代码时发生错误(异常)的情况下捕获并处理这些错误,而不是让程序崩溃。

try 语句的基本结构如下:

python复制

try:# 尝试执行的代码块pass
except ExceptionType:# 如果在try块中抛出了ExceptionType类型的异常,则执行这里的代码pass
  1. TypeError

    • TypeError 异常是在类型不兼容的操作发生时抛出的。例如,当你尝试将一个整数和一个字符串相加,或者调用一个不支持的类型的方法时,就会抛出 TypeError

    • 例子:

      python

      number = 10
      try:result = number + "5"  # 尝试将整数和字符串相加
      except TypeError:print("TypeError: 无法将整数和字符串相加")
  2. ValueError

    • ValueError 异常是在传入一个值,而该值与期望的值不匹配时抛出的。例如,当你尝试将一个非数字字符串转换为整数或浮点数,或者当你传递了一个不适合的参数给某些函数时,就会抛出 ValueError

    • 例子:

      python复制

      value = "hello"
      try:number = int(value)  # 尝试将非数字字符串转换为整数
      except ValueError:print("ValueError: 无法将字符串转换为整数")
 # 学生存在,插入成绩到现有列表student_grades[name].append(score)
# 学生不存在,创建新的学生条目student_grades[name] = [score]
  1. for name, scores in student_grades.items():

    • 这是一个 for 循环,它遍历 student_grades 字典中的每个键值对(即每个学生的成绩)。

    • .items() 方法返回一个包含字典中所有键值对的视图对象,其中每个键值对是一个元组,第一个元素是键(学生姓名),第二个元素是值(学生的成绩列表)。

    • 在每次迭代中,name 变量会被赋值为当前学生的姓名,scores 变量会被赋值为当前学生的成绩列表。

  2. scores_str = ', '.join(map(str, scores))

    • map(str, scores) 是一个 map 函数,它将 scores 列表中的每个元素(成绩)转换为字符串类型。

    • map 函数返回一个迭代器,它包含转换后的所有字符串。

    • ', '.join(...) 是一个字符串方法,它将迭代器中的所有字符串连接成一个单独的字符串,每个字符串之间用逗号和空格分隔。

    • 例如,如果 scores[97, 85, 90],那么 scores_str 将会是 "97, 85, 90"

http://www.mmbaike.com/news/56577.html

相关文章:

  • 安装Wordpress个人网站2024年3月新冠高峰
  • 免费ppt模版网站企业网站模板图片
  • 2019年新电商法做网站优化大师好用吗
  • 石家庄网站建设哪家便宜搜外
  • 个人如何申请网站2021年关键词有哪些
  • wordpress 外网班级优化大师免费下载电脑版
  • 上海有哪几家做新房的网站怎么做网站排名
  • 企业形象设计论文2000字惠州seo快速排名
  • 漳州市建设局网站百度seo排名优化软件
  • 企业网站开发实训报告b站推广是什么意思
  • 怎么做自己的设计网站百度入口网页版
  • 百度站长工具怎么用网址域名
  • 网站建设开发背景自媒体发布平台
  • 公司网站模板源码网络营销推广实训报告
  • 关于花卉的网站怎么做网站权重优化
  • 河南网站制作价格seo项目完整流程
  • 口腔网站建设青岛网站建设哪家好
  • h5做网站教程百度网首页官网登录
  • 工信部网站备案举报2023网站seo
  • 开发公司制度河北百度seo软件
  • 2核4g做网站百度推广员工工资怎么样
  • 做网站管理系统企业网络营销成功案例
  • 网站设计排名北京广州谷歌seo公司
  • 做外贸是否需要有自己的网站关键词指数批量查询
  • 广州住房和城乡建设局网站济南做网站推广哪家好
  • 如何做国外网站彩票的推广常德seo
  • 内蒙古住房建设部官方网站微信推广引流方法
  • 网站后台管理是做一些什么河南seo和网络推广
  • 百度网站官网苏州百度快照优化排名
  • 网站收录了怎么做排名品牌整合营销推广