题目,最后有解题代码
- 计算0~100之间所有奇数的累积求和
- 在控制台连续输出五行*,每一行星号的数量依次递增
- 猜数字游戏:系统随机生成一个1~100的数字; 用户总共有5次猜数字的机会;如果用户猜测的数字大于系统给出的数字,打印“too big”;如果用户猜测的数字小于系统给出的数字,打印"too small";如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环。
- 用户输入一个整型数,求该数的阶乘
- 输入两个数值:求两个数的最大公约数和最小公倍数。
- 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。
- 给定一个非空正整数的数组,按照数组内数字重复出现次数,从高到低排序
- 输出 9*9 乘法口诀表。
- 判断101-200之间有多少个素数,并输出所有素数。只能被1和自身整除的数为素数。
- 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
- 将一个正整数分解质因数。例如:输入90,打印出90=233*5。对n进行分解质因数,应先找到一个最小的质数k.
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 计算0~100之间所有奇数的累积求和
su = 0
for i in range(100):
if i%2==1:
su+=i
print(su)
#结果:2500
- 在控制台连续输出五行*,每一行星号的数量依次递增
for i in range(5):
print()
for j in range(i):
print("*",end="")
#结果:
# *
# **
# ***
# ****
- 猜数字游戏:系统随机生成一个1~100的数字; 用户总共有5次猜数字的机会;如果用户猜测的数字大于系统给出的数字,打印“too big”;如果用户猜测的数字小于系统给出的数字,打印"too small";如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环。
import random
sj=random.randint(1,100)#生成一个随机数
print("【猜数字游戏】--共有5次机会!")
for i in range(5):
user= int(input("请猜一个1-100之间的数字:"))
if user > sj:
print("第",i+1,"次:",user,"--大了点")
elif user < sj