Python课程笔记(一)

由于新冠状病毒的爆发,不得不在家里上网课,开课已经两个礼拜了,今天上完Python课后,准备整理一下最近学习Python的笔记。

人生苦短,我用Python

一、Hello World

初学一门新的语言,就一定要从Hello World开始

print("Hello World")

第一感觉:简明,运行快,由此个人得出:Python是一门解释性的语言。网上资源:python是一门解释性语言吗?其实这只能算说对了一半,准确来说是编译跟解释性语言。python跟java、C# 一样都是会预编译一部分代码(简称做了优化)

二、eval函数的简单认识

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

a = input("请输入一段字符串:")
print(a+"110")

b = eval(input("请输入一个数字:"))
print(b+110)

out:
请输入一段字符串:110
110110
请输入一个数字:110
220

可见:此功能是将字符串转换为相应的对象。

eval('print("Hello World")')

out:
Hello World    

可见:此功能是将字符串转成表达式并执行。

三、第一个小案例

Mooc上看的温度转化

# 进行温度的转换(摄氏度C与华氏度F)
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("输入格式错误!")

这里主要学习:

for学习

切片操作

img

format函数

四、循环

讲了for和while,做个小demo

n = 1
p = 1
'''
while n < 11:
    p = p*n
    print("n=", n, "p=", p)
    n += 1
'''
for n in range(1, 11):
    p = p * n
    print("n=", n, "p=", p)
    n += 1

这里主要学习:

range函数

五、双层循环(乘法表)

for i in range(1, 10):
    for j in range(1, i+1):
        print(i, "*", j, "=", i*j, end=" ")
    print("")

这里注意点就是对应的空格,课中老师对比C语言讲的,C中有{}来嵌套,但是Python中则是以空格的形式,这一点是为了以后编程养成好习惯,不会犯错误。

补充个小点:end=' '意思是末尾不换行,加空格。

六、作业题:水仙花数

水仙花数的意思是说一个三位数的百位、十位、个位各自求立方后再求和等于这个三位数。

for num in range(100, 1000):
    a = num // 100            # 百位
    b = num // 10 % 10       # 十位
    c = num % 10            # 个位
    if num == a**3+b**3+c**3:
        print(num)

通过作业还是可以学习一些不同于Java和C的知识:

①python中,除号/会取小数点后,除号//则取整

a=5
b=2
a/b

out:
2.5
a=5
b=2
a//b

out:
2

②python中*代表乘法,** 代表乘方

>>> 2 * 5
10

>>> 2 ** 5
32

猜你喜欢

转载自www.cnblogs.com/wangzheming35/p/12368370.html
今日推荐