学习了新知识,需要课后例题来巩固基础,才能记得更牢固!!!
一、打印“hello world”
print("hello world")
二、定义多种数据类型变量,打印出它的值及它的类型
num1 = 1
num2 = 1.0
num3 = 1 + 2j
bool1 = True
bool2 = False
string1 = '单引号字符串'
string2 = "双引号字符串"
string3 = '''三个单引号字符串'''
string4 = """三个双引号字符串"""
print(num1, type(num1))
print(num2, type(num2))
print(num3, type(num3))
print(bool1, type(bool1))
print(bool2, type(bool2))
print(string1, type(string1))
print(string2, type(string2))
print(string3, type(string3))
print(string4, type(string4))
三、定义两个数,并且交换它们的值(四种方式)
# first
print("方法一——临时变量法")
print("请输入两个整数:")
a = int(input("输入a的值为:")) #input函数,用来从控制台上输入数据
b = int(input("输入b的值为:"))
print("交换前:a ="+ str(a) +",b = "+str(b))
c = a
a = b
b = c
print("交换后a的值为:%d" % a)
print("交换后b的值为:%d" % b)
#second
print("方法二——数学规律实现交换")
print("请输入两个整数:")
a = int(input("输入a的值为:"))
b = int(input("输入b的值为:"))
a = a + b
b = a - b
a = a - b
print("交换后a的值为:%d" % a)
print("交换后b的值为:%d" % b)
#third
print("方法三——异或法")
print("请输入两个整数:")
a = int(input("输入a的值为:"))
b = int(input("输入b的值为:"))
a = a ^ b
b = a ^ b
a = a ^ b
print("交换后a的值为:%d" % a)
print("交换后b的值为:%d" % b)
"""
0000 0001
0000 0010
0000 0011 a
0000 0010 b
0000 0001 b = a ^ b
0000 0011 a
0000 0001 b
0000 0010 a = a ^ b
"""
#forth
print("方法四——python内置方法")
print("请输入两个整数:")
a = int(input("输入a的值为:"))
b = int(input("输入b的值为:"))
a, b = b, a
print("交换后a的值为:%d" % a)
print("交换后b的值为:%d" % b)
四、判断一个数,是否是2的指数(提示:与运算符)
num = int(input("请输入一个正整数:"))
if num & (num - 1) == 0:
print("%d 是2的指数"%num)
# print(f"{num}是2的指数")
else:
print("%d 不是2的指数"%num)
五、给定成绩,判断用户成绩的档次(if-elif-else)
score = float(input("输入用户成绩"))
if score == 0:
print("零分")
elif score < 60:
print("不合格")
elif score < 70:
print("合格")
elif score < 80:
print("还可以,多多努力")
elif score < 90:
print("良好")
elif score <100:
print("优秀")
elif score == 100:
print("满分")
else:
print("输入错误,请重新输入")
'''
# 或者这种方式也OK
score = float(input("输入您的成绩"))
if score < 0 or score >100:
print("输入错误,请重新输入")
elif score == 100:
print("您的成绩满分")
elif score >= 90 and score <100:
print("您的成绩优秀")
elif score >= 80 and score <90:
print("您的成绩良好")
elif score >= 70 and score < 80:
print("您的成绩一般")
elif score >= 60 and score < 70:
print("您的成绩合格")
else:
print("您的成绩不合格")
'''
六、单选判断
# 下列哪一项是“4是奇数或-9为正数”的否定(C)
# A、4是偶数或-9不是负数
# B、4是奇数或-9不是负数
# C、4是偶数和-9是负数
# D、4是奇数和-9不是负数
七、位运算的应用
如果A是“10110110”,B是“11100000”,C是“10100000”,下面成立的是(D)
A、 C=A|B
B、 C=~A
C、 C=~B
D、 C=A&B
1011 0110 #A
1110 0000 #B
1010 0000 #C
A、 A|B
1011 0110 #A
1110 0000 #B
1111 0110 A|B
B、 ~A
1011 0110 #A
0100 1001 ~A
C、 ~B
1110 0000 #B
0001 1111 ~B
D、 A&B
1011 0110 #A
1110 0000 #B
1010 0000 A&B
"""
八、判断一个整数是奇数还是偶数,至少用两种方式实现
# 方法一:取余
num = int(input("请输入一个整数"))
if num % 2 == 0:
print("%s 是偶数" % num)
print(f"{num}是偶数")
else:
print("%s 是奇数" % num)
print()
# 0 非奇非偶
# 方法二:&运算符
num = int(input("请输入一个整数"))
# 0000 0001
# 1111 1110
if num & 1 == 0:
print("%s 是偶数" % num)
else:
print("%s 是奇数" % num)
print()
九、求矩形的面积和周长
length = int(input("请输入矩形的长"))
width = int(input("请输入矩形的宽"))
area = length * width
perimeter = (length + width) * 2
print(f"矩形的面积为{area} \n矩形的周长为{perimeter}")
十、用多种格式化输出方式实现两个数的加减乘除
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
print("num1 = "+str(num1)+",num2 = "+str(num2))
res = num1 + num2
print("%s + %s = %s"%(num1, num2, res))
div = num1 - num2
print("{} - {} = {}".format(num1, num2, div))
print(f"{num1} * {num2} = {num1 * num2}")
print(num1, "÷", num2, " = ", num1 / num2)
十一、写出3+(-10)的过程(使用 原码反码补码 )
3 0000 0011
-10 1000 1010
1111 0101 #-10 的反码
1111 0110 #-10 的补码
1111 0110 #-10补码
0000 0011 #3
1111 1001 #补码形式
1111 1000 #反码
1000 0111 #原码
1000 0111 -7
十二、求0~100的和(两种方式)
#while循环
n = 0
sum = 0
while n <= 100:
sum += n
n += 1
print(sum)
#for循环
sum = 0
for i in range(0, 101):
sum += i
print(sum)
十三、求100-1000偶数的和,奇数的和
n = 100
sum1 = 0 #奇
sum2 = 0 #偶
while n <= 1000:
if n % 2 != 0:
sum1 += n
else:
sum2 += n
n += 1
print(f"100-1000奇数的和为:{sum1}")
print(f"100-1000偶数的和为:{sum2}")
十四、打印九九乘法表(两种方式)
#while循环
n = 1
while n <= 9:
m = 1
while m <= n:
print(f"{m} * {n} = {n*m}", end='\t')
m += 1
print()
n += 1
#for循环
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}*{i}={j*i}", end='\t')
print()
十五、编写猜数字游戏程序
#简易版
computer = random.randint(0, 99)
while True:
guess = int(input("请输入你要猜的数字(0-99)之间:"))
if guess > computer:
print("对不起,你猜大了!")
elif guess < computer:
print("对不起,你猜小了!")
else:
print("恭喜您,猜对了!")
break
print('game over')
#加大难度——统计猜了多少次,猜测成功后可继续执行
computer = random.randint(0, 99)
count = 0
while True:
guess = int(input("请输入你要猜的数字(0-99)之间:\n"))
if guess > computer:
print("对不起,你猜大了!")
count += 1
elif guess < computer:
print("对不起,你猜小了!")
count += 1
else:
count += 1
print("恭喜您,猜对了!")
print(f'共猜了{count}次才猜对')
yn = input("请输入是否要继续 【是'Y'】 【否'N'】\n")
if yn == 'Y':
computer = random.randint(0, 99)
count = 0
else:
print("game over")
break
我其他的文章中都讲了这些题目的有关知识点哦!有需求的同学可以看看!!!