python-循环与判断练习题

一、设计这样一个函数,在指定的文件夹上创建10个文本,以数字给它们命名。

def text_creation():    path =‘D:/study/python3/w/‘    for name in range (1,11):        with open(path + str(name) + ‘.txt‘,‘w‘ ) as text:            text.write(str(name))            text.close()            print(‘Done‘)text_creation()

二、设计一个复利计算函数 invest(),它包含三个参数:amount(资金),rate(利率),time(投资时间)。输入每个参数后调用函数,应该返回每一年的资金总额。它看起来就应该像这样(假设利率为5%):
def invest(amount,rate,time):    print("principal amount:{}".format(amount))    for t in range(1, time + 1):        amount = amount * (1+ rate)        print("year {}: ${}".format(t,amount))invest(100, .05, 8)invest(2000, .025, 5)

三、打印1~100内的偶数

第一步打印出1-100的数
for i in range(1,101):    print(i)第二步打印出其中的偶数
def even_print():    for i in range(1,101):        if i % 2 == 0:          print(i )even_print()
综合练习1.求列表之和
a_list = [1,2,3]print(sum(a_list))

2.输出随机数
import random

point1 = random.randrange(1,7)point2 = random.randrange(1,7)point3 = random.randrange(1,7)

print(point1,point2,point3)

导入一个 random 的内置库,每次打印结果肯定是不一样的,其中 random 中的 randrange 方法使用起来就像是 range 函数一样,两个参数即可限定随机数范围。

3.骰子
import randomdef roll_dice(number=3,points=None):    print(‘<<<ROLL THE DICE!>>>‘)    if point is None:        points = [ ]    while numbers > 0:        point = random.randrange(1,7)        points.append(point)        numbers = numbers - 1    return points

第2行:创建函数,设定两个默认参数作为可选,numbers --骰子数量,points一一三个骰子的点数的列表;第3行:告知用户开始摇骰子;第4-5行:如果参数中并未指定points,那么为points创建空的列表;第6-9行:摇三次骰子,每摇一次numbers就减1,直至小于等于0时,循环停止;第10行:返回结果的列表。

将点数化成大小
def roll_result(total):    isBig = 11 <= total <=18    isSmall = 3 <= total <=10    if isBig:        return ‘Big‘    elif isSmall:        return ‘Small‘
第1行:创建函数,其中必要的参数是骰子的总点数:第2-3行:设定“大”与“小”的判断标准;第4-7行:在不同的条件下返回不同的结果。

最后,创建一个开始游戏的函数,让用户输入猜大小,并且定义什么是猜对,什么是猜错,并输出对应的输赢结果。
最后,创建一个开始游戏的函数,让用户输入猜大小,并且定义什么是猜对,什么是猜错,并输出对应的输赢结果。
def start_game( ):    print(‘<<< GAME STARTS!>>>‘)    choices = [‘Big‘,‘Small‘]    your_choice = input(‘Big or Small:‘)    if your_choice in choices:        points = roll_dice( )        total = sum(points)        youWin = your_choice == roll_result(total)

        if youWin:            print(‘The points are‘,points,‘You win !‘)        else:            print(‘The points are‘,points,‘You lose!‘)    else:        print(‘Invalid Words‘)        start_game( )start_game( )

第1行:创建函数,并不需要什么特殊参数;第2行:告知用户游戏开始;第3行:规定什么是正确的输入;第4行:将用户输入的字符串储存在your_choice中第5、13-15行:如果符合输入规范往下进行,不符合这告知用户并重新开始第6行:调用roll_dice函数,将返回的列表命名为points;第7行:点数求和;第8行:设定胜利的条件——你所选的结果和计算机生成的结果是一致的;第9-12行:成立则告知胜利,反之,告知失败;第16行:调用函数,使程序运行。

增加个赌钱的判断
# -*- coding: utf-8 -*-

import randomdef roll_dice(numbers=3,points=None):    print(‘<<< ROLL THE DICE! >>>‘)    if points is None:        points = []    while numbers > 0:        point = random.randrange(1,7)        points.append(point)        numbers = numbers - 1    return pointsdef roll_result(total):    isBig = 11 <= total <=18    isSmall = 3 <= total <=10    if isBig:        return ‘Big‘    elif isSmall:        return ‘Small‘def start_game( ):    your_money = 1000    while your_money > 0:        print(‘<<< GAME STARTS!>>>‘)        choices = [‘Big‘,‘Small‘]        your_choice = input(‘Big or Small:‘)        if your_choice in choices:            your_bet = int(input(‘How much you wanna bet? -‘))            points = roll_dice( )            total = sum(points)            youWin = your_choice == roll_result(total)            if youWin:                print(‘The points are‘,points,‘You win !‘)                print(‘You gained {},you have {}now‘.format(your_bet,your_money+your_bet))                your_money = your_money + your_bet            else:                print(‘The points are‘,points,‘You lose!‘)                print(‘You gained {},you have {}now‘.format(your_bet, your_money - your_bet))                your_money = your_money - your_bet        else:            print(‘Invalid Words‘)    else:        print(‘GAME OVER‘)start_game( )

				
时间: 2024-11-05 18:27:38

python-循环与判断练习题的相关文章

python循环,判断及函数

python中的for循环 #for循环格式(类似Java中的foreach):for 标识符 in 列表名称 : >>> movies = ["movie1","movie2","movie3"] >>> for item in movies : print(item) movie1 movie2 movie3 python中的for循环类似Java中的foreach循环,固定格式见注释 其中:for表示循环

Python循环与判断

1.for 循环 使用for语句可以遍历全部元素,例如逐个输出字符串中的字符,逐个输出列表中的元素,元组中的元素,集合中的元素(注意赋值时各元素的顺序),字典中的键--1-1.range循环: 1 for i in range(5): #range(5)函数是生成一个0-4的列表来作为循环次数的判定 2 print(i) 3 """输出结果: 4 D:\Python\venv\Scripts\python.exe D:/Python/基础/循环.py 5 0 6 1 7 2

Python的if判断与while循环

1.if判断 Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句 else: 执行语句 Python中使用缩进代替c语言中的大括号,来告诉程序所执行的内容. 缩进--推荐四个空格 (使用2个.3个空格或者tab都是可以得) 不要tab与空格混用不同软件对空格的显示逻辑总是一样的,但是对于tab却五花八门.有的软件把Tab展开成空格,有的不会展开.有的Tab宽度是4,有的宽度是8,这些不一致会使得代码混乱,尤其是靠缩进表示块结构的Python. 其中"判断

Python中的判断、循环 if...else,while

if...else语句: a=3; b=3; if a == b :print(a,b)elif a <= b :print(str(a) + " is less than " + str(b))else :print(str(a) + " is greater than " + str(b)) ################################### n = 3if (n >= 0 and n <= 8) or (n >= 1

python之条件判断、循环和字符串格式化

1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: username=input('请输入用户名:')passwd=input('请输入密码:')if username == 'mpp' and passwd == '123': print('登录成功')else: print('用户名或密码错误') 示例2:if里可以嵌套if,也可以使用elif score=int(

PYTHON拼接显示循环和判断学习

拼接显示: name = input("name:") age = int(input("age:"))#转义成整数 job = input("job:") salary = input("salary:") info = ''' ----------in of %s-------- Name:%s age:%s job:%s salary:%s ''' %(name,name,age,job,salary) %s 字符串 %

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

初识python(条件判断、循环控制、循环次数限制、常用数据类型、字符串格式化、列表常用操作、二进制运算、嵌套循环)

第一天学习 1.pycharm使用遇到的问题: 如果想运行程序A,一定要右键去执行程序A,而不能直接左下角run,那样的话可能会出现运行之前其他程序 pycharm小技巧: 1.多行全选,shift+tab整体往前缩进一个tab 2.多行全选,tab整体向后缩进一个tab 3.多行全选,ctrl+/注释所选代码,再次按ctrl+/注释取消所选代码 4.pycharm中切换3.5和2.7:file菜单-settings-project pycharmPreject--project interpr

python 循环结构

for循环 list或tuple可以表示一个有序集合.如果我们想依次访问一个list中的每一个元素呢?比如 list: L = ['Adam', 'Lisa', 'Bart'] print L[0] print L[1] print L[2] 如果list只包含几个元素,这样写还行,如果list包含1万个元素,我们就不可能写1万行print. 这时,循环就派上用场了. Python的 for 循环就可以依次把list或tuple的每个元素迭代出来: L = ['Adam', 'Lisa', 'B

Lesson 021 —— python 循环语句

Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: while 循环 Python中while语句的一般形式: while 判断条件: 语句 同样需要注意冒号和缩进.另外,在Python中没有do..while循环. 无限循环 我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下: var = 1 while var == 1 : #