Python的基本语法2
2024-08-20 05:05:11
一.运算符
# 算术运算符, +, -, *, /, //, %, **, 注意//为整除
# 赋值运算符, =, +=, -=, *=, /=, //= ,%=, **=
# 比较运算符, ==, !=, <>, >, >=, <, <=
# 逻辑运算符, 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)
最新文章
- 【JUC】JDK1.8源码分析之CountDownLatch(五)
- 谷歌/微软/必应web页面免费翻译插件
- hadoop NameNode HA 和ResouceManager HA
- 程序间数据共享与传递:EXPORT/IMPORT、SAP/ABAP Memory
- Web前端开发笔试&;面试_03
- httpclient response 重定向
- 中文转unicode,中文转bytes,unicode转bytes java实现
- SpiderMonkey js引擎的静态编译与使用
- openstack中的环境准备
- java 获取键盘输入常用的两种方法
- BesLyric 全新版本下载 ( windows \ mac \ linux )
- 2018面向对象程序设计(Java)第1周学习指导及要求
- android开发中一个activity如何调用另一个xml中的控件
- elasticflow
- HTTP协议GET和POST的区别
- noip2016普及组题解和心得
- 安装ELK
- [C/C++] 虚函数机制
- lua工具库penlight--04路径和目录
- Golang Gin 项目使用 Swagger
热门文章
- maven历史版本下载地址
- mitmproxy,mitmdump
- MySQL基础使用
- Razor---服务器端标记语言
- 2017-2018-2 20155309南皓芯 Exp4 恶意代码分析
- 深入理解 Java 垃圾回收机制
- [原创]基于Zynq AXI-GPIO Standalone &; Linux 例程
- SQL窗口函数RANK(),Dense_Rank(),row_number(),NTILE()
- SQL反模式学习笔记13 使用索引
- 一、Spring Boot 入门