python(1)-1.基本语法元素(仅供个人笔记使用)

这篇博客介绍了Python的基本语法,包括编译与解释的区别、IPO模型、温度转换程序的实现。讲解了变量命名规则、数据类型如字符串、数字的操作,以及分支语句和格式化输出。还提供了两个编程作业,分别是阿拉伯数字转中文大写数字和根据用户输入执行特定输出格式的程序。
摘要由CSDN通过智能技术生成

第一讲 python基本语法元素

计算机的两大特性:功能性和可编程性(程序设计)

计算机技术是按照摩尔定律发展的,表现为指数形式

编译和解释:

        源代码:采用某种编程语言编写的计算机程序,人类可读

        目标代码:计算机可直接执行,人类不可读(专家除外)

        编译:一次性翻译,之后不再需要源代码 >  静态语言:c,c++

        解释:每次都需要翻译(同声翻译) >  脚本语言(脚本还在,源代码就在):python,php

IPO:输入---处理---输出   处理的核心是算法

温度转换程序:

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           #注意[0:-1]是冒号不是逗号
    print("转换后的温度是{:.2f}F".format(F))    #注意{:.2f}
else:                                          #别忘记加冒号,for 语句同理
    print("输入格式错误")

格式框架:单行注释:#  多行注释:三个单引号

变量:可向变量赋值,单一=号为赋值符号

命名:关联标识符的过程

        命名规则:大小写字母,数字,下划线,汉字等字符组合

        注意事项:大小写敏感,首字符不能是数字,不与保留字(被编程语言内部定义并保留使用的标识符)相同

数据类型:

字符串——正向递增序号(从0开始)和反向递减序号(从-1开始)

        索引:返回字符串中的单个字符[M]

        切片操作:[M,N] 获取从M到N-1个字符

                如果想表示第M+1到最后一个:[M+1:]

                [:3]=[0:3]

数字类型——整数、浮点数类型和列表类型

赋值语句——=号赋值

分支语句——由判断条件决定程序运行方向的语句

print中的槽——格式化方法: {:.2f}

eval()——去掉函数最外侧引号并执行余下语句的函数  

        如:eval("1")  output:1

作业:

        实操第二题:

输入阿拉伯数字,输出中文大写数字

template = "零一二三四五六七八九" 

s = input()                        #直接空括号表输入

for c in s:                        #一定要加冒号
 print(template[eval(c)], end="")  #用c遍历?eval(c)对应template[c]

        测验第1题:

获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

如果输入值是0,直接输出"Hello World"‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

如果输入值小于0,以垂直方式输出"Hello World"

n = input()
word = "Hello World"
l = len(word)
if eval(n) > 0:
    for i in range(l):                                          
        print(word[i], end="") if  i%2 == 0 else print(word[i])  #循环语句
elif eval(n) < 0:
    for i in word:
        print(i)
else:
    print(word)


#函数原型:range(start, end, scan):参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5)

range参考链接:python中的range()函数详解_Ray-CSDN博客_python range
————————————————
版权声明:本文为CSDN博主「520Mr.Zhang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42121527/article/details/89389093

        测验第2题:

得用户输入的一个字符串,格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

M OP N‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

根据OP,输出M OP N的运算结果,统一保存小数点后2位。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。

n = input()
print("{:.2f}".format(eval(n)))

注意eval的转换,直接将字符串转成值,包括运算符。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值