深夜完成练习题,太不容易了。耗费接近2.5个小时终于完成作业,核心卡在了第一题(中文冒号,查不出原因)及第四题(耗时1h)
总结一下常犯的错:
1. 符号经常写成中文导致一直报错
2. 忘记加冒号
3. 忘记调整缩进符
【问题】从键盘输入一个整数,判断该数字能否被 2 和 3 同时整除,能否被 2 整除,能否被 3 整除,不能被 2 和 3 整除。输出相应信息
【解答】
num = input("请输入一个数字")
num = int(num)
if num%2 == 0:
print("能被2整除")
elif num%3 == 0:
print("能被3整除")
else:
print("均不能被2或3整除")
【问题】实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
【解答】
n=0
m=3
while n<3:
username = input("请输入用户名")
passport = input("请输入密码")
if username != "seven" or passport != "123":
n = n + 1
m = 3 - n
if m>0:
print("登录失败,您还有%s次机会请重新输入" %(m))
if m==0:
print("登录失败,您的账户已经锁定")
else:
print("登录成功")
break
【问题】使用 for 循环和 range 实现输出 1 - 2 + 3 - 4 + 5 - 6 … + 99 的和
【解答】
for i in range (0,100,2):
i += i
for m in range (1,100,2):
m += m
print(i-m)
【问题】使用for循环和while循环打印99乘法表
【解答】
n=1
for m in range (1,10):
for n in range (1,10):
print("%s*%s=%s"%(n,m,m*n),end=" " )
if n>=m:
print()
break
【问题】有1、2、3、4个数字,能组成多少个互不相同且不重复的三位数字?都是多少?
【解答】
m=0
for a in range (1,5):
for b in range (1,5):
if a!=b:
for c in range (1,5):
if c!=b and c!=a:
m=m+1
print("%s%s%s"%(a,b,c))
print("互不相同且不重复的数有:%s个" %(m))