欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python基础训练题(待补充)

程序员文章站 2022-06-06 21:26:13
...

一、Hello World的条件输出(来自于python123.io)

描述

获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

如果输入值是0,直接输出"Hello World"‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

如果输入值小于0,以垂直方式输出"Hello World"

参考代码一

b= "Hello World"
i = 0
a = int(input())
if a == 0:
    print(b)
elif a > 0:
    while i <11:
        print(b[i:i+2])
        i +=2
elif a < 0 :
    for j in b:
        print(j)

参考代码二

n = eval(input())
if n == 0:
    print("Hello World")
elif n > 0:
    print("He\nll\no \nWo\nrl\nd")
else:
    for c in "Hello World":
        print(c)

二、数值运算

描述

获得用户输入的一个字符串,格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

M OP N‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

根据OP,输出M OP N的运算结果,统一保存小数点后2位。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。

参考代码一

a = input()
for i in ["+","-","*","/"]:
    if i in a :
        index1 = a.index(i)
        num1 = (a[0:index1])
        num2 = (a[index1+1:])
        print(num1,num2)
        if i == "+":
            result = float(num1) + float(num2)
        elif i == "-":
            result = float(num1) - float(num2)
        elif i == "*":
            result = float(num1) * float(num2)
        elif i == "/":
            result = float(num1) / float(num2)
        print("%.2f" %result)

参考代码二

s = input()
print("{:.2f}".format(eval(s)))

三、剪刀、石头、布游戏

程序要求:通过询问用户是否想玩游戏?如果用户的回答是是,则开始石头、剪刀、布游戏。游戏开始后,需要询问用户输入(石头、剪刀或者布),然后电脑随机产生石头、剪刀、布。根据用户和电脑的输出判定结果(用户胜、电脑胜、平局)。每次结束以后,还要继续询问用户是否想玩,直到用户的回答是否,则程序结束。其他:如果用户一开始的回答就是否,则不开始游戏。

可能使用到的单词:finger-guessing game 猜拳游戏  You win!  你胜利了  You fail!  你失败了  It ends in a draw!  平局  stone 石头  scissors 剪刀  cloth 布  choice 选择  mark 分数

参考代码

 

import random
user_answer = input("Do you want to play finger-guessing game?(Y/N)")
while user_answer == "Y":
    print("Game time!")
    user_choice = input("what's your choice?(stone 石头 scissors 剪刀 cloth 布)")
    compute_choice = random.choice(["stone","scissors","cloth"])
    if (user_choice== "stone" and compute_choice == "scissors" ) or \
    (user_choice== "scissors" and compute_choice == "cloth" )  or \
    (user_choice== "cloth" and compute_choice == "stone" ):
        print("You win!")
    elif (user_choice== "stone" and compute_choice == "cloth" ) or \
    (user_choice== "scissors" and compute_choice == "stone" )  or \
    (user_choice== "cloth" and compute_choice == "scissors" ):
        print("You fail!")
    elif (user_choice== "stone" and compute_choice == "stone" ) or \
    (user_choice== "scissors" and compute_choice == "scissors" )  or \
    (user_choice== "cloth" and compute_choice == "cloth" ):
        print("It ends in a draw!")
    else:
        print("输入有误,游戏结束。")
    user_answer = input("Do you want to play finger-guessing game?(Y/N)")
if user_answer == "N":
    print("Let's do it next time!")si

四、计算质数

要求用户输入任意一个正整数,然后输出从0到这个正整数之间的所有质数。

参考代码

num1 = int(input("请输入任意一个大于1的整数:"))
j = 2
if num1<2:
    print("请输入大于1的整数,请重新输入!")
elif num1==2:
    print("2")
elif num1==3:
    print("2,3")
else:
    print("2",end=",")
    for i in range(3,num1+1):
        for j in range(2,i):
            if  i % j == 0:
                #print(str(num1)+ "不是质数")
                break
            if j == i-1:
                #print(str(num1)+ "是质数!")
                print(i,end=",")
相关标签: Python基础教学