我是靠谱客的博主 淡淡钻石,这篇文章主要介绍老男孩python全栈s21day02作业day02作业,现在分享给大家,希望可以做个参考。

day02作业

1.猜数字,设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
复制代码
1
2
3
4
5
6
7
8
9
10
11
value= 66 while True: guessvalue = int(input("请输入数字:")) if guessvalue > value: print("大了") elif guessvalue < value: print ("小了") else: print("猜测正确") break
2.在上一题的基础,设置:给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘大笨蛋’。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
guessnumber = 3 value = 66 while guessnumber: guessvalue = int(input("请输入数字:")) if guessvalue > value: print("大了") guessnumber-=1 elif guessvalue < value: print ("小了") guessnumber -= 1 else: print("猜测正确") break if guessnumber==0: print ("大笨蛋")
3.使用两种方法实现输出 1 2 3 4 5 6 8 9 10 。
复制代码
1
2
3
4
5
6
7
8
count = 0 while count !=10: count +=1 if count==7: continue else: print(count)
复制代码
1
2
3
4
5
6
for i in range(1,11): if i ==7: continue else: print(i)
4.求1-100的所有数的和
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
sum = 0 for i in range(1,101): sum +=i print(sum) ##############或################# sum = 0 count = 0 while count < 100: count += 1 sum +=count print (sum)
5.输出 1-100 内的所有奇数
复制代码
1
2
3
4
5
6
7
8
for i in range(1,101,2): print(i) ##############或################# num = 1 while num < 100-1: print(num+2) num +=2
6.输出 1-100 内的所有偶数
复制代码
1
2
3
4
5
6
7
8
for i in range(2,101,2): print(i) ##############或################# num = 0 while num < 100: print(num+2) num +=2
7.求1-2+3-4+5 … 99的所有数的和
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
tag=1 sum=0 for i in range(1,100): #print(i) sum += i * tag tag *= -1 print(sum) ##############或################# sum = 0 num = 1 flag= 1 while num < 100: sum +=num*flag num +=1 flag=flag*-1 print (sum)
8. 用户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
allchance = 3 num = 0 user = "frantic" pwd = "frantic" while num < 3: num += 1 leftchance = allchance - num if user == input("请输入用户名:") and pwd == input("请输入密码:"): print("登录成功") break else: print("登录失败,剩余%d次机会"%leftchance)
9.简述ASCII、Unicode、utf-8编码
  1. ASCII 英文,每8个数字为1个单位,共有2**8个组成,可以囊括所有的英文字母、数字和符号,且只能英文
  2. unicode 万国码, 可以表示所有文字,每32个数字为1个单位,共有2**32个组成,相比于ASCII,优点是没有局限性,可以表示所有文字和符号,缺点是由于32个数字为1个单位,比较浪费资源, 多用于内存计算处理, 比较规整
  3. utf-8 对万国码进行精炼,对用不到的位数可以进行省略,从而起到节省空间的作用,但是都是8的倍数的数字,多用于数据传输
10.简述位和字节的关系?

1个字节等于8位

11.猜年龄游戏 要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
复制代码
1
2
3
4
5
6
7
8
age = 24 num = 0 while num < 3: num += 1 if age == int(input("请输入猜测的年龄:")): print("恭喜猜对了") break
12.猜年龄游戏升级版 要求:允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其猜3次,以此往复,如果回答N,就退出程序,如何猜对了,就直接退出。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
age = 24 num = 0 while num < 3: num += 1 if age == int(input("请输入猜测的年龄:")): print("恭喜猜对了") break else: print("猜错了") if num ==3: value = input("是否还想继续猜?输入Y继续,输入N退出:") if value == "Y": num = 0 elif value == "N": print("退出!") else: print("输入错误!")
13.判断下列逻辑语句的True,False
  • 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 True
  • not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False
14.求出下列逻辑语句的值。

8 or 3 and 4 or 2 and 0 or 9 and 7 8
0 or 2 and 3 and 4 or 6 and 0 or 3 4

15.下列结果是什么?
  • 6 or 2 > 1 6
  • 3 or 2 > 1 3
  • 0 or 5 < 4 false
  • 5 < 4 or 3 3
  • 2 > 1 or 6 true
  • 3 and 2 > 1 true
  • 0 and 3 > 1 0
  • 2 > 1 and 3 3
  • 3 > 1 and 0 0
  • 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 2

最后

以上就是淡淡钻石最近收集整理的关于老男孩python全栈s21day02作业day02作业的全部内容,更多相关老男孩python全栈s21day02作业day02作业内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部