昨天上了第二节线上课
由于昨天补了前天的博客,昨天的博客就只能今天来写了…
QAQ~
这节课主要是三块内容
两道结合前几节课所学的综合练习
根据上课情况来看,基本输入输出和标识符这两块的知识都不难,也挺好接受的
但是两道练习题还是不会做
有点超出我的意料
而且上到最后因为网络问题,两道练习题也没有来得及讲
那就在这里详细写一下吧
基本输入输出
输入
函数:input()
可以从键盘上读取输入
使用一个变量接受(存储)input语句获取的键盘输入数据
input也可以自带输入提示
input语句接受的输入默认数据类型是字符串,如果要处理其他数据类型需要进行数据类型转换
num=int(input())
输入这里主要是记住input()语句从键盘读入的数据类型默认是字符串
需要操作的话要记得数据类型转换
输出
函数:print()
默认情况下,一条print语句后会自动换行,如果想要一次输出多个内容而且不换行,可以将要输出的内容用逗号分隔
money=50
print("钱包还有:",money,"元")
标识符
概念
在Python程序中我们可以给很多东西起名字,比如:
- 变量的名字
- 方法的名字
- 类的名字等等
这些名字,我们把它统一的称之为标识符,用来做内容的标识
标识符就是指用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名
命名规则
- 内容限定
- 大小写敏感:
- 不可使用关键字
内容限定
标识符命名中,只允许出现英文、中文、数字、下划线(__)这四类元素,其余任何内容都不被允许(不推荐使用中文,数字不可以用在开头)
这里跟变量的命名是差不多的,之前在第二节的博客里也有写过
主要用英文、数字、下划线来命名,中文是不用的,数字不放在开头
# 正确
a a_b _a _a_b a1 a_b_1
# 错误
1 1_ 1_a
大小写敏感
在Python中定义变量的大小写是完全能够区分的
不可使用关键字
我们的手机号不被允许占用以上关键号码,关键字在Python中的地位和作用就类似于以上这些关键号码
关键字:在Python中有特定用途的一系列单词
大小写敏感同样适用于关键字
如果非要跟关键字取名相同的话,那就把第一个字母大写变小写、小写变大写来区分开来就可以避免报错了
变量的命名规范
- 见名知意
- 下划线命名法
- 英文字母全小写
见名知意
变量的命名要做到:
- 明了:尽量做到,看到名字,就知道是什么意思
a="张三"
b=11
name="张三"
age=11
- 简洁:尽量在确保“明了”的前提下,减少名字的长度
a_person_name="张三"
name="张三"
下划线命名法
有多个单词组合而成的变量名,要使用下划线将单词分隔开
用划线分隔开后会看的更加明了
a_person_name="张三"
name="张三"
英文字母全小写
这个要求一般不太用管…
Name="张三"
Age=11
name="张三"
age=11
练习
下面就详细讲一下这两道练习,其实都不难的,而且括号里还有提示嘛
一、 程序员计算器: 作为程序员,经常与二进制数、八进制数、十进制数和十六进制数打交道,例如将十进制数分别转换成对应的二进制数、八进制数和十六进制数。本题要求编写Python代码,实现将输入的十进制数分别转换成对应的二进制数、八进制数和十六进制数。(提示:可以使用bin()、oct()、hex()实现)
这道题主要就是用到了数据类型转换的知识,括号中的提示也给了需要用到的函数
bin() # 将整数转换成二进制数
oct() # 将整数转换成八进制数
hex() # 将整数转成十六进制数
那么知道这三个函数的作用之后,就可以开始写代码了
num = int(input()) # 这里要注意,input()函数直接读入的是字符串类型,需要转换成整数类型
print(bin(num))
print(oct(num))
print(hex(num))
我们用pycharm跑一下,得到输出:
下面可以用计算器来验证一下我们的输出结果是否正确:
可以看到,和我们的输出是一致的
那么我们这个题就算作对了
下一道~
二、给电影打分:
《肖申克的救赎》是一部经典的影片,在国内外评价均很高。编写一个程序,对该电影进行评价。评价只能输入数字1~9,输出根据用户打分形成的星级(★)评价,打几分就输出几个星(★)。(提示:输出多个相同字符时,可以使用*号,如想输出三个A,可以使用 print(‘A’ * 3) )
参考输出结果如下:
请您为一部名为《肖申克的救赎》的电影打分(只能输入数字1~9):5
您为《肖申克的救赎》电影的评价是 ★★★★★
括号中的提示给出了我们应该怎样打印多个相同的字符
那么我们可以直接照葫芦画瓢
# 输入 本节课的内容我们学到过input()是可以自带输入提示的
score = int(input("请您为一部名为《肖申克的救赎》的电影打分(只能输入数字1~9):")) # 这里也要注意需要进行数据类型转换
print("您为《肖申克的救赎》电影的评价是 ",'★'*score)
OK 代码就是这样
下面用pycharm跑一下:
可以看到,和题目中给出的参考输出结果一致
那么这道题 我们也搞定啦
Over~