python基础训练题(待补充)
一、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新手学习第二天
下一篇: python基本的数据以及数组类型
推荐阅读