首页 > 其他分享 >用户交互、算术运算符、流程控制语句

用户交互、算术运算符、流程控制语句

时间:2024-05-09 09:13:30浏览次数:18  
标签:语句 num 运算符 score 条件 print input 交互

用户交互

【一】程序与用户之间交互

学用户交互的目的就是为了和程序之间交流

【二】python中如何交互

【1】输入

input语法

(1)弹出输入框

input()

(2)提示信息

print("请输入用户名")

input()

(3)提示输入信息并且获取到输入的信息

username= input("请输入用户名:》》》")

print(username)

(4)输入的内容永远是字符串

username= input("请输入 用户名:>>>")
print(username,type('username'))

# 输出类型为   str

(5)数据之间进行运算需要转换数据类型

num_1 = input()
num_2 = input()
# result = num_1 + num_2
result = int(num_1) + int(num_2)

【2】输出

直接打印变量或字符串或其他

print 语句允许存放多个变量和变量值,但是每一个元素之间要用逗号隔开

name = "yi"
age = 18
print(f"my name is", name,"my age is",  age)

print可以修改默认尾缀

print默认自带一个结束符(换行符),我们可通过 end 参数修改默认的尾缀

print(name, end='*')
print(name, end='&')

算术运算符

【一】算术运算

+ 	- 	* 	/ 	% 	// 	**
# 加
print(1 + 1)
# 减
print(1 - 1)
# 乘
print(2 * 2)
# 除
print(4 / 2)
# 取余
print(5 % 2)
# 取商
print(5 // 2)

【二】比较运算符

> 	< 	>= 	<=	 ==   !=
python中相等是==
print(1 == 1)

【三】赋值运算符

= 	+= 	-=	*= 	/=	%=	//=	**=
# += 增量赋值
num_one = 2
num_one += 1  # num_one = num_one + 1
print(num_one)
num_two = num_one + 1
num_two += num_one
print(num_two)
# 链式赋值
a = b = c = 6
print(a, b, c)
# 交叉赋值
x = 8
y = 9
x, y = y, x
print(x, y) 
      9  8
# 解压赋值
a, b = (1, 2)
print(a, b)
# 位置变量名少了不行
# a, b = (1, 2, 3)
# 位置变量名多了不行
# a, b, c, d = (1, 2, 3)
使用下划线代替多余的元素
_, b, _ = (1, 2, 3)
print(b)
      2

【四】逻辑运算符

与			或			非
and  		 or  		 not
两真为真	  有真为真      取反
优先级  not > and >or
print(3 > 4 and 4 > 3 or 1 == 3 and 'x' == 'x' or 3 > 3)
# False     and       True  or    Flase      and    True   or   Flase
# false  or false or flase
# false

【五】成员运算符

in		not in
# 用来判断当前成员是否在另一个成员中,并且返回的值为布尔值
num_list = [1, 2, 3, 4, 5]
print(1 in num_list)
print(6 in num_list)
print(6 not in num_list)

【六】身份运算符

# 判断一个对象是否是另一个对象
# 猫是猫 猫不是狗
a = [1, 2, 3]
print('a', id(a))
b = a
print('b', id(b))
c = [1, 2, 3]
print('c', id(c))
# 因为 a 是b来的所以a是b
print(a is b)
# 因为a 和 c 是两个独立的内存空间,所以 a 不是 c
print(a is c)
print(a is not c)

== 和 is 的区别

== 比较的是 是否相等

is 比较的是 内存空间地址

两个变量的值 一样 , 内存空间 地址不一定一样

name = "dream"
age = "dream"

print(id(name), id(age))
# 2341970614832 2341970614832

id是区分可变类型和不可变类型的重要指证

流程控制语句

# 用来控制程序执行的条件
# 控制条件的方式有很多
# 流程结构:顺序结构(依次乡下执行) 分支结构(相当于给了两个条件来进行判断) 循环结构(直到条件为否才结束当前循环)

【1】顺序结构

# 程序按照顺序依次执行,直到报错或者程序条件为否的情况才会终

【2】分支结构

# 可以在执行程序的过程中加一些判断条件
# 只有判断条件为真的情况才会执行代码
# 如果我的分数 > 90 打印优秀

单分支结构

格式:
if 条件:
	代码
    
score = 89
if score > 90:
	print(f"当前成绩为 {score} , 评级为优秀!")
print(f"111")

# 单分支结构会依次向下执行代码
# 并且在遇到条件时进行判断,如果条件为真则执行当前代码体

双分支结构

格式:
if 条件:
	代码体
else:
	代码体
    
score = 89
if score >= 90:
    print(f" {score} 优秀")
else:
	print("不优秀")
print(11)
# 双分支条件:有一个条件做约束,如果当前条件不符合,则会进入到另一个条件的代码体中

多分支结构

格式:
if 条件:
	代码体
elif 条件:
	代码体
elif 条件:
	代码体
elif 条件:
	代码体
else:
	代码体
    
score = 69
if score >= 90:
    print(f"{score} :>>>> 优秀")
elif score >= 80:
    print(f"{score} :>>>> 良好")
elif score >= 70:
    print(f"{score} :>>>> 及格")
else:
    if score >= 60:
        print(f"差及格还有一丢丢")
    else:
        print(f"{score} :>>>> 不及格")

【3】循环结构(while)

# 循环结构
# 一个条件不符合我当前状态的时候我可能还会二次判断
# 密码尝试上 可以进行多次密码的尝试
# while 条件(循环截止的条件):
# 代码体

# 达到某个条件的时候结束当前循环
# continue

# 结束整个循环
# break
# while True:
#     score = int(input("请输入成绩:》》》》"))
#     if score >= 90:
#         print(f"优秀")
#     else:
#         print(f"不及格")

count = 0
while count <=9:
    count += 1
    if count == 1:
        print("这是 1 ")
    elif count == 3:
        print("这是 3 ")
        # 结束本次循环
        continue  # 走到continue 以后就不会继续乡下执行代码,而是回到了  while 条件重新进入当前循环
    elif count == 5:
        print(f"这是 :>>> {count}")
        break # 类似于程序出现错误直接将当前程序打断
    print(count)

# 做登录的三次尝试

标签:语句,num,运算符,score,条件,print,input,交互
From: https://www.cnblogs.com/yi416/p/18181331

相关文章

  • Shell编程之条件语句
    目录1.条件测试2.文件测试与整数测试(1)文件测试(2)整数测试3.字符串测试与逻辑测试(1)字符串测试(2)逻辑测试4.if语句(1)if单分支语句(2)if双分支语句(3)if多分支语句5.case分支语句1.条件测试Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0(真true)时表示成功,返回值为非......
  • 一条SQL查询语句是如何执行的
    比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时:mysql>select*fromTwhereID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程。下面会把MySQL拆解一下,看看里面都有哪些“零件”,借由这个拆解过程,对MySQL有更深......
  • C#与PLC变量在数据交互上的一些探索
    1.基于C#的数据交互A.S7,usingS7.Net,后文读写数据时二次封装过S7协议,这里暂且不表,只列举S7协议最原始的应用。new一个PLC对象//idenfybasiclinkparamsprivatestringplc_ip;privateCpuTypeplc_type;privateshortplc_rack,plc......
  • Python基础之基本运算符
    【一】参考网站菜鸟教程:https://www.runoob.com/python/python-operators.html【二】算数运算符python支持的算数运算符与数学的运算符号是一样的#【1】加法运算符a=3b=4c=a+bprint(c)#输出7#【2】减法运算符a=3b=4c=a-bprint(c)#......
  • Python基础之流程控制语句
    【一】流程控制语句介绍程序是由语句构成,而流程控制语句是用来控制程序中每条语句执行顺序的语句流程控制方式有顺序结构分支结构循环结构最简单最常用的就是顺序结构,执行方式是从上至下一句一句来【二】顺序结构【1】什么是顺序结构顺序结构是指按照代码书写的顺......
  • Python基础之程序与用户交互
    程序与用户交互【一】什么是与用户交互交互就是输入和输出input输入数据,print输出数据【二】为什么要与用户交互将计算机拟人化,实现像人一样能和用户进行交流我们需要一个平台,也就是计算机来支持用户实现数据的输入和输出【三】如何与用户交互【1】输入(input)(1)Python3......
  • 一行SQL语句实现统计未来7天、按月统计数据,无数据填充0
    1背景由于业务需求,在项目的报表中心中需要未来7天、按月统计数据,且要求按天补全数据,补数据填为0。附实测SQL语句,请大家指正。2举例2.1未来7天,按天补全数据,无数据填充0sql语句:selectt1.lastDaysasx,IFNULL(t2.count,0)asvalfrom(SELECTdate_format(@last......
  • 如何分析慢SQL语句
    如果一条sql执行很慢的话,通常会使用MySQL自动的执行计划explain来去查看这条sql的执行情况,比如在这里面可以通过key和key_len检查是否命中了索引,如果本身已经添加了索引,也可以判断索引是否有失效的情况,第二个,可以通过type字段查看sql是否有进一步的优化空间,是否存在全索引扫描或全......
  • Oracle update语句引起大量业务卡顿
    记一次update语句引起大量业务卡顿分析处理过程,聊聊我的思路。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点一、问题背景某业务模块反馈最近出现过几次业务卡顿,数据库中定位到有几个insertinto语句的gc等待比较严重,虽然......
  • windows 环境下python和R的交互
    Rstudio调用Python模块:0.查看python路径sessionInfo()指定python路径library(reticulate)#R使用python的工具path_to_python<-"D:/python"use_python(path_to_python)reticulate::use_python(path_to_python)anndata是python模块,初次运行报错library(anndata)ad<-r......