[自学Python纪录] HackerRank 新手30天挑战-Day03

Hi there! 我是嘟嘟~受到前辈启发,想说可以纪录一下自己练习的过程,小女子为程式超超菜鸟,此系列非教学文,仅为个人解题笔记,可能有错误或未补充详尽之处,欢迎前辈们不吝指教!也欢迎正在自学的伙伴一起讨论学习~


Day 3: Intro to Conditional Statements

给定整数N,请执行以下条件操作:

如果N是奇数,请打印Weird
如果N是偶数且在 2 ~ 5 的範围内,则打印Not Weird
如果N是偶数且在 6 ~ 20 的範围内,则打印Weird
如果N大于 20 ,则打印Not Weird

输入格式

包含正整数N的一个数字字串。

约束条件
1 ≦ N ≦100
  

输出格式

如果数字很奇怪,打印Weird;否则打印Not Weird
 

样本输入

3
 

样本输出

Weird
 

题目原始格式

import mathimport osimport randomimport reimport sysif __name__ == '__main__':    N = int(input())

  

我的解答1

N = int(input()) #定义整数N为输入值if N % 2 == 1:     print("Weird")#如果N是奇数,打印Weirdelif N % 2 == 0 and 6 <= N <= 20:     print("Weird")#否则,如果N是介于6~20的偶数,打印Weirdelse:     print("Not Weird")#否则,打印Not Weird

  

我的解答2

N = int(input())print("Weird") if N % 2 == 1 or N % 2 == 0 and 6 <= N <= 20 else print("Not Weird")

  

执行结果

Test Case 0
Input (stdin)
3
Expected Output
Weird

Test Case 1
Input (stdin)
24
Expected Output
Not Weird

 

补充

发现HackerRank的题目原始格式几乎都会写上一行

if __name__ == '__main__':

它的意思是说如果执行这支程式的话,才会执行__main__里面的内容;
另一种状况,如果这支程式被其它程式呼叫的话,就不会执行__main__里面的内容

也就是说,当你写两支python程式,一支python程式会用到另一个python程式的话,才会需要用到if __name__ == __'main'__

可以参考文章【Python - if name == 'main' 涵义】

(感谢前辈补充)


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章