第一次使用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循环、运算符、编码初识的更多相关文章

  1. 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)

    Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...

  2. day004 与用户交互、格式化输出、基本运算符

    目录 今天Python所学习的知识如下:①与用户的交互.格式化输出.基本运算符.以下整理汇总下所学习的知识点. 与用户的交互 input 注意事项: input函数接受的都是字符串 python2中的 ...

  3. day04-交互、格式化输出及基本运算符

    目录 与用户交互 python2和python3交互的区别 格式化输出 1 字符串拼接 2 占位符 3 format格式 4 f-string格式 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑 ...

  4. Day 04 [与用户交互,格式化输出,基本运算符]

    Python 的与用户交互 name=input("请输入姓名:") height=input('请输入身高:') weight=input('请输入体重:') 在python3中 ...

  5. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  6. python基础之数据类型,交互,格式化输出,基本运算符

    数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...

  7. 319 Python基础之格式化输出、逻辑运算符、编码、in not in、while else、

    一.格式化输出 占位符%,字符串占位符%s,数字占位符%d 第一种name = input('姓名') age = input('年龄') hobby = input ("爱好") ...

  8. 格式化输出,基本运算符,流程控制主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 ...

  9. while循环语句、格式化输出、常用运算符、字符编码

    1.while循环 while 空格 条件 冒号 缩进 循环体 num=1 while num<11: print(num) num=num+1 变量都是先执行等号右边的,然后执行等号左边的. ...

  10. python基础(5):格式化输出、基本运算符、编码问题

    1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...

随机推荐

  1. 配合sublime使用flexible.js实现微信开发页面自适应

    什么是flexible.js 是一个终端设备适配的解决方案.也就是说它可以让你在不同的终端设备中实现页面适配. 是一个用来适配移动端的javascript框架.根据宽度的不同设置不同的字体大小,样式间 ...

  2. oracle数据库基本命令

    数据库字符集: SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; PARAMETER ...

  3. Ta们,用云计算改变着更多普通人的生活,所以,我们1218

    维族音乐的传承者:为家园建设生态农业:为50万货运司机谋福利:电视游戏行业复兴的倡导者:......还有很多平凡普通的人,不同的主角.不同的情节,用自己的云上轨迹在点滴改变着我们的周遭世界.所以,我们 ...

  4. ArcGIS Server 10.1发布要素服务(FeatureLayer server)时遇到的数据库注册问题

    在发布要素服务的最后一步遇到了一个问题: SEVERITY STATUS CODE DESCRIPTION NAME TYPE DATA FRAME High Unresolved 00090 Fea ...

  5. Java Collections Framework知识结构目录

    The core collection interfaces are the foundation of the Java Collections Framework. The Java Collec ...

  6. nginx https 连接加密

    ##HTTPS server##server {listen 443;server_name www.shabi.com;ssl on;index index.php index.html index ...

  7. C++ 类对象的初始化顺序 ZZ

    C++构造函数调用顺序 1.     创建派生类的对象,基类的构造函数优先被调用(也优先于派生类里的成员类): 2.    如果类里面有成员类,成员类的构造函数优先被调用:(也优先于该类本身的构造函数 ...

  8. Studying TCP's Congestion Window using NS

    Studying TCP's Congestion Window using NS How to obtain TCP's CWND value The most important value th ...

  9. ldconfig: /usr/lib/libpython2.6.so.1.0-gdb.py is not an ELF file - it has the wrong magic bytes at the start.

    https://bugzilla.redhat.com/show_bug.cgi?id=562980

  10. Oracle基础操作

    数据库的定义.作用介绍: 什么是数据库? 按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 数据库的发展史: 起始于1962年,1968年在IBM出现 数据库在测试过程中的作用: 需 ...