python 程序控制流程+运算符的应用 例题第一弹

学习了新知识,需要课后例题来巩固基础,才能记得更牢固!!!

一、打印“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
我其他的文章中都讲了这些题目的有关知识点哦!有需求的同学可以看看!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值