最近对python产生了兴趣,所幸报名了嵩天老师的课程进行学习。说实话学习已经进行了一段时间了。最近邻近结课,从第六周开始的课程都没有好好学习,放下了许久,刚好借着这个由头整理学习笔记,也对以前的知识进行复习。嵩天老师的课程可以去mooc或者b站上面找。相关的网站老师课上也会进行说明。
第一周学习内容
理论学习:
计算机的功能性和可编程性;编译和解释(计算机执行源程序的两种方式)、静态语言和脚本语言;程序编写的基本方法(InoutProcessOutput)、理解问题的计算部分;计算机变成的价值。
讲解了一些基本内容,对于语言的了解有一定的帮助。
环境配置:基本开发环境IDLE;高级开发环境VSCode。
环境配置好之后我用了pycharm,但是后面在作二极管数显的时候遇到了问题,代码一直报错,目前还没有找到原因。
实例1温度转换:
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("输入格式错误")
语法元素分析:
程序的格式框架、命名与保留字、数据类型、语句与函数、python程序的输入输出、温度转换代码。
python有严格的缩进形式,用于表达代码间的包含和层次关系。
注释不被执行,用于提高代码可读性。
#单行注释
'''
多行注释
'''
变量采用标识符来表示,关联标识符的过程叫命名。可以用=向变量赋值或修改值。
命名规则:
用Aa、1、/、中文等字符及组合命名。python大小写敏感、首字符不能是数字、不能与保留子相同。
python有三十五个保留字,大小写敏感。
and | elif | import | raise | global |
as | else | in | return | nonlocal |
assert | except | is | try | Ture |
break | finally | lambda | while | False |
class | for | not | with | None |
continue | from | or | yield | async |
def | if | pass | del | await |
数据类型:整数10011101、字符串“10,011,101”or‘c’、列表[10,011,101]
数字类型:
整数:32,-40
浮点数:实数,带小数,1.8,-1.8,-1.0
列表:用[ ]表示,可以用in判断某个元素是否在列表中。
TempStr [-1] in ['c','C']
赋值语句:
C=(eval(TempStr[0:-1](-32)/1.8#右侧的结果赋给变量C
TempStr=input(“”)#input()返回一个字符串,TempStr也是字符串
分支语句:if elif else
每个保留字所在行最后存在一个:,是语法的一部分
函数:
eval(TempStr[0:-1])#TempStr[0:-1]是参数
输入输出
input 从控制台获得输入
TempStr =input ("please input")#TempStr 保存用户输入的信息
print 字符形式输出
print ("输入错误“)
print("anser is {:.2f}C".format(C))
eval()
去掉最外侧因号并执行余下语句函数
python123练习题:
1温度转换:
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("输入格式错误")
Hellow World I
print ('Hello World')
数字形式转换I
numbers=input()
temp="零一二三四五六七八九"
for c in numbers:
print(temp[eval(c)],end="")
温度转换II
tempStr=input()
if tempStr[0] in ['F','f']:
C=(eval(tempStr[1:100])-32)/1.8
#eval:除去
#[0:-1]最后一位
print("C{:.2f}".format(C))
elif tempStr[0] in ['C','c']:
F =1.8*eval(tempStr[1:100])+32
print("F{:.2f}".format(F))
else:
print()
货币转换I
money=input()
if money[0:3] in ['RMB','rmb']:
C=eval(money[3:100])/6.78
#eval:除去
#[0:-1]最后一位
print("USD{:.2f}".format(C))
elif money[0:3] in ['USD','usd']:
F =eval(money[3:100])*6.78
print("RMB{:.2f}".format(F))
else:
print()
本周学习了基础知识和基础语法。我有一点的c基础,理解起来并不困难,需要注意尽量记住保留字和语法并且进行程序编写。