首页 > 编程知识 正文

python将字符串转换为数字,python比较四个数大小

时间:2023-05-03 20:55:45 阅读:127226 作者:2889

文章目录一、比较数字大小二、比较字符串大小三、统计和筛选学生成绩

本系列文章通过1000(1 (一篇文章代表一个实例)的实例,为读者提供更详细的练习主题,使读者能举一反三、深度学习。 本系列文章包括Python语言基础、运算符和表达式、语句和程序结构、列表和组、词典和集合、字符串、正则表达式、函数、面向对象编程、模块和包、异常处理和程序调试、文件和包括接口编程、网络编程、WEB编程、进程和线程、WEB爬虫、游戏

与这篇文章相关的算法包括搜索、回溯、递归、排序、迭代、贪婪、方差、动态规划等,相关的数据结构包括字符串、列表、指针、区间、队列、矩阵、堆栈、链表

本系列文章介绍了笔者为了适应当前教学改革的创新要求,更好地实践语言类课程,满足实践教学和创新能力培养的需要,大量图书、各大网络公司的面试算法、LintCode、LeetCode、 第九章结合算法和笔者近年来的项目经验撰写的系列文章,选取了1000个趣味性、实用性强的应用实例,由于从不同难度、不同算法、不同类型中选择的笔者经验和水平有限,导致博文的疏漏衷心希望读者们在评论区多提出宝贵意见和具体修改建议,以便笔者进一步修改完善。

一.有必要比较数字的大小。 必须输入三个整数x、y和z,通过比较大小来找到其中的最大数量。

知识点:比较运算符也称为关系运算符,需要两个操作数,运算的返回值是布尔值。 在Python中,比较运算符共有6个,等于(=),不是等于)!=、更大、()、更小、)、以上)=、以下)=)。 如下表所示:

运算符的描述示例大于#1020。 #False小于#1020。 返回true==以上(10=20 )返回false=(10=20以下)返回true==比较两个对象是否相等) 10=20 )返回false=2个对象=20 )返回True时的注意事项如下。

大小关系总共包含四个运算符,两个操作数的类型必须相同。 否则,Python抛出异常比较运算符的操作数是字符串或数字类型的值。 对于数字,直接比较大小对于字符串,将根据字符编码表中每个字符的码值,从左到右依次比较字符串中的每个字符。 如果操作数为布尔值,则在比较之前将其转换为数字,True为1,False为0。 比较相等关系的两个操作数没有类型限制。 如果类型不同,则直接返回False;如果类型相同,则比较值是否相同;如果类型相同,则返回True;否则返回False。 示例代码如下:

#-- coding : utf-8-- * ' @ author : a moxiang @ file :7 .比较数字的大小。 py @ time :2021/01/18“”#由于主题要求输入键盘,因此, 输入(函数x=int )输入(请输入x的值().strip ) )输入变量xy=int )输入().strip ) )输入变量y的值为最大数量print(f的情况下(f'3个个数中最大的值为: {x} ),输出x的值elif y z: #不是最大数量,且y大于z的print(f'3个个数中最大的值为: {y} ) #输出y的值else: #都不成立,z是最大数量print(f'3个个数中最大的值为: {z} )。 #输出z的值程序的执行结果如下。

根据以上例子,按照从小到大的顺序输出输入的3个数据。 完整的代码如下。

#--编码: utf-8-- ' ' @ author : a moxiang @ file :7-1 .比较数字的大小(从小到大输出).py @ time 33602021/输入(函数x=int )输入(请输入x的值().strip ) )输入变量xy=int )输入().strip ) )输入变量y的值如果交换x和y的值t=x x=y y=tif x z: #大于z,如果交换x和z的值t=zz=xx=Tifyz3360#y大于z,则交换y和z的值t=y=zz=tprint(f ' ) )通过交换,x、y、z按照从小到大的顺序排列了程序的执行结果

如下:

二、比较字符串大小

需求:要求用户输入三个字符串,并比较出这三个字符串的大小。两个字符串比较大小时,是按照从左到右的顺序,依次比较相应位置的字符的 ASCII 码值的大小。程序运行效果如下:

示例代码如下:

# -*- coding: UTF-8 -*-"""@author:AmoXiang@file:8.比较字符串大小.py@time:2021/01/19"""str1 = input("input string: ").strip() # 接收字符串str2 = input("input string: ").strip() # 接收字符串str3 = input("input string: ").strip() # 接收字符串print(f"before sorted: {str1} {str2} {str3}") # 打印排序前的字符串的顺序if str1 > str2: # 判断两个字符串的大小 str1, str2 = str2, str1 # 这样str1留下的就是较小值if str1 > str3: str1, str3 = str3, str1 # 这样str1就是最小值了if str2 > str3: str2, str3 = str3, str2print(f"after sorted: {str1} {str2} {str3}") 三、统计和筛选学生成绩

需求:设计一个简单的程序,计算学生语文成绩的平均分,筛选出优秀生名单,输出最高分,程序运行结果如下所示:

示例代码如下:

# -*- coding: UTF-8 -*-"""@author:AmoXiang@file:9.统计和筛选学生成绩.py@time:2021/01/19"""china = { "精明的流沙": 89, "轻松的枫叶": 76, "yqdtn": 95, "唠叨的心情": 64, "候七": 86,}grade_sum = 0 # 总分,初始为0grade_max = 0 # 最高分,初始为0max_name = "" # 最高分学生姓名,初始为空print("语文优秀生名单: ")for i in china: # 迭代成绩表 grade_sum += china[i] # 汇总分数 if china[i] >= 85: # 如果成绩大于等于85,则为优秀生 print(f"t{i}({china[i]})") if china[i] > grade_max: # 过滤最高分 grade_max = china[i] # 记录最高分 max_name = i # 记录最高分的学生姓名print() # 空行print(f"语文平均分: {grade_sum / len(china):.2f}") # 输出平均分print(f"语文最高分: {grade_max}({max_name})") # 输出最高分

总结:在上面的代码中,使用字典结构记录学生成绩,通过 len() 函数获取字典中包含学生的总人数。

感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞、评论、收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。