栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

cyx的python课后题暂存

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

cyx的python课后题暂存

文章目录
  • python课后题
    • 第003讲:变量和字符串(上)
    • 第004讲:变量和字符串(下)
    • 改进我们的小游戏
      • 问答题
      • 编程题
    • 闲聊数据类型
      • 问答题
      • 编程题
    • 常用操作符
      • 问答题
      • 编程题
    • 了不起的分支和循环
      • 问答题
      • 编程题
    • 了不起的分支和循环2
      • 问答题
      • 编程题
    • 循环分支III
      • 问答题
      • 编程题
    • 列表I
      • 问答题
      • 编程题

python课后题 第003讲:变量和字符串(上)
  1. Python3 虽然支持中文作为变量名,但有些大牛却不赞同这么做,你觉得他们的依据是什么?

    中文编码不一样,
    
  2. 以下哪个变量命名不正确?为什么?

    (A)MM_520 (B)MM520 (C)520_MM (D)_520_MM (E)我M爱M你

    c   因为数字不能做变量名的开头
    
  3. 你觉得下面代码出错的原因是什么?

    >>> print(x)
    Traceback (most recent call last):
    File "", line 1, in 
        print(x)
    NameError: name 'x' is not defined
    
    因为X没有被定义
    
    
  4. 你觉得下面代码中,print() 函数会打印什么内容?

    >>> x = 520    
    >>> x = 880
    >>> print(X)
    
    输出880
    
  5. 你觉得下面代码中,print() 函数会打印什么内容?

    >>> x, y, z = 3, 4, 5
    >>> x, y, z = y, x, z
    >>> print(x, y, z)
    
    输出(4,3,5)
    
  6. print(“小甲鱼常说:“Good good study, day day up!””)

    print("小甲鱼常说:"Good good study, day day up!"")
    
    print('''小甲鱼常说:"Good good study,day day up!"''')
    
  7. 请填充下面图片中红色部分的代码,让 print() 函数可以按照要求打印字符串。

第004讲:变量和字符串(下)
  1. 请问下面代码有没有毛病,为什么?

    >>> input = "I love FishC.com"
    >>> print(input)
    I love FishC.com
    
    input和print都是函数,input不能当变量名
    
  2. 请问下面代码为什么会出错,应该如何解决?

    >>> print("C:UsersgoodbDesktop")
    SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated UXXXXXXXX escape
    
    print("C:\Users\goodb\Desktop")或者print(r"C:UsersgoodbDesktop")
    
  3. 如果要为一个函数写说明文档,那么你觉得应该使用哪种字符串比较合适?

    用''' or """
    
  4. 请问是 ‘123’ 大还是 256 大?

    字符串和数字无法比较
    
  5. 请写出下面几个表达式的结果。

    A. ‘123’ + 256

    B. ‘123’ + ‘256’

    C. ‘123’ * 3

    D. ‘123’ - ‘12’

    A为无法加
    B,123256
    C,123123123
    D,字符串无法减
    
改进我们的小游戏 问答题
  1. 请问以下代码会打印多少次“我爱鱼C!”

    while 'C':
    	print('我爱鱼C!')
    
    	无数次
    
  2. 请问以下代码会打印多少次“我爱鱼C!”

    i = 10
    while i:
        print('我爱鱼C!')
        i = i - 1
    
      10次
    
  3. 请写出与 10 < cost < 50 等价的表达式

	if cost >10 and cost < 50
  1. Python3 中,一行可以书写多个语句吗?我不会

  2. Python3 中,一个语句可以分成多行书写吗?我不会

编程题
  1. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
counts = 3
while counts >0:
    temp = input ("不妨猜猜我心中的数字")
    guess = int(temp)
    if guess == 8:
        print("恭喜你猜中啦")
        break
    else:
        print("你没猜中")
        counts = counts - 1
print("游戏结束啦")        
    

  1. 尝试写代码实现以下截图功能:
    请输入一个整数:5
    1
    2
    3
    4
    5
    
temp = input ("请输入一个数字")
a = int(temp)
num = 1
while a >= num:
    print(num)
    num += 1
闲聊数据类型 问答题
  1. 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?
	bool真假,float浮点数,str 字符串
  1. 你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?
 
  1. 使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?
	向下取整
  1. 取得一个变量的类型,视频中介绍可以使用 type() 和 isinstance(),你更倾向于使用哪个?(这个学了吗)
	type()
编程题
  1. 写一个程序,判断给定年份是否为闰年。(注意:请使用已学过的 BIF 进行灵活运用)
    思路:这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。
    	temp = input ("请输入一个年份")
    	a = int(temp)
    	if a%400 == 0:
    	    print("闰年")
    	print("平年")    
    
常用操作符 问答题
  1. Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?
	1.0
  1. a < b < c 事实上是等于?
	c > b > a 
  1. 不使用 IDLE,你可以轻松说出 5 ** -2 的值吗?
	0.04
  1. 如何简单判断一个数是奇数还是偶数?
	%2  == 0 是偶数
  1. 请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
	4
编程题
  1. 请写一个程序打印出 0~100 所有的奇数。
a = 0
while a <= 100:
    if a%2!=0:
        print(a)
    a = a+1  
  1. 爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。(题目:请编程求解该阶梯至少有多少阶,限定梯子数100以内?)选做
a = 1
while a > 0:
    if a%2 == 1 and a%3 ==2 and a%5 ==4 and a%6==5 and a%7 ==0:
         print(a)
         break 
    a = a + 1    
了不起的分支和循环 问答题
  1. if not (money < 100): 上边这行代码相当于?
	money>=100
  1. assert 的作用是什么?

    	assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
    什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。
    一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
    
  2. 假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?

    x, y, z = z, x, y
    
  3. 猜猜 (x < y and [x] or [y])[0] 实现什么样的功能?我不会

  4. 你听说过成员资格运算符吗?我不会

编程题
  1. 按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
temp=input("请输入分数")
score = int(temp)

level = ('D' if 0<= score <60 else
	 'C'if 60<=score <80 else
	 'B' if 80<=score<90 else
	 'A' if 90<=score<100 else
	 'S' if score == 100 else
	 "请输入0~100的数字")
print(level)     
  1. 请将以下代码修改为三元操作符实现:
    x, y, z = 6, 5, 4
    if x < y:
        small = x
        if z < small:
            small = z
    elif y < z:
        small = y
    else:
        small = z
    
    x, y,z = 6, 5,4
    a =x if x< y else y
    a = a if a < z else z
    print(a)
    
了不起的分支和循环2 问答题
  1. 下面的循环会打印多少次"I Love FishC"?
    for i in range(0, 10, 2):
        print('I Love FishC')
    
    5次,最后一个数字是步长,每次递增多少
    
  2. 下面的循环会打印多少次"I Love FishC"?
    for i in 5:
    print('I Love FishC')
    
  3. 回顾一下 break 和 continue 在循环中起到的作用?
	break休息暂停,continue继续
  1. 请谈下你对列表的理解?我不会

  2. 请问 range(10) 生成哪些数?

	0,1,2,3,4,5,6,7,8,9
  1. 目测以下程序会打印什么?
    while True:
        while True:
            break
            print(1)
        print(2)
        break
    print(3)
    
	2
	3
编程题
  1. 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
counts = 3
fail = 1
while counts > 0:
    passward = input("请输入您的密码")
    if passward == "12345":
        fail = 0
        print("登录成功")
        break
    else:
        if "*" in passward:
            print("重新输入")
        else:
            print("密码错误")
            counts = counts -1 
if fail ==1:
    print("锁定账户")               

  1. 编写一个程序,求 100~999 之间的所有水仙花数。
# abc = 100
# a = 1
# b = 0
# c = 0
# while abc < 1000:
#     a = abc//100
#     b = abc//10%10
#     c = abc%10
#     if abc == a**3 +b**3 +c**3:
#         print(abc)
#     abc += 1    
  1. 有红、黄、绿三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。还没做
循环分支III 问答题 编程题
  1. 制作乘法表(编写程序输出一下内容)
    1 * 1 = 1
    1 * 2 = 2       2 * 2 = 4
    1 * 3 = 3       2 * 3 = 6       3 * 3 = 9
    1 * 4 = 4       2 * 4 = 8       3 * 4 = 12      4 * 4 = 16
    1 * 5 = 5       2 * 5 = 10      3 * 5 = 15      4 * 5 = 20      5 * 5 = 25
    1 * 6 = 6       2 * 6 = 12      3 * 6 = 18      4 * 6 = 24      5 * 6 = 30      6 * 6 = 36
    1 * 7 = 7       2 * 7 = 14      3 * 7 = 21      4 * 7 = 28      5 * 7 = 35      6 * 7 = 42      7 * 7 = 49
    1 * 8 = 8       2 * 8 = 16      3 * 8 = 24      4 * 8 = 32      5 * 8 = 40      6 * 8 = 48      7 * 8 = 56      8 * 8 = 64
    1 * 9 = 9       2 * 9 = 18      3 * 9 = 27      4 * 9 = 36      5 * 9 = 45      6 * 9 = 54      7 * 9 = 63      8 * 9 = 72 9 * 9 = 81
    
    # 代码区域
    
  2. 在控制台连续输出五行 *,每一行星号的数量依次递增(输出如下)
    *
    **
    ***
    ****
    *****
    
    # 代码区域
    
  3. 计算 0 ~ 100 之间 所有 偶数 的累计求和结果
    	# 代码区域
    
列表I 问答题
  1. 列表都可以存放一些什么东西?

  2. 向列表增加元素有哪些方法?

  3. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?

  4. member.append([‘竹林小溪’, ‘Crazy迷恋’]) 和 member.extend([‘竹林小溪’, ‘Crazy迷恋’]) 实现的效果一样吗?

  5. 有列表 name = [‘F’, ‘i’, ‘h’, ‘C’],如果小甲鱼想要在元素 ‘i’ 和 ‘h’ 之间插入元素 ‘s’,应该使用什么方法来插入?

编程题
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/958178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号