一.运算符

# 算术运算符, +,  -,  *,  /,  //,  %,  **,  注意//为整除
# 赋值运算符, =, +=, -=, *=, /=, //= ,%=, **=
# 比较运算符, ==, !=, <>, >, >=, <, <=
# 逻辑运算符, and, or, not
# 成员运算符, in, not in
# 身份运算符, is, not is
# 位运算符, &, |, >>, <<, ^, ~ # 优先级 算术>比较>逻辑>赋值 a = 3
b = 5
print(b // a) #
a *= 3 #
print(a > b) # True,9>5
print(3>4 and 4>2) # False

二.判断语句

(1)if单分支

if 条件表达式:

  command1

  ...

执行顺序:如果条件表达式为真,就进行command1...

# 单分支
if 3 > 5:
print("oh,my gold,it's impossible.")

(2)if双分支

if 条件表达式1:

  command1

  ...

else:

  command2

  ...

执行顺序:如果条件表达式1为真,就执行command1...;条件表达式1为假,就执行command2...

# 双分支
if 3 > 5:
print("hehe~")
else:
print("3<5 is true")

(3)多分支

if 条件表达式1:

  command1

  ...

elif 条件表达式2:

  command2

  ...

else:

  command n

  ...

执行顺序:条件表达式1为真,则执行command1,否则判断条件表达式2,条件表达式2为真,则执行command2...;如果都为假,则执行else下的command n

# 多分支及嵌套
age = input("pls type your age:")
sex = input("pls type your sex:")
if int(age) < 0:
print("you type wrong age.pls input again.")
elif int(age) < 18:
print("it's a boy.")
else:
if sex == "man" or sex == "male":    # or为或者的意思
print("you are %s years old, is a %s" % (age, sex))
elif sex == "woman" or sex == "female":
print("you are {} years old ,is a {}".format(age, sex))
else:
print("you type wrong sex,pls input again")

三.while循环

while 条件表达式:

  command1

  ...

执行顺序:

条件表达式为真,就执行循环体中的命令,一轮循环结束后,再次判断条件表达式,如果为真,就再次进入循环,直到条件表达式为假,就退出循环

循环控制语句

continue 结束本次循环,开始下一轮循环

break 跳出循环(如果有循环嵌套,要注意break的位置,是跳出内循环还是外循环)

exit() 退出python程序,可以指定返回值

示例:

# 猜数字小游戏
import random
number = random.randint(1, 100) # 获取1~100的随机数,包括1和100 while True:
guess_num = int(input("pls type a number(1-100):"))
if guess_num > number:
print("you guess big.pls guesss again.")
continue
elif guess_num < number:
print("you guess small.pls guess again")
continue
else:
print("success,it's {}.".format(guess_num), "you will get a prize")
flag = input("do you want play again?(y/n):")
if flag == "y":
number = random.randint(1, 100)
continue
else:
break
# while practice

# 打印100以内的偶数之和

# 方法一
i = 0
sum = 0
while i <= 100:
sum += i
i += 2
print("sum = %d" % sum) # 方法二
i = 0
sum = 0
while i <= 100:
if i%2 == 0:
sum += i
i += 1
print("sum = %d" % sum) # 方法三
i = 0
sum = 0
while i <= 100:
if i%2 == 1:
i += 1
else:
sum += i
i += 1
print("sum = %d" % sum)

Python的基本语法2的更多相关文章

  1. python yield from 语法

    python yield from 语法 yield语法比较简单, 教程也很多 , yield from的中文讲解很少 , python官网是这样解释的 PEP 380 adds the yield ...

  2. Python基础:语法基础(3)

    本篇主要介绍Python中一些基础语法,其中包括:标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 1. 标识符和关键字 1.1 标识符 标识符是变量.常量.函数.属性.类.模块和包等 ...

  3. Python的基础语法(二)

    0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法.部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂. 1. 表达式 由数字.符号.括号.变量等组成的组合. 算术表达式 ...

  4. 六. Python基础(6)--语法

    六. Python基础(6)--语法 1 ● Python3中, Unicode转字节的方法 print(bytes("李泉", encoding = 'utf-8')) prin ...

  5. 五. Python基础(5)--语法

    五. Python基础(5)--语法 1 ● break结束的是它所在的循环体, continue是让它所在的循环体继续循环 # 打印: 1 10 2 10 3 10 4 10 5 10 6 10 7 ...

  6. 四. Python基础(4)--语法

    四. Python基础(4)--语法 1 ● 比较几种实现循环的代码 i = 1 sum = 0 while i <= 10: # 循环10-1+1=10次     sum += i     i ...

  7. 三. Python基础(3)--语法

    三. Python基础(3)--语法 1. 字符串格式化的知识补充 tpl = "我是%s,年龄%d,学习进度100%" %('Arroz',18) print(tpl) # 会提 ...

  8. 二. Python基础(2)--语法

    二. Python基础(2)--语法 1.实现一个简单的登录系统 '''# 形式1 n = 1 while n < 4:     name = input("请输入姓名\n" ...

  9. 一. Python基础(1)--语法

    一. Python基础(1)--语法 1. 应用程序 1.1 什么是计算机(Computer)? 组成 ①运算器 arithmetic unit; ※ Arithmetic unit and cont ...

  10. python关键的语法

    python关键的语法 1.标准类型分类

随机推荐

  1. jarvis level6_x64堆溢出unlink拾遗

    level6 32位的我没有调出来,貌似32位的堆结构和64位不太一样,嘤嘤嘤?,所以做了一下这个64位的,题目地址,level6_x64 首先看一下程序的结构体 struct list //0x18 ...

  2. java 利用jsoup 爬取知乎首页问题

    今天学了下java的爬虫,首先要下载jsoup的包,然后导入,导入过程:首先右击工程:Build Path ->configure Build Path,再点击Add External JARS ...

  3. C#学习-接口的成员

    在接口中定义方法不能添加任何访问修饰符,因为接口中的方法是默认为public,如果显式地指定了修饰符,则会出现编译时错误. 定义玩接口之后,如果有类想继承该接口,则它必须显示接口中定义的所有方法. 在 ...

  4. HTTPS开发(SSL--用Tomcat服务器配置https双向认证)

    准备工作: 1.windows+R  cmd 打开命令窗口 2.输入:cd C:\Program Files\Java\jdk1.7.0_80\bin 进入路径找到keytool工具 为服务器生成证书 ...

  5. mybaits返回自增主键ID

    mybaits两种获取自增主键ID的方法:一种是使用useGeneratedKeys,第二种是selectKey方法获取. useGeneratedKeys <insert id="i ...

  6. SpringBoot使用Nacos服务发现

    本文介绍SpringBoot应用使用Nacos服务发现. 上一篇文章介绍了SpringBoot使用Nacos做配置中心,本文介绍SpringBoot使用Nacos做服务发现. 1.Eureka闭源 相 ...

  7. Redis自学笔记:4.4进阶-消息通知

    4.4消息通知 4.4.1任务队列 传递任务的队列.与任务队列进行交互的实体有两类,一类是生产者,一类是消费者. 生产者将需要处理的任务放入任务队列中,二消费者不断从任务队列中读入任务 信息并执行. ...

  8. day11_单元测试_读取yaml文件中的用例,自动获取多个yaml文件内容执行生成报告

    一.使用.yaml格式的文件直接可以存放字典类型数据,如下图,其中如果有-下一行有缩进代表这是个list,截图中是整体是一个list,其中有两部分,第二部分又包含另外一个list 二.单元测试:开发自 ...

  9. IP欺骗

    通过一番测试,我发现当我连续提交3份问卷,再换一个IP提交3个问卷,也就是连续提交了6份问卷,并没有触发网站的反爬虫机制.所以我们可以猜测对方基于IP提交问卷的频率来识别爬虫程序的.看到这里,大家可能 ...

  10. ssh 免密登录

    一,单机秘密登录 进入/etc/ssh 文件夹 编辑sshd_config 文件(sshd_config是ssh 服务端文件,ssh_config是客户端文件) sudo vi sshd_config ...