19-3-1Python的PyCharm编辑器,以及格式化输出、while循环、运算符、编码初识
第一次使用PyCharm,需要注意到是否使用的自己安装的python版本,或者使用的自带版本,如果使用的自带版本,注意切换。
PyCharm使用优点,可以一步一步看程序的出错问题,即Debug的使用,如下图:

格式化输出:

注:%号为占位符,且当%s时,数据类型为int型时也不会有影响,但是若为%d时,数据类型为str型,会报错。
while循环语句:
结构是 while+条件语句:
循环体
循环体到底之后继续进行判断,直到条件不成立跳出循环。
循环中遇到“break”,直接退出循环。
循环中遇到“continue”结束本次循环,直接开始下一次循环。
固定搭配:While else - 循环只要被break打断,则就不会执行else的程序。
运算符:
算术运算,赋值运算,比较运算,身份运算,位运算,
算术运算:+ - * / %(取余) **(幂) //(整除)
比较运算:== < > >= <= !=
赋值运算:= a +=1 (a=a+1)
逻辑运算: and or not
1、 优先级 ()> not > and > or ,同一优先级从左至右依次计算。
2、 运算符两边全部都是数字:x or y ,如果x是true,返回x;如果不是返回y。
3、 非0即True。
拓展:
随机数:
Import random
num = random.randint(1,5)
此时的num就为随机数
练习:
1.判断下列逻辑语句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
答:1.True 2.False
2.求出下列逻辑语句的值。
1)8 or 3 and 4 or 2 and 0 or 9 and 7
2)0 or 2 and 3 and 4 or 6 and 0 or 3
答:1. 8 2. 4
3.下列结果是什么?
1)6 or 2 > 1
2)3 or 2 > 1
3)0 or 5 < 4
4)5 < 4 or 3 (*)
5)2 > 1 or 6
6)3 and 2 > 1
7)0 and 3 > 1 (*)
8)2 > 1 and 3
9)3 > 1 and 0 (*)
10)3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
答:1. 6 2. 3 3. false 4.3 5. true 6. true 7. 0 8. 3 9. 0 10. 2
4.利用while语句写出猜大小的游戏:设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
代码:
import random
num=random.randint(1,100)
while True:
input_num=int(input('请输入猜测一个(1,100)的数字:'))
if input_num>num:
print('猜测的结果大了!')
elif input_num<num:
print('猜测的结果小了!')
elif input_num==num:
print('猜测结果正确!')
break
5.上题再加:给⽤户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环如果三次之内没有猜测正确,则⾃动退出循环,并显示'太笨了你'。
代码:
import random
num=random.randint(1,100)
time=1
while time<4:
input_num=int(input('请输入猜测一个(1,100)的数字:'))
time+=1
if input_num>num:
print('猜测的结果大了!')
elif input_num<num:
print('猜测的结果小了!')
elif input_num==num:
print('猜测结果正确!')
break
else:
print('太笨了你!')
6.使⽤while循环输出 1 2 3 4 5 6 8 9 10
代码:
num=0
while num<10:
num += 1
if num!=7:
print(num)
else:
continue
7.求1-100的所有数的和
代码:
sum=0
num=1
while num<101:
sum=sum+num
num+=1
else:
print(sum)
8.输出1-100内的所有奇数
代码:
num=0
while num<100:
num+=1
if num%2 != 0:
print(num)
9.输出 1-100 内的所有偶数
代码:
num=0
while num<100:
num+=1
if num%2 != 1:
print(num)
10.求1-2+3-4+5 ... 99的所有数的和
代码:
num=1
sum=0
while num<100:
a=num%2
if a!=0:
sum=sum+num
else:
sum=sum-num
num+=1
else:
print(sum)
11.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
代码:
time=3
while time>0:
time-=1
username = input('请输入用户名:')
password = input('请输入密码:')
if username=='zhaoruofei' and password=='zhaoruofei':
print('''
---------------------
尊敬的主人:zhaoruofei
你好
---------------------
''')
break
else:
msg='''
------------------
用户名或密码输入错误
还有%d次重试机会!!!
------------------''' % (time)
print(msg)
19-3-1Python的PyCharm编辑器,以及格式化输出、while循环、运算符、编码初识的更多相关文章
- 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)
Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...
- day004 与用户交互、格式化输出、基本运算符
目录 今天Python所学习的知识如下:①与用户的交互.格式化输出.基本运算符.以下整理汇总下所学习的知识点. 与用户的交互 input 注意事项: input函数接受的都是字符串 python2中的 ...
- day04-交互、格式化输出及基本运算符
目录 与用户交互 python2和python3交互的区别 格式化输出 1 字符串拼接 2 占位符 3 format格式 4 f-string格式 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑 ...
- Day 04 [与用户交互,格式化输出,基本运算符]
Python 的与用户交互 name=input("请输入姓名:") height=input('请输入身高:') weight=input('请输入体重:') 在python3中 ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- python基础之数据类型,交互,格式化输出,基本运算符
数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...
- 319 Python基础之格式化输出、逻辑运算符、编码、in not in、while else、
一.格式化输出 占位符%,字符串占位符%s,数字占位符%d 第一种name = input('姓名') age = input('年龄') hobby = input ("爱好") ...
- 格式化输出,基本运算符,流程控制主if
5.5自我总结 一.格式化输出 1.占位符 a = 1 b = 2 print('%S %s'%(a,b)) #1 2 print('%s %s'%(1,2)) #1 2 2.format格式化 a ...
- while循环语句、格式化输出、常用运算符、字符编码
1.while循环 while 空格 条件 冒号 缩进 循环体 num=1 while num<11: print(num) num=num+1 变量都是先执行等号右边的,然后执行等号左边的. ...
- python基础(5):格式化输出、基本运算符、编码问题
1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...
随机推荐
- 原生JS,运动的小人
今天突然想起来,不知道在什么网站上看的一个纯纯的原生JS写的效果,运动的小人,所以在这里给大家分享一下代码: 并说明:这不是本人写的,而是我在浏览网站是无意中发现的,现在已经不记得是哪个网站了,但是要 ...
- 二维码Zxing&Zbar
二维码Zxing&Zbar 前言:该项目主要介绍了二维码扫描.闪光灯开启.本地二维码图片识别.二维码生成.分别是zxing和zbar(网格二维码)分别实现,具体效果运行项目apk... 开发环 ...
- Android Animation 知识点速记备忘思维导图
备注的大段文本,无法在图片中体现, 思维导图源文件放在附件中.使用 Xmind 8 制作. 附件:AndroidAnimation-xmind.zip
- 面试准备5之rest-framework部分
rest-framework部分 1.你理解的Http协议? 答:1超文本协议,基于tcp协议的应用层协议,端口号80 本质就是一个socket客户端.请求-->响应-->断开 2 无连接 ...
- sql优化1
1.mysql里面的索引 对于 like关键字匹配查询,适用于like name%,但是不适用于%name%;添加索引时候注意这点 2.mysql的limit分页 ,limit 2,5;表示每页显示5 ...
- Session跨域、Session共享、Mode=StateSever方式解决问题
前言 很多童鞋在工作或面试的过程中,也许会遇到这样的问题,使用Session,怎样让多个站点实现Session共享的问题,也就是在A站点登录,那么在B站点就不需要重新登录了那?如果采用Session保 ...
- Intellij idea 一次性包导入
Intellij idea中优化包导入用的快捷键是 ctrl + alt + o,但是如果需要一次性优化自动导入包,可以按照如下配置
- python .loc vs .iloc区别
1.loc意义:通过行标签索引行数据 例: loc[n]表示索引的是第n行(index 是整数) loc[‘d’]表示索引的是第’d’行(index 是字符) 2. .iloc :通过行号获取行数 ...
- appium 获取app的应用包名package和activity
第一种,使用sdk自带的工具aapt,在sdk\builds-tools\目录下,切换到aapt所在目录 命令:aapt dump badging app的路径,运行后的结果中以下两行分别是应用包名p ...
- LaTeX-WinEdt 编辑器和 PDF 文件的 Acrobat 11 程序关联
WinEdt 编辑器和 PDF 文件的 Acrobat 11 程序关联 CTeX 套装 2.8 版本以后,也就是09年9月以后的版本加入了SumatraPDF程序,将PDF文件与Acrobat程序取消 ...