【2023】某python语言程序设计跟学第一周内容

简介: 【2023】某python语言程序设计跟学第一周内容

本文说明:

案例内容为北理工python语言程序设计课程,如有不妥请联系!

温度转换案例:

# TempConvert.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F', 'f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

执行结果:

请输入带有符号的温度值:80F
转换后的温度是26.67C
进程已结束,退出代码0
——————————————————————————————
请输入带有符号的温度值:27C
转换后的温度是80.60F
进程已结束,退出代码0

代码解析:

  • 代码高亮,对代码无影响
  • 代码缩进,缩进使用空格,长度一般为4个空格
  • 代码第一行,为注释,一句解释性文字(#开头代表单行注释)
  • ''' '''开头和结尾的中间部分内容为多行注释
  • 变量(TempStr、F、C),使用=赋值,右边内容计算结果作为左边变量的值
  • 命名:大小写字母、数字、下划线、中文等字符及组合
  • 注意:大小写敏感、首字符不能数字、不与保留字相同
  • 保留字:编程语言内部定义并保留使用的标识符(33个)
  • 以上代码(if、in、else、elif)均为保留字
  • 数据类型:供计算机程序理解的数据形式
  • 字符串:由一段单引号或双引号表示(“请输入带有符号的温度值:”、‘F’)均为字符串
  • 字符串的序号:正向递增序号反向递减序号
-12-11-10 -9 -8  -7  -6 -5 -4 -3 -2 -1
请  输  入 带  有  符  号  的 温 度  值  :
0   1  2  3   4  5   6   7 8  9   10 11  
  • 使用[]获取字符串中一个或多个字符
  • 索引:返回字符串中单个字符([-1])
  • 切片:返回字符串中一段字符子串([1:3]或[0:-1])
  • 数字类型:整数和浮点数都是数字类型
  • 整数:数学中的整数,正数和负数(32)
  • 浮点数:数学中的实数,带有小数部分(1.8)
  • 列表类型:由0或多个数据组成的有序序列
  • 列表使用由[]表示,采用,分隔([‘F’, ‘f’])
  • 使用in判断一个元素是否在列表中
  • 第四行:意为-1的字符是否是F或f,是为True,否为False
  • 赋值语句:由赋值符号构成一行代码
  • 用来给变量赋于新的数据值,右侧结果值赋给变量(第5、8行)
  • 赋值语句右侧数据类型同时作用于变量(第2行)

语句与函数:

  • 分支语句:由判断条件决定程序运行方向的语句
  • 使用if、elif、else构成条件判断分支结构
  • if后语句为Ture,执行:后语句(第4行)
  • 函数:根据输入的参数产生不同输出功能的过程(input、eval、print)
  • 类似数学中函数(第11行)
  • 函数采用方式使用(第五行)(TempStr[0:-1]为参数)
  • 输入与输出:
  • 输入:input从控制台获得用户输入的函数
  • 输出:print以字符形式向控制台输出结果的函数
  • 直接输出:print()(第11行)
  • print()的格式化:(第6行),意为C的值取小数点后两位
  • evel():去掉参数最外侧引号并执行余下语句函数(第5行)
  • 示例说明:
>>>eval("1")
1
>>>eval("1+2")
3
>>>eval('"1+2"')
"1+2"
>>>eval('print("hello")')
hello

白话说明:

  • 我输入了温度值为:80F
  • 取字符[0:-1]为80(取值为结尾序号前一位)
  • 根据公式计算:(80-32)/1.8=26.66666…
  • 根据{:.2f}C取值为小数点后两位四舍五入后为:26.67C
  • 符合执行结果中第一个示例

举一反三:根据输入半径求圆周长或面积

  • 输入圆的半径,求圆的面积或周长:
print("请输入结尾带有C或S的圆的半径,C代表求周长,S代表求面积")
u_input = input("请输入结尾带有C或者S的数字:")
if u_input[-1] in ['C', 'c']:
    C = (eval(u_input[0:-1]) * 2 * 3.14)
    print("圆的周长为:{:.2f}".format(C))
elif u_input[-1] in ['S', 's']:
    S = (eval(u_input[0:-1])**2 * 3.14)
    print("圆的面积为:{:.2f}".format(S))
else:
    print("您的输入格式错误,请修改!")

执行结果:

# 求面积
请输入结尾带有C或S的圆的半径,C代表求周长,S代表求面积
请输入结尾带有C或者S的数字:3s
圆的面积为:28.26
求周长
请输入结尾带有C或S的圆的半径,C代表求周长,S代表求面积
请输入结尾带有C或者S的数字:15.3C
圆的周长为:96.08


目录
相关文章
|
3月前
|
Python
277: 程序设计C 实验二 题目五 统计二进制数中的1的个数(python)
277: 程序设计C 实验二 题目五 统计二进制数中的1的个数(python)
|
3月前
|
Python
557: 程序设计C 实验四 题目三 字符串交叉插入(python)
557: 程序设计C 实验四 题目三 字符串交叉插入(python)
|
3月前
|
Python
使用python统计字符串中字母个数的函数程序设计
要统计Python字符串中的字母,首先就应该要判断出这些字符为字母,那该如何判断呢?我们可以将该字符串通过Python内置的字符串方法upper()来全部转换为大写,然后通过for循环来遍历该字符串,每次迭代过程中都使用isupper()方法来判断该字符是否为大写。这样就可以避免将字符串中的中文统计在内。我们首先来通过一个实例来了解isupper()方法的用法,如下:
67 2
|
11月前
|
Python Windows
Python程序设计实例 | 带图标的exe可执行文件的打包
* 本系列推文案例中,建议Python采用3.10及以上版本,NumPy采用1.22.3及以上版本,Matplotlib采用3.5.1及以上版本,Pandas采用1.4.2及以上版本。Python从3.10这个版本开始,标准发行版本中自带的IDLE交互式环境中输入提示符>>>单独放在左侧,不能随输入语句一起复制。为了清晰区分实例在交互环境中的输入和输出,本系列推文在每个输入语句的开头依然保留输入提示符>>>。
97 0
|
1月前
|
人工智能 数据挖掘 大数据
爆赞!GitHub首本标星120K的Python程序设计人工智能案例手册
为什么要学习Python? Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Pytho
|
1月前
|
分布式计算 NoSQL 物联网
麻省理工IOT教授撰写的1058页Python程序设计人工智能实践手册!
Python是世界上最流行的语言之一,也是编程语言中使用人数增长最快的一种。 开发者经常会很快地发现自己喜欢Python。他们会欣赏Python的表达力、可读性、简洁性和交互性,也会喜欢开源软件开发环境,这个开源环境正在为广泛的应用领域提供快速增长的可重用软件基础。 几十年来,一些趋势已经强有力地显现出来。计算机硬件已经迅速变得更快、更便宜、更小;互联网带宽已经迅速变得越来越大,同时也越来越便宜;优质的计算机软件已经变得越来越丰富,并且通过“开源”方式免费或几乎免费;很快,“物联网”将连接数以百亿计的各种可想象的设备。这将导致以快速增长的速度和数量生成大量数据。 在今天的计算技术中,最新的创新
|
1月前
|
分布式计算 NoSQL 物联网
麻省理工IOT教授撰写的1058页Python程序设计人工智能实践手册!
Python是世界上最流行的语言之一,也是编程语言中使用人数增长最快的一种。 开发者经常会很快地发现自己喜欢Python。他们会欣赏Python的表达力、可读性、简洁性和交互性,也会喜欢开源软件开发环境,这个开源环境正在为广泛的应用领域提供快速增长的可重用软件基础。
|
2月前
|
人工智能 数据挖掘 大数据
538个代码示例!麻省理工教授的Python程序设计+人工智能案例实践
Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。 此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。 尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Python编程与数据分析、人工智
|
2月前
|
Python
选择程序设计(python)
选择程序设计(python)
|
2月前
|
存储 Python
顺序结构程序设计(python)
顺序结构程序设计(python)