第一讲 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的转换,直接将字符串转成值,包括运算符。