第四节 基本输入输出 + 标识符 + 练习


昨天上了第二节线上课

由于昨天补了前天的博客,昨天的博客就只能今天来写了…

QAQ~

这节课主要是三块内容

基本输入输出

标识符

两道结合前几节课所学的综合练习

根据上课情况来看,基本输入输出和标识符这两块的知识都不难,也挺好接受的

但是两道练习题还是不会做

有点超出我的意料

而且上到最后因为网络问题,两道练习题也没有来得及讲

那就在这里详细写一下吧

基本输入输出

输入

函数:input()

可以从键盘上读取输入

使用一个变量接受(存储)input语句获取的键盘输入数据
在这里插入图片描述

input也可以自带输入提示

在这里插入图片描述

input语句接受的输入默认数据类型是字符串,如果要处理其他数据类型需要进行数据类型转换

num=int(input())

输入这里主要是记住input()语句从键盘读入的数据类型默认是字符串

需要操作的话要记得数据类型转换

输出

函数:print()

默认情况下,一条print语句后会自动换行,如果想要一次输出多个内容而且不换行,可以将要输出的内容用逗号分隔

 money=50print("钱包还有:",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~

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值