19-2-28Python的了解以及变量、常量、数据类型、if语句的结构
Python目前有两个大版本,一个是2.x版本,一个是3.x版本。
Python2x:源码冗余,混乱;且默认ASCII码,只能识别英文字母数字。
Python3x:源码整合,美观,清晰,简单。默认utf-8,可以识别中英文字母数字。
Python是解释型语言:
编译型(C语言,C++):一次性将所有代码转换成二进制码。
优点:执行效率高。 缺点:开发效率低、不能跨平台。
解释型(Python语言):逐行解释逐行运行。
优点:开发效率高(比其他语言开发效率高)、可以跨平台。 缺点:执行效率低(但是新出的pypy框架弥补了这一缺点)
变量命名规范:
变量只能由数字、字母、下划线任意组合。
不能以数字开头
不能是python中的关键字('and'之类的)
变量要具有可描述性
变量不能使用中文
变量不宜过长
常量:
一般全为大写的就是常量,不宜改动。
数据类型:
int、float、str、bool
*注:input()的值全部为“str”型,切记运用时注意数据类型。
注释规则:
单行注释:#
多行注释:''' 或 """
if的五种结构:
1.单用if
2.if:
else:
3.if:
elif:
elif:
....
4.if:
elif:
elif:
else:
5.if的嵌套
if:
if
练习:
1.用print打印出以下内容:
安能提笔安天下,
武能上马定乾坤。
心存谋略何人胜,
古今英雄唯是君。
print('''文能提笔安天下, 武能上马定乾坤。 心存谋略何人胜, 古今英雄唯是君。''')
2.利用if语句写出猜大小的游戏:
设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。
num=int(input('请输入一个数字:')) if num>66: print('猜测的结果大了') elif num<66: print('猜测的结果小了') else: print('猜测结果正确')
3.提示用户输入他的年龄, 程序进行判断.如果小于10, 提示小屁孩, 如果大于10, 小于20, 提示青春期叛逆的小屁孩. 如果大于20, 小于30. 提示开始定性, 开始混社会的小屁孩儿, 如果大于30, 小于40. 提示看老大不小了, 赶紧结婚小屁孩儿. 如果大于40, 小于50. 提示家里有个不听话的小屁孩儿. 如果大于50, 小于60. 提示马上变成不听话的老屁孩儿.如果大于60, 小于70. 提示活着还不错的老屁孩儿. 如果大于70, 小于90. 提示人生就快结束了的一个老屁孩儿. 如果大于90以上. 提示再见了这个世界。
age=int(input('请输入您的年龄:')) if age<=10: print('小屁孩') elif 10<age<=20: print('青春期叛逆的小屁孩') elif 20<age<=30: print('开始定性,开始混社会的小屁孩儿') elif 30<age<=40: print('看老大不小了,赶紧结婚小屁孩') elif 40<age<=50: print('家里有个不听话的小屁孩儿') elif 50<age<=60: print('自己马上变成不听话的老屁孩儿') elif 60<age<=70: print('活着还不错的老屁孩儿') elif 70<age<=90: print('人生就快结束了的一个老屁孩儿') else: print('再见了这个世界')
4.提示用户输入麻花藤. 判断用户输入的对不对. 如果对, 提示真聪明, 如果不对, 提示输入有误
username=input("请输入'麻花藤':") if username=='麻花藤': print('真聪明!!!!') else: print('输入有误!')
5.用户输入一个月份. 然后判断月份是多少月. 根据不同的月份, 打印出不同的饮食
month=int(input('请输入想要查看饮食的月份:')) if month==1: print('馒头') elif month==2: print('饺子') elif month==3: print('生菜') elif month==4: print('烤肉') elif month==5: print('火锅') elif month==6: print('鸡腿') elif month==7: print('海鲜') elif month==8: print('面食') elif month==9: print('粥') elif month==10: print('土') elif month==11: print('空气') elif month==12: print('雾霾')
6.用户输入一个分数. 根据分数来判断用户考试成绩的档次
score=int(input('请输入判别等级的分数:')) if score>100: print('成绩满分为100分,请重新输入:') elif 90<=score<=100: print('等级为A') elif score>=80: print('等级为B') elif score>=70: print('等级为C') elif score>=60: print('等级为D') elif score<60: print('等级为不及格')
19-2-28Python的了解以及变量、常量、数据类型、if语句的结构的更多相关文章
- C#基础总结之一变量常量-if嵌套语句-witch结构-类型转换
//Console.WriteLine("Hello World"); //打印显示 //Console.ReadLine(); //接收输入的值 //Console.ReadKe ...
- python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件
一.认识计算机 1.硬件组成: CPU(大脑) + 内存(缓冲) + 主板(连接各部分) + 电源(心脏) + 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 2.操作系统 ①windows ...
- (4)C#变量,常量,数据类型,转义字符,数据类型转换
一.变量 程序运行期间能够被改变的量称为变量. 变量名称要用小写字母开头,避免用下划线开头. 如果包含多个单词,从第二个单词开始首字母都要大写. 定义并初始化 double pi = 3.14 二.常 ...
- Java - 变量常量数据类型
标识符命名规范 可以有字母数字下划线和美元符组成, hello abc 不能以数字开头 123abc 严格区分大小写 void Void 不能是java的关键字和保留字 class 标识符必须是见名知 ...
- Dart学习笔记-变量常量数据类型
变量和常量 1.变量的定义 main() { var t_str = 'hello world'; var t_num = 123456; String t_str2 = '你好,我很高兴'; int ...
- 27 JavaScript的引入&注释&弹窗&变量常量&数据类型及转换&内存&垃圾回收
JS的引入: 1 内部引入 绑定元素事件如onclick="" 绑定锚点如href="JavaScript:void(0)" script标签引入,注意:如果标 ...
- C#基础课程之二变量常量及流程控制
课堂练习:.一个四位整数 输出它的千位,百位,十位,个位 数字. ; ; % ; % ; ; Console.WriteLine("千位数" + b+" 百位数" ...
- Java复习3.变量.常量.String.
Java 中的变量常量数据类型 20131004 前言: 还是国庆节,无聊的很,就没事复习点Java的知识,其实C/C++基本上是现在大型企业面试的语言,但是多学习点Java是没有坏处的,而且,将来工 ...
- 🤩全套Java教程_Java基础入门教程,零基础小白自学Java必备教程👻002 # 第二单元 常量,变量,数据类型 #
一.本单元知识点概述 二.本单元目标 (Ⅰ)重点知识目标 1.定义出各种数据类型的变量2.理解自动类型提升3.理解强制类型转换 (Ⅱ)能力目标 1.能够定义出所有类型的常量 2.理解Java中的基本数 ...
- [Java入门笔记] Java语言基础(二):常量、变量与数据类型
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
随机推荐
- git的commit规范及强制校验
1.背景 在多人协作项目中,如果代码风格统一.代码提交信息的说明准确,那么在后期协作以及Bug处理时会更加方便. 先来介绍本人公司采用的commit规范 Commit message格式 < ...
- 牛客提高R5 A.同余方程
题意 题目链接 Sol 设\(solve(x, y)\)表示\(i \in [0, x], j \in [0, y]\)满足题目要求的方案数 首先容斥一下,\(ans = solve(r_1, r_2 ...
- ASP.NET MVC Tips
1. _ViewStart.cshtml会在调用每个页面的时候执行,我们可以在页面内设置Layout页面,也可以在这个页面写一些逻辑来根据不同的情况引用不同的Layout页面,详情请参考此处:
- sqlServer拼结列字符串
with table1(sessionID,message,createTime)as(select 1 ,'hello' ,'2014/5/6' union allselect 1 ,'word' ...
- SVN学习——简单入门之创建仓库、导入、检出(一)
从刚刚参加工作就开始使用svn,清晰的记得那年师姐比较生气的来找我:“你怎么又不更新就提交代码了,把我写的都给覆盖掉了”,哈哈~ 虽然一直在用svn,不过在日常工作中主要用到的是简单的操作,而且大多数 ...
- MySQL命令行导入导出sql文件
linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1.导出数据和表结构(常用):mysqldump -u用户名 -p密码 数据库名 > 数据库名. ...
- Centos7设置文件夹写入权限
用 root 账号执行chmod命令: #chmod -R 777 dirPath 参数 -R 表示递归,dirPath及其之内的所有文件夹.文件都被改变了权限. 例子: #chmod -R 777 ...
- vue错误提示 Cannot read property 'beforeRouteEnter' of undefined,刷新后跳到首页
vue错误提示 Cannot read property 'beforeRouteEnter' of undefined,刷新后跳到首页 因为vue-router版本太高了,我vue用的是2.3.4, ...
- angular2 里父子组件传值的坑
1.如果传的是基本类型的值,子组件里改变该值,父组件无变化 2.如果传的是对象,子组件里改变对象里的变量,父组件会变化 3.如果传的是函数,this不会继续指向父组件对象了,如果需要this指向父组件 ...
- 未启用当前数据库的 SQL Server Service Broker,请为此数据库启用 Service Broker
ALTER DATABASE DATABASE_Name SET NEW_BROKER WITH ROLLBACK IMMEDIATE; ALTER DATABASE DATABASE_Name SE ...