Python学习第二天的随笔记录
今天nick老师主要讲了一些计算机组成的知识、python环境的配置,pycharm软件的安装、以及python的基础语法元素的使用并通过几个小练习帮助我们更好地去理解与记忆这些知识
一、计算机的基础知识
1.计算机是什么
工具,用来打游戏/泡妞/看小说/看书/看电影,计算机帮你完成了需求
扫地机器人(计算机):扫地
机械手臂(计算机):加工产品
人(高贵的人)--》奴隶 来做。
生产奴隶(机器(计算机))
计算机对于我们人类而言:奴隶,完成我们的需求,
2.计算机的发展史
1946,军事用途,破译密码
设计导弹的路程
3.如何通过计算机完成我们的需求
如果什么都没有,计算机就是废铜烂铁
- 充电
- 开机(启动一个东西---》控制废铜烂铁)
4.计算机的分类
硬件:废铜烂铁
软件:除了废铜烂铁就是软件
5.操作系统
属于软件,我们人类编写的一个东西,虚拟的
操作系统提供了我们什么:控制废铜烂铁
创建文件(操作系统提供给你的):存储数据,一个个字符
6.编程语言
编程语言和语言有区别吗?
语言: 人与人交流的介质
编程语言:人与计算机交流的介质
7.编程语言的作用
造操作系统
造软件
8.编程是什么
写软件的时候就在写文件,写文件的过程就叫做:变昵称
这一个个文件拼在一起,就生成一个GG软件,然后软件就可以实现我们的需求
9.编程语言的分类
计算机只认识0和1
计算机只认识高低压电频,高低压电频被认为的看成0和1
编写了一个东西,这个东西可以控制高低压电频,其实就是在控制硬件,其实就是在控制计算机操作系统,提供我们文件的概念
10.机器语言
编写0和1,通过0和1写一个操作系统
直接和计算机交互
01101010101010101001111110000111100101010100101111
11.汇编语言
把0和1用什么英文表示了
高级语言
翻译的方式不同
12.解释(动态)
好比人类的翻译官,说一句就翻译一句
13.编译(静态)
谷歌翻译,把你所有的话一次性翻译
C全部写完然后编译,然后输出结果
二、python环境配置
三、python基础语法标签以及基础程序开发
1.课堂实例
温度的形式
# 华氏度 F/摄氏度 C
# 华氏度转为摄氏度; 摄氏度转为华氏度
# 13华氏度/15摄氏度(输入)
# 转换的过程
# 判断输入的温度类型 #F or C
# 摄氏度转换为华氏度:C=(F–32)/1.8
# 华氏度转换为摄氏度:F=C∗1.8+32
# 15摄氏度/13华氏度(输出)
temp = input("请输入温度:")
if temp[-1:]=='C':
Fs = eval(temp[:-1])*1.8+32
print(Fs)
elif temp[-1:]=='F':
print(temp[:-1])
Cs = (eval(temp[:-1])-32)/1.8
print(Cs)
str = '123456'
print(str[:3])
print(str[4:])
print(str[2:5])
定义一个 temp 函数 接收 输入来的 温度值
temp = input("请输入温度值:")
判断输入的温度值的类型是华氏度(F) 还是 摄氏度(C)
if temp[-1:] == 'F':
C = (eval(temp[:-1])-32)/1.8
print(str(C)+'C')
elif temp[-1:] == 'C':
F = eval(temp[:-1])*1.8+32
print(str(F)+'F')
# 设计需求 分钟转天数,天数转分钟。如 输入 1440min 输出为1d , 输入2d 输出为2880min
time = input("请输入时间:")
if time[-1:] == 'n':
# print(time[:-3])
day = eval(time[:-3]) / 1440
print(str(day) + 'd')
elif time[-1:] == 'd':
# print(time[:-1])
min = eval(time[:-1]) * 1440
print(str(min) + 'min')
2.课下练习
# 第一题 针对字符串`nick handsome, height 180, age 18, weight 140`,切割出字符串内nick的身高、体重、年龄
# 首先先将该字符串赋值给str变量
str = 'nick handsome, height 180, age 18, weight 140'
# 用切片的方法从这个字符串中截取出我们需要的内容呢
print("nick的身高是:",str[22:25]+'cm')
print("nick的体重是:",str[42:45]+'斤')
print("nick的年龄是:",str[31:33]+'岁')
# 第二题 自定制体重转换器,用户可能输出70000g、140jin、70000000mg,统一输出为140kg。
# 首先 将字符串赋值给height变量
height = input("请输入体重数值(体重单位必须为g,jin,mg):")
# 判断输入的体重数值的单位是不是g
if height[-1:]=='g':
# 如果是符合最后一位是这个条件之后 在次进行判断,如果是最后两位是mg 则按照mg的单位进行换算
if height[-2:]=='mg':
new_height = eval(height[:-2])/1000000*2
print(str(new_height) + "kg")
# 如果不是mg那个单位 ,一律按照g进行换算
else:
new_height = eval(height[:-1])/1000*2
print(str(new_height) + "kg")
# 判断输入体重的单位是不是jin
elif height[-3:]=='jin':
new_height = eval(height[:-3])
print(str(new_height) + "kg")
# 如果输入的单位不属于g,mg,kg这几种就提示输入错误
else:
print("你输入的体重数值有误,请重新输入")
# 第三题 自定制计算器
# 要求:输入数字1、运算符(+-*/)、数字2,对数字1 和 数字2 进行对应的运算。
# 设计分析:需要定义三个变量a,b,c a用来接收 数字1 ,b用来接收运算符,c用来接收数字2
a = input()
b = input()
c = input()
# 将第1个 和 第2个 输入的值变成浮点型数值
a1 = float(a)
c1 = float(c)
if b=='+':
print(a,"+",c,"=",a1+c1)
elif b=='-':
print(a,"-",c,"=",a1-c1)
elif b=='*':
print(a,"*",c,"=",a1*c1)
elif b=='/':
print(a,"/",c,"=",a1/c1)
# 第四题 构造猜年龄游戏,要求:当输入年龄大于指定年龄,输出猜大了;当输入年龄小于指定年龄,输出猜小了
# 导入随机函数包
import random
# 先定义一个随机变量age用来作为指定年龄
age = random.randint(0,100)
#为了方便测试,打印出随机到的年龄
print(age)
# 用户输入自己猜测的年龄guess
guess = input("请输入你猜测的年龄:")
guess_age = int(guess)
if guess_age>age:
print("猜大了")
elif guess_age<age:
print("猜小了")
elif guess_age == age :
print("猜对了")