1.判断下列逻辑语句的结果,一定要自己先分析

1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

Ture

print(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

False

print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)

2.求出下列逻辑语句的值,一定要自己分析

1)8 or 3 and 4 or 2 and 0 or 9 and 7

​ 8

print(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

4

print(0 or 2 and 3 and 4 or 6 and 0 or 3)

3)1 and 0 or 8 and 9 and 5 or 2

5

print(1 and 0 or 8 and 9 and 5 or 2)

4)4 or 8 and not False and 8 or 9

4

print(4 or 8 and not False and 8 or 9)

3.下列结果是什么? (2>1这种是一体)

  1. 6 or 2 > 1

    6

  2. 3 or 2 > 1

    3

  3. 0 or 5 < 4

    False

  4. 5 < 4 or 3

    3

  5. 2 > 1 or 6

    True

  6. 3 and 2 > 1

    True

  7. 0 and 3 > 1

    0

  8. 2 > 1 and 3

    3

  9. 3 > 1 and 0

    0

  10. 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2

    2

4.简述ASCII、Unicode、utf-8编码

ASCII : (老美)不支持中文

Unicode: ( 万国码)英文16 位 中文 32位

utf-8 : (可变长的编码) 英文8位 欧洲文 16位 亚洲24位

5.简述位和字节的关系?

1字节 = 8位

1Bytes = 8bit

6.while循环语句基本结构?

While 空格 条件 冒号

缩进 循环体

while 空格 条件 冒号

缩进 循环体

else 冒号

缩进 结果

7.利用while语句写出猜大小的游戏:

设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。

num = 66
count = 0
while count < 3:
name = int(input("请输入数字:"))
if name > num:
print("大了")
elif name < num:
print("小了")
else:
print("正确")
break
count = count + 1
else:
print("你太笨了") 这是第八题的答案
第七题答案如下 num = 66
while True:
name = int(input("请输入数字:"))
if num > name:
print("小了")
elif num < name:
print("大了")
else:
print("正确")
break

8.在7题的基础上进行升级:

给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘太笨了你....’。

num=66
n=3
while n:
num1=int(input("请输入猜测数字"))
n-=1
if num1==num:
print("猜测正确!")
break
elif num1>num:
print("猜大了")
else:
print("猜小了")
else:
print("你太笨了",end="")

9.使用while循环输出 1 2 3 4 5 6 8 9 10

num = 1
while num <= 10:
print(num)
num = num + 1 ❌ num = 1
while 1 <= num <= 6:
print(num)
num = num + 1
continue
num = 8
while 8 <= num <= 10:
print(num)
num = num + 1

10.求1-100的所有数的和

i = 0
num = 0
while i <= 99:
i = i + 1
num = num + i
print(num)
#5050

11.输出 1-100 内的所有奇数

num = 1
while num < 100:
print(num)
num = num + 2
n=1
while n<100:
if n % 2 == 1:
print(n)
n=n+1

12.输出 1-100 内的所有偶数

num = 0
while num <= 100:
print(num)
num = num + 2

13.求1-2+3-4+5 ... 99的所有数的和

num = 0
n = 1
while n < 100:
if n % 2 == 0:
num = num - n
else:
num = num + n
n = n + 1
print(num) #50 num = 1
j_sum = 0
o_sum = 0
while num < 100:
if num % 2 == 1:
j_sum = j_sum + num
elif num % 2 == 0:
o_sum += num
num = num + 1
print(j_sum - o_sum) num = 1
num_sum = 0
while num < 100:
if num % 2 == 1:
num_sum += num
elif num % 2 == 0:
num_sum -= num
num = num + 1
print(num_sum)

14.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)

  1. name="alex"
    psd="admin123" n=3
    while n:
    n=n-1
    num1=input("请输入账号:")
    psd1=input("请输入密码:")
    if num1==name and psd==psd1:
    print("成功登陆!")
    break
    else:
    print("账号或密码错误,你还剩下%d次机会"%(n)) 自己使用的方法:
    n = 3
    while n:
    name = input("请输入账户")
    n -= 1
    if name == "alex":
    print("输入正确")
    break
    else:
    name1 = "你还有%d次机会"
    print(name1%(n))

while 循环,运算符,字符串的格式化练习的更多相关文章

  1. while 循环,运算符,字符串的格式化

    1.while 关键字 (死循环) while 条件: 循环体 条件:只要条件是 Ture就可以循环. while 空格 条件 冒号 缩进 循环体 while else while 空格 条件 冒号 ...

  2. 总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用

    内容提要 一 : while 循环 while 的基本语句操作 如何终止循环 二 :格式化输出 三 :运算符号 四 :编码初识别 一 : while 循环 1  >>>>whi ...

  3. 字符串的格式化、运算符和math函数(python中)

    一.字符串的格式化 1.字符串格式化输出 print('%s的年龄是%d' % ('小哥哥',20)) # 将每个值放在⼀个圆括号内,逗号隔开 '{0}的年龄是{1}'.format('⼩小哥哥',2 ...

  4. yield生成器及字符串的格式化

    一.生成器 def ran(): print('Hello world') yield 'F1' print('Hey there!') yield 'F2' print('goodbye') yie ...

  5. Python基础->for循环、字符串以及元组

    python流程控制>for循环.字符串以及元组 学习有关序列的思想.序列:一组有顺序的东西.所有的序列都是由元素组成的,序列中的元素位置是从0开始编号的,最后一个元素的位置是它长度减一. fo ...

  6. 010.Python字符串的格式化

    字符串的格式化 顺序传参 索引传参 关键字传参 容器类型传参(列表和元组) {}相当于占位符 1 顺序传参 strvar = "他{}牺牲自己,{}出卖组织" res = strv ...

  7. PHP json字符串,格式化缩进显示

    PHP json字符串,格式化显示 /** * 格式化 */ class JsonFormatHelper { /** * json字符串缩进显示 * @param unknown $json * @ ...

  8. C Primer Plus_第四章_字符串和格式化输入输出_编程练习

    Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...

  9. 使用指定格式的字符串变量格式化日期字符串,DateAndTime取时间间隔

    private void btn_GetTime_Click(object sender, EventArgs e) { lab_time.Text = DateTime.Now.ToString(& ...

随机推荐

  1. 赵海军获任中芯国际CEO 邱慈云留任副董事长、非执行董事(年薪40万美元+300万股票的认购权)

    集微网消息,中芯国际今日宣布,由赵海军博士接替邱慈云博士担任中芯国际首席执行官,邱慈云博士将留任副董事长.非执行董事,并于2017年6月30日前担任公司全职顾问,于当日生效.邱博士将与赵博士紧密合作, ...

  2. Windows Vista 的历史地位

    Windows Vista,这是一个不那么如雷贯耳的Windows名字,很多人甚至从来没有体验过这个操作系统.但是,Windows Vista刚刚推出时候所引起的话题性,恐怕是其后的Win7也难以与之 ...

  3. delphi 在多线程中使用 CreateOleObject 导致失败(一定要使用CoInitialize和CoUninitialize,举例查询WMI)

    原帖地址 http://bbs.csdn.net/topics/390481350 解决办法 procedure DisplayVideoInfo; var wmi, objs, obj : OleV ...

  4. iOS密码框实现(二)取消确定按钮

    由于将确定按钮去掉了,所以需要重新修改下代码,当输入第四个数字时,自动进入房间.   iOS 密码框效果图:     实现方式:   首先声明一个block初始化方法,因为这只是个框框,并不需要处理网 ...

  5. Quartz.Net实现作业定时调度详解

    1.Quartz.NET介绍 Quartz.NET是一个强大.开源.轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度.它有很多特征,如:数据库支持,集群,插件,支持cron- ...

  6. Spring Boot:整合Shiro权限框架

    综合概述 Shiro是Apache旗下的一个开源项目,它是一个非常易用的安全框架,提供了包括认证.授权.加密.会话管理等功能,与Spring Security一样属基于权限的安全框架,但是与Sprin ...

  7. sql server编写简洁四则运算表达式脚本实现计算批次功能(C#等其它编程语言也能直接用此通用表达式)

    问题: 在数据库编程开发中,有时会遇到数据量比较大的情况,如果直接大批量进行添加数据.修改数据.删除数据,就会是比较大的事务,事务日志也比较大,耗时久的话会对正常操作造成一定的阻塞.虽不至于达到删库跑 ...

  8. spring 5.x 系列第2篇 —— springmvc基础 (代码配置方式)

    文章目录 一.搭建hello spring工程 1.1 项目搭建 1.2 相关注解说明 二.配置自定义拦截器 三.全局异常处理 四.参数绑定 4.1 参数绑定 4.2 关于日期格式转换的三种方法 五. ...

  9. Liunx 安装 Nessus

    Liunx 安装 Nessus   啥子是Nessus 它是一款系统漏洞扫描与分析软件,可以扫描服务器存在哪些漏洞,页面简介美观,非常Nice. 获取激活码 首先访问如下网站 https://www. ...

  10. vuex分模块3

    nuxt 踩坑之 -- Vuex状态树的模块方式使用 原创 2017年12月20日 11:24:14 标签: vue / nuxt / vuex / 模块化 / 状态管理 874 初次看到这个模块方式 ...