一、变量

name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值

变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用。

变量的定义规则:

1、变量名只能是字母、数字或下划线的任意组合

2、变量名的第一个字符不是数字

3、以下关键字不能声明为变量名 [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]  就是不能定义为python的内部的函数。

变量命名的习惯

驼峰体

YouName = "张三"

驼峰体就是每个单词的首字母大写

下划线

you_name = "张三"

每个单词中间用下划线分割

官方推荐使用 下划线分割

变量名称切记不要有以下变量名

变量名过长

变量名为中文、拼音

变量名词不达意

二、常量

常量及不变的量

表示方法为变量名全部大写,在其他语言中有特定的语法来定义常量

NATIONAL_ DAY = "10.1"
 

三、读取用户输入

name = input("what is your name ? :")
print(name )
 
input 获取用户的输入信息
 

四、注释

注释用 # 来表示,有两种含义

1、表示这段代码不执行

2、解释代码意义

注意: 不要全部注释,只需要注释重要的地方,语言选择,英文or 中文

五、数据类型

python 数据类型分为基本类型 和数据集

基本类型分为:

1、数字

  a)整数int

  b)长整型 long

  c) 浮点型 float

2、字符串

  a)文本str

  b)字节bytes

3、布尔 

  a)True

  b)False 

六、字符串

在Python中,加了引号的字符都被认为是字符串!

单引号、双引号、多引号的区别?

单引号和 双引号没有任何区别,但是某种情况下需要单双配合

如 msg = " My name is Small Nine ,I ' m 22 years old !’"

多引号的作用?

多引号的作用就是多行字符串必须使用多引号,否则会报错!

字符串拼接

字符串拼接

name = "small nine"

age = "22"

name + age #相加就是简单的拼接

还可以相乘

name * 10 #相乘就是复制自己多次,再拼接到一起

注意,字符串拼接只能是双方都是字符串,不能跟数字或者其他类型进行拼接

七、格式化输出

 1 name = input("name")
2 age = int(input("age")) #将字符串类型转换为数字类型
3 job = input("job")
4 hometown = input("hometown")
5
6
7 inf = """
8 --------info of %s ---------
9 name: %s
10 age: %f
11 job: %s
12 hometown: %s
13 ---------end----------------
14 """ %(name,name,age,job,hometown)
15 # s = string #字符串
16 # d = digit  #数字  
17 # f = float  #浮点
18 print(inf)

注意,一般使用格式化输出 都用 %s 做站位符,因为s不会报错,如果其他类型,输入错误会报错。

八、运算符

计算机可进行的运算有很多种,不只有加减乘除这么简单,运算种类可分为算数运算,比较运算,逻辑运算,赋值运算,

成员运算,身份运算,下面列出的是 算数运算,比较运算,逻辑运算,赋值运算

九、流程控制

分为单分支和双分支及多分支,

  1、单分支

    if 条件:

      满足条件后执行的代码

if num >= 90 and num <= 100  :
print("A")

  2、双分支

      if 条件:

      满足条件后执行的代码

    else:

      if条件不满足就走这段

  3、多分支    

      if 条件:

      满足条件后执行的代码

     elif 条件:

      上面的条件不满足就走这里

     elif条件:

      上面的条件不满足就走这里

    else:

      if条件不满足就走这段

匹配成绩的小游戏,根据分数打印等级

    

num = int(input("请输入你的成绩:"))

if num > 100 :
print("不能大于100")
elif num >= 90 :
print("A")
elif num >= 80 :
print("B")
elif num >= 60 :
print("C")
elif num >= 40 :
print("D")
elif num >= 0:
print("E")

else:

  print("错误")

十、while循环

语法

 white 条件:

    执行代码。。。

小练习:

#打印0-100的偶数
count = 0
while count <= 100:
if count %2 == 0 :
print(count)
count += 1
# 打印0-100 , 50 不打印,60-80 打印他们的平方 count = 0
while count <= 100 :
if count == 50:
pass #过
elif count >= 60 and count <= 80 :
print(count*count)
else:
print(count)
count+=1

死循环

死循环顾名思义就是一直循环

只要让while 满足条件就会一直执行,一般都会采取判断 or 布尔值

count = 0

while count == 0 :

  print(count)

  count += 1

while True :

  print(count)

  count += 1

两种方法

循环终止语句

如果在循环中,因为某些原因不想循环了,怎么把他终止掉,这里就用到了 break 或者 continue

break 用于完全结束一个循环,跳出循环体执行循环后面的语句

continue 和break 有些类似,他只是终止本次循环,然后继续执行后面的循环,break则完全终止循环!

num = "25"
count = 0
a = True
while a :
user = input("输入你猜的数字:")
if user == num :
print("对了")
break
elif user > num :
print("大 了")
elif user < num :
print("小了")
count += 1
if count == 3:
user_a = input("选择y继续选择q退出")
if user_a == "y" or user_a == "Y" :
print("游戏继续")
count = 0
continue
elif user_a == "q" or user_a == "Q":
break
a = False
print("游戏结束")

while ... else 方法

while else 的作用就是,确定循环正确执行完毕,else里面可以提示完成的情况。

练习题

1、编译型语言是编译完之后执行,解释性语言是边编译边执行,编译型语言有 java 、c ,解释型语言 有python
2、在解释器里运行代码,用解释器运行python 文件
3、单行注释用'' "" 都可以 多行只能用 """" """
4、True False
5、注意变量名称不能以数字开头,不能有特殊符号,变量名不能词不达意,官方建议变量名称使用下划线 如 your_name = "SmallNine"
6、id函数 具体使用 id()

7、

count = 0
user = "seven"
user_1 = "alex"
password = "123"
while count < 3:
user_ipt = input("输入你的账号")
user_pw = input("输入你的密码")
if user_ipt == user or user_ipt == user_1 and user_pw == password :
print(user_ipt,"登录成功")
break
elif user_ipt != user or user_ipt != user_1 and user_pw != password :
print("用户名密码输入错误")
count += 1

a)

count = 1
num = 0
while count <= 100:
if count%2 ==0:
num = num + count
else:
num = num - count
count += 1
print(num)

b)

count = 0
while count <=12 :
if count == 6:
pass
elif count == 10:
pass
else:
print(count)
count += 1

C)

count = 0
num =100
while count < 102 :
print(num)
if count < 50:
num -= 1
elif count == 50 :
num =0
else:
num +=1
count +=1

D)

count = 0
while count < 100 :
if count%2 ==1:
print(count)
count +=1

E)

count = 0
while count <100 :
if count % 2 ==0:
print(count)
count += 1

9、

n2 指向的是n1的内存地址也就是 123456

(1)、

user = input("姓名: ")
local = input("地点: ")
like = input("爱好: ")
info = """
敬爱的 %s 在 %s %s
"""%(user,local,like)
print(info)

(2)、

while True:
user = int(input("输入年份"))
if user %4 == 0 and user % 100 != 0:
print(user,"是闰年")
elif user %400 == 0:
print(user,"是闰年")
else:
print("不是呦")
(3)、
user = 0.0325
mn = 10000
year = 0
num = 0
while num < 20000:
print(year)
count = mn * user
num = count + mn
print(num)
mn = num
year += 1

1.while 条件:
执行代码...

#循环打印0-100
count = 0

while count <= 100:
print("loop ",count)
count += 1

print("-------end-------")

#打印偶数
count = 0

while count <= 100:
if count % 2 == 0:
print("loop ",count)
count += 1

print("-------end-------")

#第50次不打印,第60-80打印对应值的平方 
count = 0

while count <= 100:

if count == 50:
pass #过
elif count >= 60 and count <= 80:
print(count*count)
else:
print(count)

count += 1

print("-------end-------")
-----------------------------------------------------
2.死循环 永远运行的程序
#死循环 
count = 0

while True:
print("forever 21 ",count)
count += 1

循环终止语句:
break 完全终止循环
continue 终止本次循环

count = 0

while count <= 100:
print("loop ",count)
if count == 5:
break
count += 1

print("-----out of while loop-----")

----------------------------------------------------
#玩猜年龄3次就退出了
age = 26
count = 0

while count < 3:
age_guess = int(input("猜年龄:"))
if age_guess == age:
print("猜对了!")
break
elif age_guess < age:
print("try bigger")
else:
print("try smaller")

count += 1

#玩猜年龄3次后问是否还要玩
age = 26
count = 0

while count < 3:
age_guess = int(input("猜年龄:"))
if age_guess == age:
print("猜对了!")
break
elif age_guess < age:
print("try bigger")
else:
print("try smaller")

count += 1

if count == 3:
again = input("还想玩吗:")
if again == 'y':
count = 0
----------------------------------------------
3.python中
while...else 
else 作用 while 中间没有被 break 中止的话,就会执行 else 后面的语句

作用:可以让你知道你的程序 中间是否被break过;

count = 0

while count <= 5:
count += 1
print("loop ",count)

else:
print("循环正常执行完了")

print("-------end-------")

loop 1
loop 2
loop 3
loop 4
loop 5
loop 6
循环正常执行完了
-------end-------

----------------------------------------------------
总结:
1.while语句 pass
2.死循环
3.break
4.continue
5.while...else...

作业、

user = 'xiaojiu'
passwd = '123'
count = 0
while count <3 :
ipt = input("输入用户名: ")
pwd = input("输入密码: ")
if ipt == user and pwd == passwd:
print("欢迎",ipt)
break
else:
print("错误")
count += 1

开发基础 (变量、数据类型、格式化输出、运算符、流程控制、while循环)的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. Python基础一(格式化输出、流程控制)

    (1)格式化输出(%% 第一个% 转译) # 格式化 输入 输出 name = input("Name:") age = input("Age:") job = ...

  3. python基础--程序交互、格式化输出、流程控制、break、continue

    在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 (1) 程序交互 #!/usr/bin/env python # -*- coding: ...

  4. JavaScript 基础(数据类型、函数、流程控制、对象)

    一.JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Script ...

  5. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  6. Python基础篇(格式化输出,运算符,编码):

    Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s  替换字符串      %d 替换整体数字  ...

  7. python之while循环/格式化输出/运算符/初始编码/成员变量

    一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...

  8. 042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母

    042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用--循环输出英文字母 本文知识点:案例演示while循环的使用2 ...

  9. python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法

    基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...

  10. 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1

    051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...

随机推荐

  1. Java源码系列4——HashMap扩容时究竟对链表和红黑树做了什么?

    我们知道 HashMap 的底层是由数组,链表,红黑树组成的,在 HashMap 做扩容操作时,除了把数组容量扩大为原来的两倍外,还会对所有元素重新计算 hash 值,因为长度扩大以后,hash值也随 ...

  2. API企业级网关设计

    前言 摘自--https://github.com/aCoder2013/blog/issues/35 假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员.商品.推荐服务等等. 那 ...

  3. 关于Byte(1) 与int (1) 比较原理

    最近笔者遇到一个问题 Integer cameraType=1 if (cameraType.intValue() == SourceTypeEnum.ANFANG.getType(){ } 枚举值是 ...

  4. VsCode/Pycharm配合python env 使用

    前言 用惯了vscode,这几天试了一下pycharm,还是回来了. pycharm一个好处就是python env 环境支持的比较好, vscode虽然也支持但是要改一些东西 env的使用查看我的上 ...

  5. 剑指offer 面试题3:数组中重复的数字

    题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为 ...

  6. Memcached repcached 高可用

    Memcached + repcached 高可用环境 repcached 就是一个让memcached的机器能够互为主从,前端可以加一台HAProxy,后端两台memcached互为主从后,写入任何 ...

  7. MySQL的索引优化分析(一)

    一.SQL分析 性能下降.SQL慢.执行时间长.等待时间长 查询语句写的差 索引失效关联查询太多join(设计缺陷) 单值索引:在user表中给name属性创建索引,create index idx_ ...

  8. requests基础封装-get/post封装

     字符串转化成字典: convert_to_dict.py: import jsonstr1 = '{"grant_type":"client_credential&qu ...

  9. 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)

    流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...

  10. SAPCAR使用说明

    1.首先看一下SAPCAR的功能usage:create a new archive:SAPCAR -c[vir][f archive] [-P] [-C directory]   [-A filen ...