python 关于循环的部分练习题.

这篇博客包含了多个Python编程问题的解决方案,包括求100以内所有偶数和奇数的和,绘制等腰三角形,以及实现一个猜数字游戏。此外,还介绍了如何计算两个整数的最大公约数。代码简洁易懂,适合初学者学习。

题目:求100以内所有偶数的和

代码如下

sum = 0#定义求和的数从0开始
for i in range(0,101,2):'''利用for循环语句定义i在0到100之间,由左
闭右开的原则,i可以取到0,但是取不到101,故i在0到100之间。再定义每两
个数之间间隔为2,即0,2,4,6······100,从而取到偶数'''
	sum += i#定义每个取到的数进行相加
print(sum)

在这里插入图片描述

题目:求100以内所有奇数的和

代码如下:sum = 0

sum = 0
for x in range(1,101,2):'''与上题相符,从0开始该为从1开始,间隔还
是2,故取到奇数'''
	sum += x
print(sum)

在这里插入图片描述

题目: 3.写一个等腰三角形

例:
··· *
···* *
··* * *
·* * * *
* * * * *

代码如下

n = int(input("请输入行数: "))
for i in range(1, n + 1):
    for k in range(0, abs(i - n)):
        print(" ", end="")
    for j in range(1, i + 1):#定义行数,行数为1到i
        if j <= i and i + j <= 2 * n:
            print("* ", end="")
    print()

在这里插入图片描述

题目:这里的问题是猜出电脑里存储的数字是什么。你将要编写一个能够随机生成一个0到100之间且包括0和100的数字的程序。这个程序提示用户连续地输入数字直到它与那个随机生成的数字相同。对于每个用户输人的数字,程序会提示它是否过高还是过低,所以,用户可以更明智地选择下-一个输人的数字。

代码如下:

import random
com = random.randint(0, 100)
while True:
    num = int(input("请输入一个0-100之间的整数: "))
    if num == com:
        print("恭喜你!!!答对了,奖励你一根棒棒糖")
        break
    elif num > com:
        print("你猜的数过大")
    else:
        print("你猜的数过小")

在这里插入图片描述

题目:2.两个整数4和2的最大公约数(GCD)是2。整数16和24的最大公约数是8。怎样找出最大公约数呢?假设输人的两个整数是nl和n2。你知道数字1是它们的公约数,但它并不是最大公约数。所以,你要检测k (k=2、3、4、…)是否为n1和n2的公约数,直到k大于n1或n2。把公约数存储在一个名为gcd的变量中。初始状态时,gcd的值为1。每找到一个新的公约数就把它赋给gcd。当你检测完从2到n1或从2到n2的所有可能公约数后,存储在gcd中的值就是最大公约数。

代码如下:

num1,num2 = eval(input("请输入两个数: "))
a = min(num1,num2)#选取两个数中较小的数
b = max(num1,num2)#选取两个数中较大的数
for gcd in range(0,a+1):#定义公约数在0到较小数之间取
	gcd += 1#定义公约数从0开始,依次加一直到a
	if a % gcd == 0 and b % gcd == 0:#判断a是否能被两数整除
		gcd1 = gcd#若能整除,则将数赋给新数gcd1
	elif a % gcd != 0:
		gcd = gcd#若不能整除,则还是原数
print("%s和%s的最大公约数是: %s"%(num1,num2,gcd1))

在这里插入图片描述

以下是一些Python循环结构的练习题: 1. 设计一个嵌套循环打印等腰三角形。示例代码如下: ```python n=eval(input("请输入等腰三角形三角形行数:")) while n!=0: i=0 while i<n: j = 0 while j<n-i-1: print(' ',end='') j+=1 j=0 while j<2*i+1: print('*',end='') j+=1 i += 1 print(end='\n') n = eval(input("请输入等腰三角形三角形行数:")) ``` 该题要求根据用户输入的行数,使用嵌套的`while`循环打印出等腰三角形,并可以持续输入行数打印不同大小的等腰三角形 [^2]。 2. 实现菜单自动循环,只要不输入3,就持续循环显示菜单。示例代码如下: ```python a = True while a: print('欢迎进入学生管理系统') print('1登录 2注册 3退出 ') num = int(input('请选择:')) if num == 3: print("退出系统") a = False elif num == 1: print('恭喜登录成功') elif num == 2: print('恭喜注册成功') ``` 此练习题需要使用`while`循环来实现一个简单的菜单系统,根据用户的输入执行不同的操作,直到用户选择退出 [^3]。 3. 判断一个输入的正整数是否为质数。示例代码如下: ```python a = int(input('请输入一个正整数:')) is_prime = True for i in range(2, a): if a % i == 0: is_prime = False break if a > 1 and is_prime: print(f'{a}是质数') else: print(f'{a}不是质数') ``` 该题使用`for`循环遍历从2到该数减1的所有数,判断该数是否能被其中任何一个数整除,从而确定该数是否为质数 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值