1.编写程序,生成10个随机整数,其中的奇数相加,偶数相加,结果进行输出两个和。
import random
number = random.sample(range(1,100),10)
print(number)
even,odd = [],[]
for x in number:
if x % 2 == 0:
even.append(x)
elif x % 2 != 0:
odd.append(x)
print(
f"""
奇数和:{sum(odd)}
偶数和:{sum(even)}
"""
)
2.从键盘上输入10个数,编程对它们进行排序。
raw = []
for i in range(10):
x = int(input('第%d个数: ' % (i+1)))
raw.append(x)
for i in range(len(raw)):
for j in range(i, len(raw)):
if raw[i] > raw[j]:
raw[i], raw[j] = raw[j], raw[i]
print('从小到大排序为:',raw)
3.从键盘上输入一个三位数,判断其是否是水仙花数。如果是,程序中止;如果不是继续输入下一个三位数。
while 1:
num_sum = 0
num = input('请输入一个三位数:').strip()
if num.isdecimal() is True:
if len(num) != 3:
print("不是水仙花")
else:
for i in num:
num_sum += int(i) ** 3
if num_sum == int(num):
print(num,'是水仙花')
break
else:
print(num,'不是水仙花')
elif num.upper() == 'Q':
break
else:
print("您输入的不是三位数字,请重新输入")
4.编写一个猜数程序:随机生成一个整数,再从键盘输入一个整数。若两个整数相等表示猜中,否则继续输入整数进行猜数,直到猜中为止。
import random
print("下面是猜数字游戏环节!")
while 1:
random_num = random.randint(1, 100)
# print(random_num)
while True:
guess_num = int(input("请输入你要猜的数字:"))
if guess_num > random_num:
print("您猜的数字大了,请重新猜测!")
elif guess_num < random_num:
print("您猜的数字小了,请重新猜测!")
elif guess_num == random_num:
print("恭喜您答对了,正确的数字为%d!" % random_num)
break
else:
print("您已经没有机会了,游戏失败!")
print("按任意键结束游戏,按空格键继续游戏:")
select = input("请输入你的选择:")
if select != " ":
break