python杂写

时间:2022-08-31 08:45:08

一:用户交互

与用户交互主要使用input,这里需要说明三点:

1:input会等待用户输入

2:会将输入的内容赋值给变量

3:input出的变量都是字符串类型(str)

例子1:注意,因为input输出的字符串,所以可以做拼接

name=input("你的名字:")
age=input("你的年龄:")
print("你叫"+name,"年龄是"+age+"岁")

二:if 循环

三:while 循环

示例1:计算 1-2+3.。。。99除了88意外所有数的和

分析:遇到奇数则相加,遇到偶数则相减,88不做运算

count =
sum=
while count < :
count +=
if count % == :
if count == :continue
sum -=count
else:
sum +=count
print(sum)

while else

用途: 当while循环不被break打断,正常完成循环的时候,会走else,如果被else打断,则不执行else

count = 0
while count <=5:
count +=1
if count == 3:break
print(count)
else:
print("循环正常执行")
count = 0
while count <=5:
count +=1
if count == 3:pass
print(count)
else:
print("循环正常执行")

四: 格式化输出

4.1  %s/d

格式化输出用到了format关键字和 %s %d

% 指占位符

s 指需要替换的字符串

d 指需要替换的数字

通过跟用户进行交互,对用户输入进行格式化输出

用法:在需要格式化的字符串后 空格%(与用户交互的变量,使用逗号分隔)

注意:严格按照占位符的位置,有几个占位符就传几个值,并且是按照顺序传

下面是示例

 name = input("姓名:")
age = int(input("年龄:"))
height= int(input("身高:")) msg = '''
-------- Info of %s --------
Name: %s
Age: %d
Height: %d
''' %(name,name,age,height)

当我们输出得内容里有%,就是说%并不是占位符,而是一个普普通通的%的时候,就需要在之前的%前面再加一个%,前面的%相当于转义效果,后面的才是真正的%

 name = input("姓名:")
age = int(input("年龄:"))
height = int(input("身高:")) msg = '''
-------- Info of %s ---------
姓名:%s
年龄:%d岁
身高:%dcm
满意度:%%80
''' %(name,name,age,height) print(msg)

例子1: 用户登录三次,且每次输错时显示剩余错误次数,(使用字符串格式化)

user_name = 'wangys'
user_passwd = '' count = 0
while count < 3:
name=input("请输入姓名:")
passwd = input("请输入密码:")
count +=1
if name == user_name and passwd==user_passwd:
print("Login Sucess")
break
else:
print("登录失败,您还剩余%s次登录机会" %(3-count))

4.2  format(推荐使用)

name = input("姓名:")
age = int(input("年龄:"))
height = int(input("身高:")) msg = '''
-------- Info of {name} ---------
姓名:{name}
年龄:{age}岁
身高:{height}cm
满意度:%%80
'''.format(name=name,age=age,height=height) print(msg)

五:逻辑运算

and : 且

or : 或

not : 非

优先级: ()> not > and > or

print(3>4 or 4<3 and 1==1)
print(2 >1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
# int类型>>跟布尔值的转换
# 0 -----------False
# 非0 ----------True # 布尔值--------init
print(bool(True)) # 1
print(bool(False)) # 0
# x or y 若x为真 值为x
print(1 or 2)
print(2 or 1000)
print(0 or 100)

python杂写的更多相关文章

  1. Python杂写1

    一:编程及编程语言介绍 编程的目的:人把自己的思想流程表达出来,让计算机按照这种思想去做事,把人给解放出来. 编程语言:简单的说就是一种语言,是人和计算机沟通的语言. 编程:例如Python,利用Py ...

  2. Python - 动手写个ORM

    Python - 动手写个ORM 任务: 模拟简单的ORM - Object Relational Mapping 为model添加create方法 代码很简单,直接上 字段类型类 class Fie ...

  3. python中写shell&lpar;转)

    python中写shell,亲测可用,转自* To run a bash script, copy from * def run_script(scri ...

  4. Python urllib2写爬虫时候每次request open以后一定要关闭

    最近用python urllib2写一个爬虫工具,碰到运行一会程序后就会出现scoket connection peer reset错误.经过多次试验发现原来是在每次request open以后没有及 ...

  5. &lpar;转&rpar;Python新手写出漂亮的爬虫代码2——从json获取信息

    https://blog.csdn.net/weixin_36604953/article/details/78592943 Python新手写出漂亮的爬虫代码2——从json获取信息好久没有写关于爬 ...

  6. &lpar;转&rpar;Python新手写出漂亮的爬虫代码1——从html获取信息

    https://blog.csdn.net/weixin_36604953/article/details/78156605 Python新手写出漂亮的爬虫代码1初到大数据学习圈子的同学可能对爬虫都有 ...

  7. python手写bp神经网络实现人脸性别识别1&period;0

    写在前面:本实验用到的图片均来自google图片,侵删! 实验介绍 用python手写一个简单bp神经网络,实现人脸的性别识别.由于本人的机器配置比较差,所以无法使用网上很红的人脸大数据数据集(如lf ...

  8. &lbrack;置顶&rsqb;&NewLine; 如何用PYTHON代码写出音乐

    如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深 ...

  9. 基于七牛Python SDK写的一个批量下载脚本

    前言 上一篇基于七牛Python SDK写的一个同步脚本所写的脚本只支持上传,不支持文件下载. 虽然这个需求不太强烈,但有可能有人(在备份.迁移时)需要,而官方有没提供对应的工具,所以我就把这个功能也 ...

随机推荐

  1. 笔记002:javascript简介

    1. HTML服务于内容 CSS服务于表现 Javascript服务于行为(一切东西的粘合剂) 2.javascript能运行多种宿主环境中(Web浏览器最普遍) 3.历史 1995 Netscape ...

  2. 在线音乐网站【03】Part one 功能实现

    今天打算把网站功能的具体实现给总结一下,如果你想了解整个小项目,建议你先看看前面2篇博客. 1.在线音乐网站(1)需求和功能结构 2.在线音乐网站(2)数据库和开发环境 7.网站主要模块实现 a.在线 ...

  3. JNI类型与C&sol;C&plus;&plus;映射关系

    Java 类型 本地类型 描述 boolean jboolean C/C++8位整型 byte jbyte C/C++带符号的8位整型 char jchar C/C++无符号的16位整型 short ...

  4. xml之DOM方式解析,DOM4J工具解析原理

    DOM解析原理: DOM解析原理:xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到x ...

  5. Qt中隐藏滚动条重新实现鼠标滚轮事件wheelEvent

    delta()已经被弃用了,QT5中用的是angleDelta(),计算的时候取angleDelta().y()值. #重载方法wheelEvent(self,event),即滚轮事件方法 #---- ...

  6. css之坑

    1.background-size要放在background后边才会生效. 2.隐藏滚动条,内容可以滑动 body::-webkit-scrollbar { display: none /* 隐藏滚动 ...

  7. LeetCode之旅

    14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower",&quo ...

  8. &lt&semi;a&gt&semi;标签中href&equals;&quot&semi;javascript&colon;&semi;&quot&semi;&ast;&ast; 为什么 style不用src&ast;&ast;

    &src/href <!--href 用于标示资源和文档关系,src 用于替换标签内容--> <img src="xxx.jpg"/> <sc ...

  9. linux基本命令练习

    1. 熟悉linux命令并且练习用法以及应用场景. 初学者完成Linux系统分区及安装之后,需熟练掌握Linux系统管理必备命令,命令包括:cd.ls.pwd.clear. chmod.chown.c ...

  10. Oracle-PLSQL提示&OpenCurlyDoubleQuote;记录被另一个用户锁住”

    相关资料: 1.http://blog.csdn.net/jarniyy/article/details/51133214 1.查看数据库锁,诊断锁的来源及类型:select object_id,se ...