Python的基本语法2
一.运算符
# 算术运算符, +, -, *, /, //, %, **, 注意//为整除
# 赋值运算符, =, +=, -=, *=, /=, //= ,%=, **=
# 比较运算符, ==, !=, <>, >, >=, <, <=
# 逻辑运算符, 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的更多相关文章
- python yield from 语法
python yield from 语法 yield语法比较简单, 教程也很多 , yield from的中文讲解很少 , python官网是这样解释的 PEP 380 adds the yield ...
- Python基础:语法基础(3)
本篇主要介绍Python中一些基础语法,其中包括:标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 1. 标识符和关键字 1.1 标识符 标识符是变量.常量.函数.属性.类.模块和包等 ...
- Python的基础语法(二)
0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法.部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂. 1. 表达式 由数字.符号.括号.变量等组成的组合. 算术表达式 ...
- 六. Python基础(6)--语法
六. Python基础(6)--语法 1 ● Python3中, Unicode转字节的方法 print(bytes("李泉", encoding = 'utf-8')) prin ...
- 五. Python基础(5)--语法
五. Python基础(5)--语法 1 ● break结束的是它所在的循环体, continue是让它所在的循环体继续循环 # 打印: 1 10 2 10 3 10 4 10 5 10 6 10 7 ...
- 四. Python基础(4)--语法
四. Python基础(4)--语法 1 ● 比较几种实现循环的代码 i = 1 sum = 0 while i <= 10: # 循环10-1+1=10次 sum += i i ...
- 三. Python基础(3)--语法
三. Python基础(3)--语法 1. 字符串格式化的知识补充 tpl = "我是%s,年龄%d,学习进度100%" %('Arroz',18) print(tpl) # 会提 ...
- 二. Python基础(2)--语法
二. Python基础(2)--语法 1.实现一个简单的登录系统 '''# 形式1 n = 1 while n < 4: name = input("请输入姓名\n" ...
- 一. Python基础(1)--语法
一. Python基础(1)--语法 1. 应用程序 1.1 什么是计算机(Computer)? 组成 ①运算器 arithmetic unit; ※ Arithmetic unit and cont ...
- python关键的语法
python关键的语法 1.标准类型分类
随机推荐
- jarvis level6_x64堆溢出unlink拾遗
level6 32位的我没有调出来,貌似32位的堆结构和64位不太一样,嘤嘤嘤?,所以做了一下这个64位的,题目地址,level6_x64 首先看一下程序的结构体 struct list //0x18 ...
- java 利用jsoup 爬取知乎首页问题
今天学了下java的爬虫,首先要下载jsoup的包,然后导入,导入过程:首先右击工程:Build Path ->configure Build Path,再点击Add External JARS ...
- C#学习-接口的成员
在接口中定义方法不能添加任何访问修饰符,因为接口中的方法是默认为public,如果显式地指定了修饰符,则会出现编译时错误. 定义玩接口之后,如果有类想继承该接口,则它必须显示接口中定义的所有方法. 在 ...
- HTTPS开发(SSL--用Tomcat服务器配置https双向认证)
准备工作: 1.windows+R cmd 打开命令窗口 2.输入:cd C:\Program Files\Java\jdk1.7.0_80\bin 进入路径找到keytool工具 为服务器生成证书 ...
- mybaits返回自增主键ID
mybaits两种获取自增主键ID的方法:一种是使用useGeneratedKeys,第二种是selectKey方法获取. useGeneratedKeys <insert id="i ...
- SpringBoot使用Nacos服务发现
本文介绍SpringBoot应用使用Nacos服务发现. 上一篇文章介绍了SpringBoot使用Nacos做配置中心,本文介绍SpringBoot使用Nacos做服务发现. 1.Eureka闭源 相 ...
- Redis自学笔记:4.4进阶-消息通知
4.4消息通知 4.4.1任务队列 传递任务的队列.与任务队列进行交互的实体有两类,一类是生产者,一类是消费者. 生产者将需要处理的任务放入任务队列中,二消费者不断从任务队列中读入任务 信息并执行. ...
- day11_单元测试_读取yaml文件中的用例,自动获取多个yaml文件内容执行生成报告
一.使用.yaml格式的文件直接可以存放字典类型数据,如下图,其中如果有-下一行有缩进代表这是个list,截图中是整体是一个list,其中有两部分,第二部分又包含另外一个list 二.单元测试:开发自 ...
- IP欺骗
通过一番测试,我发现当我连续提交3份问卷,再换一个IP提交3个问卷,也就是连续提交了6份问卷,并没有触发网站的反爬虫机制.所以我们可以猜测对方基于IP提交问卷的频率来识别爬虫程序的.看到这里,大家可能 ...
- ssh 免密登录
一,单机秘密登录 进入/etc/ssh 文件夹 编辑sshd_config 文件(sshd_config是ssh 服务端文件,ssh_config是客户端文件) sudo vi sshd_config ...