- python课后题
- 第003讲:变量和字符串(上)
- 第004讲:变量和字符串(下)
- 改进我们的小游戏
- 问答题
- 编程题
- 闲聊数据类型
- 问答题
- 编程题
- 常用操作符
- 问答题
- 编程题
- 了不起的分支和循环
- 问答题
- 编程题
- 了不起的分支和循环2
- 问答题
- 编程题
- 循环分支III
- 问答题
- 编程题
- 列表I
- 问答题
- 编程题
-
Python3 虽然支持中文作为变量名,但有些大牛却不赞同这么做,你觉得他们的依据是什么?
中文编码不一样,
-
以下哪个变量命名不正确?为什么?
(A)MM_520 (B)MM520 (C)520_MM (D)_520_MM (E)我M爱M你
c 因为数字不能做变量名的开头
-
你觉得下面代码出错的原因是什么?
>>> print(x) Traceback (most recent call last): File "
", line 1, in print(x) NameError: name 'x' is not defined 因为X没有被定义
-
你觉得下面代码中,print() 函数会打印什么内容?
>>> x = 520 >>> x = 880 >>> print(X)
输出880
-
你觉得下面代码中,print() 函数会打印什么内容?
>>> x, y, z = 3, 4, 5 >>> x, y, z = y, x, z >>> print(x, y, z)
输出(4,3,5)
-
print(“小甲鱼常说:“Good good study, day day up!””)
print("小甲鱼常说:"Good good study, day day up!"")print('''小甲鱼常说:"Good good study,day day up!"''') -
请填充下面图片中红色部分的代码,让 print() 函数可以按照要求打印字符串。
-
请问下面代码有没有毛病,为什么?
>>> input = "I love FishC.com" >>> print(input) I love FishC.com
input和print都是函数,input不能当变量名
-
请问下面代码为什么会出错,应该如何解决?
>>> print("C:UsersgoodbDesktop") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated UXXXXXXXX escapeprint("C:\Users\goodb\Desktop")或者print(r"C:UsersgoodbDesktop") -
如果要为一个函数写说明文档,那么你觉得应该使用哪种字符串比较合适?
用''' or """
-
请问是 ‘123’ 大还是 256 大?
字符串和数字无法比较
-
请写出下面几个表达式的结果。
A. ‘123’ + 256
B. ‘123’ + ‘256’
C. ‘123’ * 3
D. ‘123’ - ‘12’
A为无法加 B,123256 C,123123123 D,字符串无法减
-
请问以下代码会打印多少次“我爱鱼C!”
while 'C': print('我爱鱼C!')无数次
-
请问以下代码会打印多少次“我爱鱼C!”
i = 10 while i: print('我爱鱼C!') i = i - 110次
-
请写出与 10 < cost < 50 等价的表达式
if cost >10 and cost < 50
-
Python3 中,一行可以书写多个语句吗?我不会
-
Python3 中,一个语句可以分成多行书写吗?我不会
- 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
counts = 3
while counts >0:
temp = input ("不妨猜猜我心中的数字")
guess = int(temp)
if guess == 8:
print("恭喜你猜中啦")
break
else:
print("你没猜中")
counts = counts - 1
print("游戏结束啦")
- 尝试写代码实现以下截图功能:
请输入一个整数:5 1 2 3 4 5
temp = input ("请输入一个数字")
a = int(temp)
num = 1
while a >= num:
print(num)
num += 1
闲聊数据类型
问答题
- 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?
bool真假,float浮点数,str 字符串
- 你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?
- 使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?
向下取整
- 取得一个变量的类型,视频中介绍可以使用 type() 和 isinstance(),你更倾向于使用哪个?(这个学了吗)
type()编程题
- 写一个程序,判断给定年份是否为闰年。(注意:请使用已学过的 BIF 进行灵活运用)
思路:这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。temp = input ("请输入一个年份") a = int(temp) if a%400 == 0: print("闰年") print("平年")
- Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?
1.0
- a < b < c 事实上是等于?
c > b > a
- 不使用 IDLE,你可以轻松说出 5 ** -2 的值吗?
0.04
- 如何简单判断一个数是奇数还是偶数?
%2 == 0 是偶数
- 请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
4编程题
- 请写一个程序打印出 0~100 所有的奇数。
a = 0
while a <= 100:
if a%2!=0:
print(a)
a = a+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
了不起的分支和循环
问答题
- if not (money < 100): 上边这行代码相当于?
money>=100
-
assert 的作用是什么?
assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。 什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。 一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
-
假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
x, y, z = z, x, y
-
猜猜 (x < y and [x] or [y])[0] 实现什么样的功能?我不会
-
你听说过成员资格运算符吗?我不会
- 按照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)
- 请将以下代码修改为三元操作符实现:
x, y, z = 6, 5, 4 if x < y: small = x if z < small: small = z elif y < z: small = y else: small = zx, y,z = 6, 5,4 a =x if x< y else y a = a if a < z else z print(a)
- 下面的循环会打印多少次"I Love FishC"?
for i in range(0, 10, 2): print('I Love FishC')5次,最后一个数字是步长,每次递增多少
- 下面的循环会打印多少次"I Love FishC"?
for i in 5: print('I Love FishC') - 回顾一下 break 和 continue 在循环中起到的作用?
break休息暂停,continue继续
-
请谈下你对列表的理解?我不会
-
请问 range(10) 生成哪些数?
0,1,2,3,4,5,6,7,8,9
- 目测以下程序会打印什么?
while True: while True: break print(1) print(2) break print(3)
2 3编程题
- 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
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("锁定账户")
- 编写一个程序,求 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
- 有红、黄、绿三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。还没做
- 制作乘法表(编写程序输出一下内容)
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
# 代码区域
- 在控制台连续输出五行 *,每一行星号的数量依次递增(输出如下)
* ** *** **** *****
# 代码区域
- 计算 0 ~ 100 之间 所有 偶数 的累计求和结果
# 代码区域
-
列表都可以存放一些什么东西?
-
向列表增加元素有哪些方法?
-
append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?
-
member.append([‘竹林小溪’, ‘Crazy迷恋’]) 和 member.extend([‘竹林小溪’, ‘Crazy迷恋’]) 实现的效果一样吗?
-
有列表 name = [‘F’, ‘i’, ‘h’, ‘C’],如果小甲鱼想要在元素 ‘i’ 和 ‘h’ 之间插入元素 ‘s’,应该使用什么方法来插入?



